xf86.rules revision 1c80d5b0
1XCOMM $Xorg: xf86.rules,v 1.3 2000/08/17 19:41:48 cpqbld Exp $ 2 3 4 5 6XCOMM $XFree86: xc/config/cf/xf86.rules,v 3.34tsi Exp $ 7 8/* 9 * Rules needed to build the XFree86 X Servers 10 */ 11 12#ifndef ObjectMapIncludeFromSpecialSource 13#define ObjectMapIncludeFromSpecialSource(dst,src,flags) @@\ 14dst.c: src.c @@\ 15 RemoveFile($@) @@\ 16 echo "#include \"mfbmap.h\"" > $@ @@\ 17 echo "#include \"$?\"" >> $@ @@\ 18 @@\ 19SpecialCObjectRule(dst,NullParameter,flags) @@\ 20 @@\ 21depend:: dst.c @@\ 22 @@\ 23clean:: @@\ 24 RemoveFile(dst.c) 25#endif 26 27 28/* 29 * Rules for building config files from scripts 30 */ 31 32#ifndef Depend 33# define Depend depend 34#endif 35 36#ifndef ConfigTargetLong 37#define ConfigTargetLong(target,dep,script,args,extra) @@\ 38all:: Configure @@\ 39 @@\ 40Configure:: target.o @@\ 41 @@\ 42target.c: script dep @@\ 43 $(MAKE) $(MFLAGS) Makefile @@\ 44 $(MAKE) $(MFLAGS) extra Concat(Build,target) @@\ 45 @@\ 46Concat(Build,target): @@\ 47 $(RM) target.c @@\ 48 $(SHELL) script args @@\ 49 @@\ 50clean:: @@\ 51 $(RM) target.c 52#endif 53 54#define ConfigTarget(target,dep,script,args) ConfigTargetLong(target,dep,script,args,Depend) 55 56#define ConfigTargetNoDepend(target,dep,script,args) ConfigTargetLong(target,dep,script,args,) 57 58#ifndef DriverObjectList 59#define DriverObjectList(drivers,list) @@\ 60list: $(ICONFIGFILES) drivers @@\ 61 RemoveFile(list) @@\ 62 @echo Creating list for drivers; \ @@\ 63 DRIVERS="drivers"; \ @@\ 64 if [ x"$$DRIVERS" != x ]; then \ @@\ 65 for i in $$DRIVERS; do \ @@\ 66 DRIVER="$$i/*_drv.o"; \ @@\ 67 for j in $$DRIVER; do \ @@\ 68 echo $$j >> list; \ @@\ 69 done; \ @@\ 70 done; \ @@\ 71 else \ @@\ 72 echo "" > list; \ @@\ 73 fi @@\ 74 @@\ 75clean:: @@\ 76 RemoveFile(list) 77#endif 78 79/* 80 * Rules for installing Driver SDK parts (target is install.sdk) 81 */ 82 83#ifndef InstallDriverSDKNonExecFile 84#if !DoLoadableServer 85#define InstallDriverSDKNonExecFile(file,dest) /**/ 86#else 87#define InstallDriverSDKNonExecFile(file,dest) @@\ 88install.sdk:: file @@\ 89 MakeDir($(DESTDIR)dest) @@\ 90 $(INSTALL) -c $(INSTDATFLAGS) file $(DESTDIR)dest 91#endif 92#endif 93 94#ifndef InstallDriverSDKLibrary 95#if !DoLoadableServer 96#define InstallDriverSDKLibrary(libname,dest) /**/ 97#else 98#define InstallDriverSDKLibrary(libname,dest) @@\ 99install.sdk:: Concat(lib,libname.a) @@\ 100 MakeDir($(DESTDIR)dest) @@\ 101 $(INSTALL) -c $(INSTLIBFLAGS) Concat(lib,libname.a) $(DESTDIR)dest @@\ 102 RanLibrary($(RANLIBINSTFLAGS) Concat($(DESTDIR)dest/lib,libname.a)) 103#endif 104#endif 105 106#ifndef InstallDriverSDKNamedLibrary 107#if !DoLoadableServer 108#define InstallDriverSDKNamedLibrary(libname,dlibname,dest) /**/ 109#else 110#define InstallDriverSDKNamedLibrary(libname,dlibname,dest) @@\ 111install.sdk:: Concat(lib,libname.a) @@\ 112 MakeDir($(DESTDIR)dest) @@\ 113 $(INSTALL) -c $(INSTLIBFLAGS) Concat(lib,libname.a) \ @@\ 114 Concat($(DESTDIR)dest/lib,dlibname.a) @@\ 115 RanLibrary($(RANLIBINSTFLAGS) Concat($(DESTDIR)dest/lib,dlibname.a)) 116#endif 117#endif 118 119#ifndef InstallDriverSDKNamedNonExec 120#if !DoLoadableServer 121#define InstallDriverSDKNamedNonExec(srcname,dstname,dest) /**/ 122#else 123#define InstallDriverSDKNamedNonExec(srcname,dstname,dest) @@\ 124install.sdk:: srcname @@\ 125 MakeDir($(DESTDIR)dest) @@\ 126 $(INSTALL) -c $(INSTDATFLAGS) srcname $(DESTDIR)dest/dstname 127#endif 128#endif 129 130#ifndef InstallDriverSDKNamedProg 131#if !DoLoadableServer 132#define InstallDriverSDKNamedProg(srcname,dstname,dest) /**/ 133#else 134#define InstallDriverSDKNamedProg(srcname,dstname,dest) @@\ 135install.sdk:: srcname @@\ 136 MakeDir($(DESTDIR)dest) @@\ 137 $(INSTALL) -c $(INSTBINFLAGS) srcname $(DESTDIR)dest/dstname 138#endif 139#endif 140 141#ifndef InstallDriverSDKSubdirs 142#if !DoLoadableServer 143#define InstallDriverSDKSubdirs(dirs) /**/ 144#else 145#define InstallDriverSDKSubdirs(dirs) \ 146NamedTargetSubdirs(install.sdk,dirs,"installing driver SDK",DESTDIR='$(DESTDIR)',install.sdk) 147#endif 148#endif 149 150#ifndef InstallDriverSDKMultipleDestFlags 151#if !DoLoadableServer 152#define InstallDriverSDKMultipleDestFlags(list,dest,flags) /**/ 153#else 154#define InstallDriverSDKMultipleDestFlags(list,dest,flags) \ 155InstallMultipleDestFlags(install.sdk,list,dest,flags) 156#endif 157#endif 158 159#ifndef InstallDriverSDKDynamicModule 160#if !DoLoadableServer 161#define InstallDriverSDKDynamicModule(module,dest,subdir) /**/ 162#else 163#define InstallDriverSDKDynamicModule(module,dest,subdir) @@\ 164install.sdk:: module @@\ 165 MakeDir($(DESTDIR)dest/subdir) @@\ 166 $(INSTALL) -c module $(DESTDIR)dest/subdir 167#endif 168#endif 169 170#ifndef InstallDriverSDKObjectModule 171#if !DoLoadableServer 172#define InstallDriverSDKObjectModule(module,dest,subdir) /**/ 173#else 174#if MakeDllModules 175#define InstallDriverSDKObjectModule(module,dest,subdir) @@\ 176InstallDriverSDKDynamicModule(Concat(module,_drv.so),dest,subdir) 177#else 178#define InstallDriverSDKObjectModule(module,dest,subdir) @@\ 179InstallDriverSDKDynamicModule(Concat(module,_drv.o),dest,subdir) 180#endif 181#endif 182#endif 183 184 185#ifndef InstallDriverSDKObjectSubModule 186#if !DoLoadableServer 187#define InstallDriverSDKObjectSubModule(module,dest,subdir) /**/ 188#else 189#if MakeDllModules 190#define InstallDriverSDKObjectSubModule(module,dest,subdir) @@\ 191InstallDriverSDKDynamicModule(Concat(module,.so),dest,subdir) 192#else 193#define InstallDriverSDKObjectSubModule(module,dest,subdir) @@\ 194InstallDriverSDKDynamicModule(Concat(module,.o),dest,subdir) 195#endif 196#endif 197#endif 198 199#ifndef InstallDriverSDKLibraryModule 200#if !DoLoadableServer 201#define InstallDriverSDKLibraryModule(module,dest,subdir) /**/ 202#else 203#if MakeDllModules 204#define InstallDriverSDKLibraryModule(module,dest,subdir) @@\ 205InstallDriverSDKDynamicModule(Concat3(lib,module,.so),dest,subdir) 206#else 207#define InstallDriverSDKLibraryModule(module,dest,subdir) @@\ 208InstallDriverSDKDynamicModule(ModuleLibraryTargetName(module),dest,subdir) 209#endif 210#endif 211#endif 212 213#ifndef ServerDriverSDKTarget 214#if !DoLoadableServer 215#define ServerDriverSDKTarget(program) /**/ 216#else 217#define ServerDriverSDKTarget(program) @@\ 218InstallDriverSDKProgramWithFlags(program,$(DRIVERSDKDIR),$(_NOOP_)) 219#endif 220#endif 221 222#ifndef InstallDriverSDKProgramWithFlags 223#if !DoLoadableServer 224#define InstallDriverSDKProgramWithFlags(program,dest,flags) /**/ 225#else 226#define InstallDriverSDKProgramWithFlags(program,dest,flags) @@\ 227InstallTarget(install.sdk,ProgramTargetName(program),$(INSTPGMFLAGS) flags,dest) 228#endif 229#endif 230