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