Use free Windows DDK and compile with latest MinGW releases.
[reactos.git] / reactos / drivers / bus / acpi / makefile
1 # $Id: makefile,v 1.8 2002/09/07 15:11:56 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 -I$(PATH_TO_TOP)/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/fdo.o \
46 ospm/osl.o \
47 ospm/pdo.o
48
49 OBJECTS_DISPATCHER = \
50 dispatcher/dsfield.o \
51 dispatcher/dsmethod.o \
52 dispatcher/dsmthdat.o \
53 dispatcher/dsobject.o \
54 dispatcher/dsopcode.o \
55 dispatcher/dsutils.o \
56 dispatcher/dswexec.o \
57 dispatcher/dswload.o \
58 dispatcher/dswscope.o \
59 dispatcher/dswstate.o
60
61 OBJECTS_EVENTS = \
62 events/evevent.o \
63 events/evmisc.o \
64 events/evregion.o \
65 events/evrgnini.o \
66 events/evsci.o \
67 events/evxface.o \
68 events/evxfevnt.o \
69 events/evxfregn.o
70
71 OBJECTS_EXECUTER = \
72 executer/amconfig.o \
73 executer/amconvrt.o \
74 executer/amcreate.o \
75 executer/amdump.o \
76 executer/amdyadic.o \
77 executer/amfield.o \
78 executer/amfldio.o \
79 executer/ammisc.o \
80 executer/ammonad.o \
81 executer/ammutex.o \
82 executer/amnames.o \
83 executer/amprep.o \
84 executer/amregion.o \
85 executer/amresnte.o \
86 executer/amresolv.o \
87 executer/amresop.o \
88 executer/amstore.o \
89 executer/amstoren.o \
90 executer/amstorob.o \
91 executer/amsystem.o \
92 executer/amutils.o \
93 executer/amxface.o
94
95 OBJECTS_HARDWARE = \
96 hardware/hwacpi.o \
97 hardware/hwgpe.o \
98 hardware/hwregs.o \
99 hardware/hwsleep.o \
100 hardware/hwtimer.o
101
102 OBJECTS_NAMESPACE = \
103 namespace/nsaccess.o \
104 namespace/nsalloc.o \
105 namespace/nseval.o \
106 namespace/nsinit.o \
107 namespace/nsload.o \
108 namespace/nsnames.o \
109 namespace/nsobject.o \
110 namespace/nssearch.o \
111 namespace/nsutils.o \
112 namespace/nswalk.o \
113 namespace/nsxfname.o \
114 namespace/nsxfobj.o
115
116 OBJECTS_PARSER = \
117 parser/psargs.o \
118 parser/psopcode.o \
119 parser/psparse.o \
120 parser/psscope.o \
121 parser/pstree.o \
122 parser/psutils.o \
123 parser/pswalk.o \
124 parser/psxface.o
125
126 OBJECTS_RESOURCE = \
127 resource/rsaddr.o \
128 resource/rscalc.o \
129 resource/rscreate.o \
130 resource/rsdump.o \
131 resource/rsio.o \
132 resource/rsirq.o \
133 resource/rslist.o \
134 resource/rsmemory.o \
135 resource/rsmisc.o \
136 resource/rsutils.o \
137 resource/rsxface.o
138
139 OBJECTS_TABLES = \
140 tables/tbconvrt.o \
141 tables/tbget.o \
142 tables/tbinstal.o \
143 tables/tbutils.o \
144 tables/tbxface.o \
145 tables/tbxfroot.o
146
147 OBJECTS_UTILS = \
148 utils/cmalloc.o \
149 utils/cmclib.o \
150 utils/cmcopy.o \
151 utils/cmdebug.o \
152 utils/cmdelete.o \
153 utils/cmeval.o \
154 utils/cmglobal.o \
155 utils/cminit.o \
156 utils/cmobject.o \
157 utils/cmutils.o \
158 utils/cmxface.o
159
160
161 include $(PATH_TO_TOP)/rules.mak
162
163 include $(TOOLS_PATH)/helper.mk
164
165
166 #
167 # Build intermediate objects
168 #
169 $(OBJECTS_PATH)/ospm.o: $(OBJECTS_OSPM)
170 $(LD) \
171 -r \
172 -o $(OBJECTS_PATH)/ospm.o \
173 $(OBJECTS_OSPM)
174
175 $(OBJECTS_PATH)/dispatcher.o: $(OBJECTS_DISPATCHER)
176 $(LD) \
177 -r \
178 -o $(OBJECTS_PATH)/dispatcher.o \
179 $(OBJECTS_DISPATCHER)
180
181 $(OBJECTS_PATH)/events.o: $(OBJECTS_EVENTS)
182 $(LD) \
183 -r \
184 -o $(OBJECTS_PATH)/events.o \
185 $(OBJECTS_EVENTS)
186
187 $(OBJECTS_PATH)/executer.o: $(OBJECTS_EXECUTER)
188 $(LD) \
189 -r \
190 -o $(OBJECTS_PATH)/executer.o \
191 $(OBJECTS_EXECUTER)
192
193 $(OBJECTS_PATH)/hardware.o: $(OBJECTS_HARDWARE)
194 $(LD) \
195 -r \
196 -o $(OBJECTS_PATH)/hardware.o \
197 $(OBJECTS_HARDWARE)
198
199 $(OBJECTS_PATH)/namespace.o: $(OBJECTS_NAMESPACE)
200 $(LD) \
201 -r \
202 -o $(OBJECTS_PATH)/namespace.o \
203 $(OBJECTS_NAMESPACE)
204
205 $(OBJECTS_PATH)/parser.o: $(OBJECTS_PARSER)
206 $(LD) \
207 -r \
208 -o $(OBJECTS_PATH)/parser.o \
209 $(OBJECTS_PARSER)
210
211 $(OBJECTS_PATH)/resource.o: $(OBJECTS_RESOURCE)
212 $(LD) \
213 -r \
214 -o $(OBJECTS_PATH)/resource.o \
215 $(OBJECTS_RESOURCE)
216
217 $(OBJECTS_PATH)/tables.o: $(OBJECTS_TABLES)
218 $(LD) \
219 -r \
220 -o $(OBJECTS_PATH)/tables.o \
221 $(OBJECTS_TABLES)
222
223 $(OBJECTS_PATH)/utils.o: $(OBJECTS_UTILS)
224 $(LD) \
225 -r \
226 -o $(OBJECTS_PATH)/utils.o \
227 $(OBJECTS_UTILS)
228
229
230 OBJECTS = \
231 $(OBJECTS_PATH)/ospm.o \
232 $(OBJECTS_PATH)/dispatcher.o \
233 $(OBJECTS_PATH)/events.o \
234 $(OBJECTS_PATH)/executer.o \
235 $(OBJECTS_PATH)/hardware.o \
236 $(OBJECTS_PATH)/namespace.o \
237 $(OBJECTS_PATH)/parser.o \
238 $(OBJECTS_PATH)/resource.o \
239 $(OBJECTS_PATH)/tables.o \
240 $(OBJECTS_PATH)/utils.o
241
242 $(OBJECTS_PATH)/$(TARGET_NAME).o: $(OBJECTS_PATH) $(OBJECTS)
243 $(LD) -r $(OBJECTS) -o $(OBJECTS_PATH)/$(TARGET_NAME).o
244
245 $(OBJECTS_PATH):
246 mkdir $(OBJECTS_PATH)