Major update of the build system:
[reactos.git] / reactos / drivers / bus / acpi / makefile
1 # $Id: makefile,v 1.6 2001/08/21 20:13:10 chorns Exp $
2
3 PATH_TO_TOP = ../../..
4
5 TARGET_TYPE = driver
6
7 TARGET_NAME = acpi
8
9 TARGET_CFLAGS = -I./include -I./ospm/include
10
11 OBJECTS_PATH = objects
12
13 TARGET_OBJECTS = $(OBJECTS_PATH)/$(TARGET_NAME).o
14
15 TARGET_CLEAN = \
16 $(OBJECTS_PATH)/*.o \
17 dispatcher/*.o \
18 events/*.o \
19 executer/*.o \
20 hardware/*.o \
21 namespace/*.o \
22 ospm/*.o \
23 ospm/busmgr/*.o \
24 parser/*.o \
25 resource/*.o \
26 tables/*.o \
27 utils/*.o
28
29
30 OBJECTS_OSPM_BUSMGR = \
31 ospm/busmgr/bm.o \
32 ospm/busmgr/bmnotify.o \
33 ospm/busmgr/bmpm.o \
34 ospm/busmgr/bmpower.o \
35 ospm/busmgr/bmrequest.o \
36 ospm/busmgr/bmsearch.o \
37 ospm/busmgr/bmutils.o \
38 ospm/busmgr/bmxface.o
39
40 OBJECTS_OSPM = \
41 $(OBJECTS_OSPM_BUSMGR) \
42 ospm/acpienum.o \
43 ospm/acpisys.o \
44 ospm/bn.o \
45 ospm/osl.o
46
47 OBJECTS_DISPATCHER = \
48 dispatcher/dsfield.o \
49 dispatcher/dsmethod.o \
50 dispatcher/dsmthdat.o \
51 dispatcher/dsobject.o \
52 dispatcher/dsopcode.o \
53 dispatcher/dsutils.o \
54 dispatcher/dswexec.o \
55 dispatcher/dswload.o \
56 dispatcher/dswscope.o \
57 dispatcher/dswstate.o
58
59 OBJECTS_EVENTS = \
60 events/evevent.o \
61 events/evmisc.o \
62 events/evregion.o \
63 events/evrgnini.o \
64 events/evsci.o \
65 events/evxface.o \
66 events/evxfevnt.o \
67 events/evxfregn.o
68
69 OBJECTS_EXECUTER = \
70 executer/amconfig.o \
71 executer/amconvrt.o \
72 executer/amcreate.o \
73 executer/amdump.o \
74 executer/amdyadic.o \
75 executer/amfield.o \
76 executer/amfldio.o \
77 executer/ammisc.o \
78 executer/ammonad.o \
79 executer/ammutex.o \
80 executer/amnames.o \
81 executer/amprep.o \
82 executer/amregion.o \
83 executer/amresnte.o \
84 executer/amresolv.o \
85 executer/amresop.o \
86 executer/amstore.o \
87 executer/amstoren.o \
88 executer/amstorob.o \
89 executer/amsystem.o \
90 executer/amutils.o \
91 executer/amxface.o
92
93 OBJECTS_HARDWARE = \
94 hardware/hwacpi.o \
95 hardware/hwgpe.o \
96 hardware/hwregs.o \
97 hardware/hwsleep.o \
98 hardware/hwtimer.o
99
100 OBJECTS_NAMESPACE = \
101 namespace/nsaccess.o \
102 namespace/nsalloc.o \
103 namespace/nseval.o \
104 namespace/nsinit.o \
105 namespace/nsload.o \
106 namespace/nsnames.o \
107 namespace/nsobject.o \
108 namespace/nssearch.o \
109 namespace/nsutils.o \
110 namespace/nswalk.o \
111 namespace/nsxfname.o \
112 namespace/nsxfobj.o
113
114 OBJECTS_PARSER = \
115 parser/psargs.o \
116 parser/psopcode.o \
117 parser/psparse.o \
118 parser/psscope.o \
119 parser/pstree.o \
120 parser/psutils.o \
121 parser/pswalk.o \
122 parser/psxface.o
123
124 OBJECTS_RESOURCE = \
125 resource/rsaddr.o \
126 resource/rscalc.o \
127 resource/rscreate.o \
128 resource/rsdump.o \
129 resource/rsio.o \
130 resource/rsirq.o \
131 resource/rslist.o \
132 resource/rsmemory.o \
133 resource/rsmisc.o \
134 resource/rsutils.o \
135 resource/rsxface.o
136
137 OBJECTS_TABLES = \
138 tables/tbconvrt.o \
139 tables/tbget.o \
140 tables/tbinstal.o \
141 tables/tbutils.o \
142 tables/tbxface.o \
143 tables/tbxfroot.o
144
145 OBJECTS_UTILS = \
146 utils/cmalloc.o \
147 utils/cmclib.o \
148 utils/cmcopy.o \
149 utils/cmdebug.o \
150 utils/cmdelete.o \
151 utils/cmeval.o \
152 utils/cmglobal.o \
153 utils/cminit.o \
154 utils/cmobject.o \
155 utils/cmutils.o \
156 utils/cmxface.o
157
158
159 include $(PATH_TO_TOP)/rules.mak
160
161 include $(TOOLS_PATH)/helper.mk
162
163
164 #
165 # Build intermediate objects
166 #
167 $(OBJECTS_PATH)/ospm.o: $(OBJECTS_OSPM)
168 $(LD) \
169 -r \
170 -o $(OBJECTS_PATH)/ospm.o \
171 $(OBJECTS_OSPM)
172
173 $(OBJECTS_PATH)/dispatcher.o: $(OBJECTS_DISPATCHER)
174 $(LD) \
175 -r \
176 -o $(OBJECTS_PATH)/dispatcher.o \
177 $(OBJECTS_DISPATCHER)
178
179 $(OBJECTS_PATH)/events.o: $(OBJECTS_EVENTS)
180 $(LD) \
181 -r \
182 -o $(OBJECTS_PATH)/events.o \
183 $(OBJECTS_EVENTS)
184
185 $(OBJECTS_PATH)/executer.o: $(OBJECTS_EXECUTER)
186 $(LD) \
187 -r \
188 -o $(OBJECTS_PATH)/executer.o \
189 $(OBJECTS_EXECUTER)
190
191 $(OBJECTS_PATH)/hardware.o: $(OBJECTS_HARDWARE)
192 $(LD) \
193 -r \
194 -o $(OBJECTS_PATH)/hardware.o \
195 $(OBJECTS_HARDWARE)
196
197 $(OBJECTS_PATH)/namespace.o: $(OBJECTS_NAMESPACE)
198 $(LD) \
199 -r \
200 -o $(OBJECTS_PATH)/namespace.o \
201 $(OBJECTS_NAMESPACE)
202
203 $(OBJECTS_PATH)/parser.o: $(OBJECTS_PARSER)
204 $(LD) \
205 -r \
206 -o $(OBJECTS_PATH)/parser.o \
207 $(OBJECTS_PARSER)
208
209 $(OBJECTS_PATH)/resource.o: $(OBJECTS_RESOURCE)
210 $(LD) \
211 -r \
212 -o $(OBJECTS_PATH)/resource.o \
213 $(OBJECTS_RESOURCE)
214
215 $(OBJECTS_PATH)/tables.o: $(OBJECTS_TABLES)
216 $(LD) \
217 -r \
218 -o $(OBJECTS_PATH)/tables.o \
219 $(OBJECTS_TABLES)
220
221 $(OBJECTS_PATH)/utils.o: $(OBJECTS_UTILS)
222 $(LD) \
223 -r \
224 -o $(OBJECTS_PATH)/utils.o \
225 $(OBJECTS_UTILS)
226
227
228 OBJECTS = \
229 $(OBJECTS_PATH)/ospm.o \
230 $(OBJECTS_PATH)/dispatcher.o \
231 $(OBJECTS_PATH)/events.o \
232 $(OBJECTS_PATH)/executer.o \
233 $(OBJECTS_PATH)/hardware.o \
234 $(OBJECTS_PATH)/namespace.o \
235 $(OBJECTS_PATH)/parser.o \
236 $(OBJECTS_PATH)/resource.o \
237 $(OBJECTS_PATH)/tables.o \
238 $(OBJECTS_PATH)/utils.o
239
240 $(OBJECTS_PATH)/$(TARGET_NAME).o: $(OBJECTS_PATH) $(OBJECTS)
241 $(LD) -r $(OBJECTS) -o $(OBJECTS_PATH)/$(TARGET_NAME).o
242
243 $(OBJECTS_PATH):
244 mkdir $(OBJECTS_PATH)