1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
|
/*
* Rules needed to build the XFree86 X Servers
*/
#ifndef ObjectMapIncludeFromSpecialSource
#define ObjectMapIncludeFromSpecialSource(dst,src,flags) @@\
dst.c: src.c @@\
RemoveFile($@) @@\
echo "#include \"mfbmap.h\"" > $@ @@\
echo "#include \"$?\"" >> $@ @@\
@@\
SpecialCObjectRule(dst,NullParameter,flags) @@\
@@\
depend:: dst.c @@\
@@\
clean:: @@\
RemoveFile(dst.c)
#endif
/*
* Rules for building config files from scripts
*/
#ifndef Depend
# define Depend depend
#endif
#ifndef ConfigTargetLong
#define ConfigTargetLong(target,dep,script,args,extra) @@\
all:: Configure @@\
@@\
Configure:: target.o @@\
@@\
target.c: script dep @@\
$(MAKE) $(MFLAGS) Makefile @@\
$(MAKE) $(MFLAGS) extra Concat(Build,target) @@\
@@\
Concat(Build,target): @@\
$(RM) target.c @@\
$(SHELL) script args @@\
@@\
clean:: @@\
$(RM) target.c
#endif
#define ConfigTarget(target,dep,script,args) ConfigTargetLong(target,dep,script,args,Depend)
#define ConfigTargetNoDepend(target,dep,script,args) ConfigTargetLong(target,dep,script,args,)
#ifndef DriverObjectList
#define DriverObjectList(drivers,list) @@\
list: $(ICONFIGFILES) drivers @@\
RemoveFile(list) @@\
@echo Creating list for drivers; \ @@\
DRIVERS="drivers"; \ @@\
if [ x"$$DRIVERS" != x ]; then \ @@\
for i in $$DRIVERS; do \ @@\
DRIVER="$$i/*_drv.o"; \ @@\
for j in $$DRIVER; do \ @@\
echo $$j >> list; \ @@\
done; \ @@\
done; \ @@\
else \ @@\
echo "" > list; \ @@\
fi @@\
@@\
clean:: @@\
RemoveFile(list)
#endif
/*
* Rules for installing Driver SDK parts (target is install.sdk)
*/
#ifndef InstallDriverSDKNonExecFile
#define InstallDriverSDKNonExecFile(file,dest) /**/
#endif
#ifndef InstallDriverSDKLibrary
#define InstallDriverSDKLibrary(libname,dest) /**/
#endif
#ifndef InstallDriverSDKNamedLibrary
#define InstallDriverSDKNamedLibrary(libname,dlibname,dest) /**/
#endif
#ifndef InstallDriverSDKNamedNonExec
#define InstallDriverSDKNamedNonExec(srcname,dstname,dest) /**/
#endif
#ifndef InstallDriverSDKNamedProg
#define InstallDriverSDKNamedProg(srcname,dstname,dest) /**/
#endif
#ifndef InstallDriverSDKSubdirs
#define InstallDriverSDKSubdirs(dirs) /**/
#endif
#ifndef InstallDriverSDKMultipleDestFlags
#define InstallDriverSDKMultipleDestFlags(list,dest,flags) /**/
#endif
#ifndef InstallDriverSDKDynamicModule
#define InstallDriverSDKDynamicModule(module,dest,subdir) /**/
#endif
#ifndef InstallDriverSDKObjectModule
#define InstallDriverSDKObjectModule(module,dest,subdir) /**/
#endif
#ifndef InstallDriverSDKObjectSubModule
#define InstallDriverSDKObjectSubModule(module,dest,subdir) /**/
#endif
#ifndef InstallDriverSDKLibraryModule
#define InstallDriverSDKLibraryModule(module,dest,subdir) /**/
#endif
#ifndef ServerDriverSDKTarget
#define ServerDriverSDKTarget(program) /**/
#endif
#ifndef InstallDriverSDKProgramWithFlags
#define InstallDriverSDKProgramWithFlags(program,dest,flags) /**/
#endif
|