branch update for HEAD-2003021201
[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 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)