111d341caSmrgXCOMM $Xorg: xf86.rules,v 1.3 2000/08/17 19:41:48 cpqbld Exp $
211d341caSmrg
311d341caSmrg
411d341caSmrg
511d341caSmrg
611d341caSmrgXCOMM $XFree86: xc/config/cf/xf86.rules,v 3.34tsi Exp $
711d341caSmrg
811d341caSmrg/*
911d341caSmrg * Rules needed to build the XFree86 X Servers
1011d341caSmrg */
1111d341caSmrg
1211d341caSmrg#ifndef ObjectMapIncludeFromSpecialSource
1311d341caSmrg#define ObjectMapIncludeFromSpecialSource(dst,src,flags)		@@\
1411d341caSmrgdst.c:	src.c								@@\
1511d341caSmrg	RemoveFile($@)							@@\
1611d341caSmrg	echo "#include \"mfbmap.h\"" > $@				@@\
1711d341caSmrg	echo "#include \"$?\"" >> $@					@@\
1811d341caSmrg									@@\
1911d341caSmrgSpecialCObjectRule(dst,NullParameter,flags)				@@\
2011d341caSmrg									@@\
2111d341caSmrgdepend::	dst.c							@@\
2211d341caSmrg									@@\
2311d341caSmrgclean::									@@\
2411d341caSmrg	RemoveFile(dst.c)
2511d341caSmrg#endif
2611d341caSmrg
2711d341caSmrg
2811d341caSmrg/*
2911d341caSmrg * Rules for building config files from scripts
3011d341caSmrg */
3111d341caSmrg
3211d341caSmrg#ifndef Depend
3311d341caSmrg# define Depend depend
3411d341caSmrg#endif
351c80d5b0Smrg
3611d341caSmrg#ifndef ConfigTargetLong
3711d341caSmrg#define ConfigTargetLong(target,dep,script,args,extra)			@@\
3811d341caSmrgall:: Configure								@@\
3911d341caSmrg									@@\
4011d341caSmrgConfigure:: target.o							@@\
4111d341caSmrg									@@\
4211d341caSmrgtarget.c: script dep							@@\
4311d341caSmrg	$(MAKE) $(MFLAGS) Makefile					@@\
4411d341caSmrg	$(MAKE) $(MFLAGS) extra Concat(Build,target)			@@\
4511d341caSmrg									@@\
4611d341caSmrgConcat(Build,target):							@@\
4711d341caSmrg	$(RM) target.c							@@\
4811d341caSmrg	$(SHELL) script args						@@\
4911d341caSmrg									@@\
5011d341caSmrgclean::									@@\
5111d341caSmrg	$(RM) target.c
5211d341caSmrg#endif
5311d341caSmrg
5411d341caSmrg#define ConfigTarget(target,dep,script,args) ConfigTargetLong(target,dep,script,args,Depend)
5511d341caSmrg
5611d341caSmrg#define ConfigTargetNoDepend(target,dep,script,args) ConfigTargetLong(target,dep,script,args,)
5711d341caSmrg
5811d341caSmrg#ifndef DriverObjectList
5911d341caSmrg#define DriverObjectList(drivers,list)					@@\
6011d341caSmrglist: $(ICONFIGFILES) drivers						@@\
6111d341caSmrg	RemoveFile(list)						@@\
6211d341caSmrg	@echo Creating list for drivers; \				@@\
6311d341caSmrg	DRIVERS="drivers"; \						@@\
6411d341caSmrg	if [ x"$$DRIVERS" != x ]; then \				@@\
6511d341caSmrg	  for i in $$DRIVERS; do \					@@\
6611d341caSmrg	    DRIVER="$$i/*_drv.o"; \					@@\
6711d341caSmrg	    for j in $$DRIVER; do \					@@\
6811d341caSmrg	      echo $$j >> list; \					@@\
6911d341caSmrg	    done; \							@@\
7011d341caSmrg	  done; \							@@\
7111d341caSmrg	else \								@@\
7211d341caSmrg	  echo "" > list; \						@@\
7311d341caSmrg	fi								@@\
7411d341caSmrg									@@\
7511d341caSmrgclean::									@@\
7611d341caSmrg	RemoveFile(list)
7711d341caSmrg#endif
7811d341caSmrg
7911d341caSmrg/*
8011d341caSmrg * Rules for installing Driver SDK parts (target is install.sdk)
8111d341caSmrg */
8211d341caSmrg
8311d341caSmrg#ifndef InstallDriverSDKNonExecFile
8411d341caSmrg#if !DoLoadableServer
8511d341caSmrg#define InstallDriverSDKNonExecFile(file,dest)				/**/
8611d341caSmrg#else
8711d341caSmrg#define InstallDriverSDKNonExecFile(file,dest)				@@\
8811d341caSmrginstall.sdk:: file							@@\
8911d341caSmrg	MakeDir($(DESTDIR)dest)						@@\
9011d341caSmrg	$(INSTALL) -c $(INSTDATFLAGS) file $(DESTDIR)dest
9111d341caSmrg#endif
9211d341caSmrg#endif
9311d341caSmrg
9411d341caSmrg#ifndef InstallDriverSDKLibrary
9511d341caSmrg#if !DoLoadableServer
9611d341caSmrg#define InstallDriverSDKLibrary(libname,dest)				/**/
9711d341caSmrg#else
9811d341caSmrg#define InstallDriverSDKLibrary(libname,dest)				@@\
9911d341caSmrginstall.sdk:: Concat(lib,libname.a)					@@\
10011d341caSmrg	MakeDir($(DESTDIR)dest)						@@\
10111d341caSmrg	$(INSTALL) -c $(INSTLIBFLAGS) Concat(lib,libname.a) $(DESTDIR)dest @@\
10211d341caSmrg	RanLibrary($(RANLIBINSTFLAGS) Concat($(DESTDIR)dest/lib,libname.a))
10311d341caSmrg#endif
10411d341caSmrg#endif
10511d341caSmrg
10611d341caSmrg#ifndef InstallDriverSDKNamedLibrary
10711d341caSmrg#if !DoLoadableServer
10811d341caSmrg#define InstallDriverSDKNamedLibrary(libname,dlibname,dest)		/**/
10911d341caSmrg#else
11011d341caSmrg#define InstallDriverSDKNamedLibrary(libname,dlibname,dest)		@@\
11111d341caSmrginstall.sdk:: Concat(lib,libname.a)					@@\
11211d341caSmrg	MakeDir($(DESTDIR)dest)						@@\
11311d341caSmrg	$(INSTALL) -c $(INSTLIBFLAGS) Concat(lib,libname.a) \		@@\
11411d341caSmrg	  Concat($(DESTDIR)dest/lib,dlibname.a)				@@\
11511d341caSmrg	RanLibrary($(RANLIBINSTFLAGS) Concat($(DESTDIR)dest/lib,dlibname.a))
11611d341caSmrg#endif
11711d341caSmrg#endif
11811d341caSmrg
11911d341caSmrg#ifndef InstallDriverSDKNamedNonExec
12011d341caSmrg#if !DoLoadableServer
12111d341caSmrg#define InstallDriverSDKNamedNonExec(srcname,dstname,dest)		/**/
12211d341caSmrg#else
12311d341caSmrg#define InstallDriverSDKNamedNonExec(srcname,dstname,dest)		@@\
12411d341caSmrginstall.sdk:: srcname							@@\
12511d341caSmrg	MakeDir($(DESTDIR)dest)						@@\
12611d341caSmrg	$(INSTALL) -c $(INSTDATFLAGS) srcname $(DESTDIR)dest/dstname
12711d341caSmrg#endif
12811d341caSmrg#endif
12911d341caSmrg
13011d341caSmrg#ifndef InstallDriverSDKNamedProg
13111d341caSmrg#if !DoLoadableServer
13211d341caSmrg#define InstallDriverSDKNamedProg(srcname,dstname,dest)			/**/
13311d341caSmrg#else
13411d341caSmrg#define InstallDriverSDKNamedProg(srcname,dstname,dest)			@@\
13511d341caSmrginstall.sdk:: srcname							@@\
13611d341caSmrg	MakeDir($(DESTDIR)dest)						@@\
13711d341caSmrg	$(INSTALL) -c $(INSTBINFLAGS) srcname $(DESTDIR)dest/dstname
13811d341caSmrg#endif
13911d341caSmrg#endif
14011d341caSmrg
14111d341caSmrg#ifndef InstallDriverSDKSubdirs
14211d341caSmrg#if !DoLoadableServer
14311d341caSmrg#define InstallDriverSDKSubdirs(dirs)					/**/
14411d341caSmrg#else
14511d341caSmrg#define InstallDriverSDKSubdirs(dirs) \
14611d341caSmrgNamedTargetSubdirs(install.sdk,dirs,"installing driver SDK",DESTDIR='$(DESTDIR)',install.sdk)
14711d341caSmrg#endif
14811d341caSmrg#endif
14911d341caSmrg
15011d341caSmrg#ifndef InstallDriverSDKMultipleDestFlags
15111d341caSmrg#if !DoLoadableServer
15211d341caSmrg#define InstallDriverSDKMultipleDestFlags(list,dest,flags)		/**/
15311d341caSmrg#else
15411d341caSmrg#define InstallDriverSDKMultipleDestFlags(list,dest,flags) \
15511d341caSmrgInstallMultipleDestFlags(install.sdk,list,dest,flags)
15611d341caSmrg#endif
15711d341caSmrg#endif
15811d341caSmrg
15911d341caSmrg#ifndef InstallDriverSDKDynamicModule
16011d341caSmrg#if !DoLoadableServer
16111d341caSmrg#define InstallDriverSDKDynamicModule(module,dest,subdir)		/**/
16211d341caSmrg#else
16311d341caSmrg#define InstallDriverSDKDynamicModule(module,dest,subdir)		@@\
16411d341caSmrginstall.sdk:: module							@@\
16511d341caSmrg	MakeDir($(DESTDIR)dest/subdir)					@@\
16611d341caSmrg	$(INSTALL) -c module $(DESTDIR)dest/subdir
16711d341caSmrg#endif
16811d341caSmrg#endif
16911d341caSmrg
17011d341caSmrg#ifndef InstallDriverSDKObjectModule
17111d341caSmrg#if !DoLoadableServer
17211d341caSmrg#define InstallDriverSDKObjectModule(module,dest,subdir)		/**/
17311d341caSmrg#else
17411d341caSmrg#if MakeDllModules
17511d341caSmrg#define InstallDriverSDKObjectModule(module,dest,subdir)		@@\
17611d341caSmrgInstallDriverSDKDynamicModule(Concat(module,_drv.so),dest,subdir)
17711d341caSmrg#else
17811d341caSmrg#define InstallDriverSDKObjectModule(module,dest,subdir)		@@\
17911d341caSmrgInstallDriverSDKDynamicModule(Concat(module,_drv.o),dest,subdir)
18011d341caSmrg#endif
18111d341caSmrg#endif
18211d341caSmrg#endif
18311d341caSmrg
18411d341caSmrg
18511d341caSmrg#ifndef InstallDriverSDKObjectSubModule
18611d341caSmrg#if !DoLoadableServer
18711d341caSmrg#define InstallDriverSDKObjectSubModule(module,dest,subdir)		/**/
18811d341caSmrg#else
18911d341caSmrg#if MakeDllModules
19011d341caSmrg#define InstallDriverSDKObjectSubModule(module,dest,subdir)		@@\
19111d341caSmrgInstallDriverSDKDynamicModule(Concat(module,.so),dest,subdir)
19211d341caSmrg#else
19311d341caSmrg#define InstallDriverSDKObjectSubModule(module,dest,subdir)		@@\
19411d341caSmrgInstallDriverSDKDynamicModule(Concat(module,.o),dest,subdir)
19511d341caSmrg#endif
19611d341caSmrg#endif
19711d341caSmrg#endif
19811d341caSmrg
19911d341caSmrg#ifndef InstallDriverSDKLibraryModule
20011d341caSmrg#if !DoLoadableServer
20111d341caSmrg#define InstallDriverSDKLibraryModule(module,dest,subdir)		/**/
20211d341caSmrg#else
20311d341caSmrg#if MakeDllModules
20411d341caSmrg#define InstallDriverSDKLibraryModule(module,dest,subdir)		@@\
20511d341caSmrgInstallDriverSDKDynamicModule(Concat3(lib,module,.so),dest,subdir)
20611d341caSmrg#else
20711d341caSmrg#define InstallDriverSDKLibraryModule(module,dest,subdir)		@@\
20811d341caSmrgInstallDriverSDKDynamicModule(ModuleLibraryTargetName(module),dest,subdir)
20911d341caSmrg#endif
21011d341caSmrg#endif
21111d341caSmrg#endif
21211d341caSmrg
21311d341caSmrg#ifndef ServerDriverSDKTarget
21411d341caSmrg#if !DoLoadableServer
21511d341caSmrg#define ServerDriverSDKTarget(program)					/**/
21611d341caSmrg#else
21711d341caSmrg#define ServerDriverSDKTarget(program)					@@\
21811d341caSmrgInstallDriverSDKProgramWithFlags(program,$(DRIVERSDKDIR),$(_NOOP_))
21911d341caSmrg#endif
22011d341caSmrg#endif
22111d341caSmrg
22211d341caSmrg#ifndef InstallDriverSDKProgramWithFlags
22311d341caSmrg#if !DoLoadableServer
22411d341caSmrg#define InstallDriverSDKProgramWithFlags(program,dest,flags)		/**/
22511d341caSmrg#else
22611d341caSmrg#define InstallDriverSDKProgramWithFlags(program,dest,flags)		@@\
22711d341caSmrgInstallTarget(install.sdk,ProgramTargetName(program),$(INSTPGMFLAGS) flags,dest)
22811d341caSmrg#endif
22911d341caSmrg#endif
230