Makefile revision 1.1.1.1
1#
2# iASL compiler
3#
4include ../Makefile.config
5
6PROG = iasl
7
8#
9# Flags specific to iASL compiler
10#
11CFLAGS+= -DACPI_ASL_COMPILER -I$(ASL_COMPILER) -I.
12LDFLAGS+= -lpthread
13
14OBJS = \
15	adfile.o \
16	adisasm.o \
17	adwalk.o \
18	aslanalyze.o \
19	aslbtypes.o \
20	aslcodegen.o \
21	aslcompile.o \
22	aslcompilerlex.o \
23	aslcompilerparse.o \
24	aslerror.o \
25	aslfiles.o \
26	aslfold.o \
27	asllength.o \
28	asllisting.o \
29	aslload.o \
30	asllookup.o \
31	aslmain.o \
32	aslmap.o \
33	aslopcodes.o \
34	asloperands.o \
35	aslopt.o \
36	aslpredef.o \
37	aslresource.o \
38	aslrestype1.o \
39	aslrestype1i.o \
40	aslrestype2.o \
41	aslrestype2d.o \
42	aslrestype2e.o \
43	aslrestype2q.o \
44	aslrestype2w.o \
45	aslstartup.o \
46	aslstubs.o \
47	asltransform.o \
48	asltree.o \
49	aslutils.o \
50	asluuid.o \
51	aslwalks.o \
52	dtcompile.o \
53	dtexpress.o \
54	dtfield.o \
55	dtio.o \
56	dtsubtable.o \
57	dttable.o \
58	dttemplate.o \
59	dtutils.o \
60	dbfileio.o \
61	dmbuffer.o \
62	dmextern.o \
63	dmnames.o \
64	dmobject.o \
65	dmopcode.o \
66	dmresrc.o \
67	dmresrcl.o \
68	dmresrcs.o \
69	dmrestag.o \
70	dmtable.o \
71	dmtbdump.o \
72	dmtbinfo.o \
73	dmutils.o \
74	dmwalk.o \
75	dsargs.o \
76	dscontrol.o \
77	dsfield.o \
78	dsobject.o \
79	dsopcode.o \
80	dsutils.o \
81	dswexec.o \
82	dswload.o \
83	dswload2.o \
84	dswscope.o \
85	dswstate.o \
86	exconvrt.o \
87	excreate.o \
88	exdump.o \
89	exmisc.o \
90	exmutex.o \
91	exnames.o \
92	exoparg1.o \
93	exoparg2.o \
94	exoparg3.o \
95	exoparg6.o \
96	exprep.o \
97	exregion.o \
98	exresnte.o \
99	exresolv.o \
100	exresop.o \
101	exstore.o \
102	exstoren.o \
103	exstorob.o \
104	exsystem.o \
105	exutils.o \
106	getopt.o \
107	nsaccess.o \
108	nsalloc.o \
109	nsdump.o \
110	nsnames.o \
111	nsobject.o \
112	nsparse.o \
113	nssearch.o \
114	nsutils.o \
115	nswalk.o \
116	nsxfobj.o \
117	osunixxf.o \
118	psargs.o \
119	psloop.o \
120	psopcode.o \
121	psparse.o \
122	psscope.o \
123	pstree.o \
124	psutils.o \
125	pswalk.o \
126	tbfadt.o \
127	tbinstal.o \
128	tbutils.o \
129	tbxface.o \
130	utalloc.o \
131	utcache.o \
132	utcopy.o \
133	utdebug.o \
134	utdecode.o \
135	utdelete.o \
136	utglobal.o \
137	utinit.o \
138	utlock.o \
139	utmath.o \
140	utmisc.o \
141	utmutex.o \
142	utobject.o \
143	utresrc.o \
144	utstate.o \
145	utxferror.o \
146	utxface.o
147
148INTERMEDIATES = \
149	aslcompilerlex.c \
150	aslcompilerparse.c
151
152MISC = \
153	aslcompiler.y.h \
154	aslcompilerparse.output
155
156
157#
158# Root rule
159#
160$(PROG) : $(INTERMEDIATES) $(OBJS)
161	$(CC) $(LDFLAGS) $(OBJS) -o $(PROG)
162	$(COPYPROG)
163
164
165#
166# Parser and Lexer - intermediate C files
167#
168aslcompilerlex.c :   $(ASL_COMPILER)/aslcompiler.l
169	${LEX} ${LFLAGS} -o$@ $?
170
171aslcompilerparse.c : $(ASL_COMPILER)/aslcompiler.y
172	${YACC} ${YFLAGS} -o$@ $?
173	@mv -f aslcompilerparse.h aslcompiler.y.h
174
175#
176# Parser and Lexer - final object files
177#
178# Cannot use the common compile warning flags since the C files are created
179# by the utilities above and they are not necessarily ANSI C, etc.
180#
181aslcompilerlex.o :   aslcompilerlex.c
182	$(CC) -c $(CFLAGS) -Wall -Werror -o$@ $?
183
184aslcompilerparse.o : aslcompilerparse.c
185	$(CC) -c $(CFLAGS) -Wall -Werror -o$@ $?
186
187
188#
189# Compiler source
190#
191aslanalyze.o :      $(ASL_COMPILER)/aslanalyze.c
192	$(COMPILE)
193
194aslbtypes.o :       $(ASL_COMPILER)/aslbtypes.c
195	$(COMPILE)
196
197aslcodegen.o :      $(ASL_COMPILER)/aslcodegen.c
198	$(COMPILE)
199
200aslcompile.o :      $(ASL_COMPILER)/aslcompile.c
201	$(COMPILE)
202
203aslerror.o :        $(ASL_COMPILER)/aslerror.c
204	$(COMPILE)
205
206aslfiles.o :        $(ASL_COMPILER)/aslfiles.c
207	$(COMPILE)
208
209aslfold.o :         $(ASL_COMPILER)/aslfold.c
210	$(COMPILE)
211
212asllength.o :       $(ASL_COMPILER)/asllength.c
213	$(COMPILE)
214
215asllisting.o :      $(ASL_COMPILER)/asllisting.c
216	$(COMPILE)
217
218aslload.o :         $(ASL_COMPILER)/aslload.c
219	$(COMPILE)
220
221asllookup.o :       $(ASL_COMPILER)/asllookup.c
222	$(COMPILE)
223
224aslmain.o :         $(ASL_COMPILER)/aslmain.c
225	$(COMPILE)
226
227aslmap.o :          $(ASL_COMPILER)/aslmap.c
228	$(COMPILE)
229
230aslopcodes.o :      $(ASL_COMPILER)/aslopcodes.c
231	$(COMPILE)
232
233asloperands.o :     $(ASL_COMPILER)/asloperands.c
234	$(COMPILE)
235
236aslopt.o :          $(ASL_COMPILER)/aslopt.c
237	$(COMPILE)
238
239aslpredef.o :       $(ASL_COMPILER)/aslpredef.c
240	$(COMPILE)
241
242aslresource.o :     $(ASL_COMPILER)/aslresource.c
243	$(COMPILE)
244
245aslrestype1.o :     $(ASL_COMPILER)/aslrestype1.c
246	$(COMPILE)
247
248aslrestype1i.o :    $(ASL_COMPILER)/aslrestype1i.c
249	$(COMPILE)
250
251aslrestype2.o :     $(ASL_COMPILER)/aslrestype2.c
252	$(COMPILE)
253
254aslrestype2d.o :    $(ASL_COMPILER)/aslrestype2d.c
255	$(COMPILE)
256
257aslrestype2e.o :    $(ASL_COMPILER)/aslrestype2e.c
258	$(COMPILE)
259
260aslrestype2q.o :    $(ASL_COMPILER)/aslrestype2q.c
261	$(COMPILE)
262
263aslrestype2w.o :    $(ASL_COMPILER)/aslrestype2w.c
264	$(COMPILE)
265
266aslstartup.o :      $(ASL_COMPILER)/aslstartup.c
267	$(COMPILE)
268
269aslstubs.o :        $(ASL_COMPILER)/aslstubs.c
270	$(COMPILE)
271
272asltransform.o :    $(ASL_COMPILER)/asltransform.c
273	$(COMPILE)
274
275asltree.o :         $(ASL_COMPILER)/asltree.c
276	$(COMPILE)
277
278aslutils.o :        $(ASL_COMPILER)/aslutils.c
279	$(COMPILE)
280
281asluuid.o :         $(ASL_COMPILER)/asluuid.c
282	$(COMPILE)
283
284aslwalks.o :        $(ASL_COMPILER)/aslwalks.c
285	$(COMPILE)
286
287
288#
289# Data Table Compiler
290#
291dtcompile.o :       $(ASL_COMPILER)/dtcompile.c
292	$(COMPILE)
293
294dtexpress.o :       $(ASL_COMPILER)/dtexpress.c
295	$(COMPILE)
296
297dtfield.o :         $(ASL_COMPILER)/dtfield.c
298	$(COMPILE)
299
300dtio.o :            $(ASL_COMPILER)/dtio.c
301	$(COMPILE)
302
303dtsubtable.o :      $(ASL_COMPILER)/dtsubtable.c
304	$(COMPILE)
305
306dttable.o :         $(ASL_COMPILER)/dttable.c
307	$(COMPILE)
308
309dttemplate.o :      $(ASL_COMPILER)/dttemplate.c
310	$(COMPILE)
311
312dtutils.o :         $(ASL_COMPILER)/dtutils.c
313	$(COMPILE)
314
315
316#
317# ACPICA core source - common
318#
319adfile.o :          $(ACPICA_COMMON)/adfile.c
320	$(COMPILE)
321
322adisasm.o :         $(ACPICA_COMMON)/adisasm.c
323	$(COMPILE)
324
325adwalk.o :          $(ACPICA_COMMON)/adwalk.c
326	$(COMPILE)
327
328dmextern.o :        $(ACPICA_COMMON)/dmextern.c
329	$(COMPILE)
330
331dmrestag.o :        $(ACPICA_COMMON)/dmrestag.c
332	$(COMPILE)
333
334dmtable.o :         $(ACPICA_COMMON)/dmtable.c
335	$(COMPILE)
336
337dmtbdump.o :        $(ACPICA_COMMON)/dmtbdump.c
338	$(COMPILE)
339
340dmtbinfo.o :        $(ACPICA_COMMON)/dmtbinfo.c
341	$(COMPILE)
342
343getopt.o :          $(ACPICA_COMMON)/getopt.c
344	$(COMPILE)
345
346
347#
348# ACPICA core source
349#
350dbfileio.o :        $(ACPICA_CORE)/debugger/dbfileio.c
351	$(COMPILE)
352
353dmbuffer.o :        $(ACPICA_CORE)/disassembler/dmbuffer.c
354	$(COMPILE)
355
356dmnames.o :         $(ACPICA_CORE)/disassembler/dmnames.c
357	$(COMPILE)
358
359dmobject.o :        $(ACPICA_CORE)/disassembler/dmobject.c
360	$(COMPILE)
361
362dmopcode.o :        $(ACPICA_CORE)/disassembler/dmopcode.c
363	$(COMPILE)
364
365dmresrc.o :         $(ACPICA_CORE)/disassembler/dmresrc.c
366	$(COMPILE)
367
368dmresrcl.o :        $(ACPICA_CORE)/disassembler/dmresrcl.c
369	$(COMPILE)
370
371dmresrcs.o :        $(ACPICA_CORE)/disassembler/dmresrcs.c
372	$(COMPILE)
373
374dmutils.o :         $(ACPICA_CORE)/disassembler/dmutils.c
375	$(COMPILE)
376
377dmwalk.o :          $(ACPICA_CORE)/disassembler/dmwalk.c
378	$(COMPILE)
379
380dsargs.o :          $(ACPICA_CORE)/dispatcher/dsargs.c
381	$(COMPILE)
382
383dscontrol.o :       $(ACPICA_CORE)/dispatcher/dscontrol.c
384	$(COMPILE)
385
386dsfield.o :         $(ACPICA_CORE)/dispatcher/dsfield.c
387	$(COMPILE)
388
389dsobject.o :        $(ACPICA_CORE)/dispatcher/dsobject.c
390	$(COMPILE)
391
392dsopcode.o :        $(ACPICA_CORE)/dispatcher/dsopcode.c
393	$(COMPILE)
394
395dsutils.o :         $(ACPICA_CORE)/dispatcher/dsutils.c
396	$(COMPILE)
397
398dswexec.o :         $(ACPICA_CORE)/dispatcher/dswexec.c
399	$(COMPILE)
400
401dswload.o :         $(ACPICA_CORE)/dispatcher/dswload.c
402	$(COMPILE)
403
404dswload2.o :        $(ACPICA_CORE)/dispatcher/dswload2.c
405	$(COMPILE)
406
407dswscope.o :        $(ACPICA_CORE)/dispatcher/dswscope.c
408	$(COMPILE)
409
410dswstate.o :        $(ACPICA_CORE)/dispatcher/dswstate.c
411	$(COMPILE)
412
413exconvrt.o :        $(ACPICA_CORE)/executer/exconvrt.c
414	$(COMPILE)
415
416excreate.o :        $(ACPICA_CORE)/executer/excreate.c
417	$(COMPILE)
418
419exdump.o :          $(ACPICA_CORE)/executer/exdump.c
420	$(COMPILE)
421
422exmisc.o :          $(ACPICA_CORE)/executer/exmisc.c
423	$(COMPILE)
424
425exmutex.o :         $(ACPICA_CORE)/executer/exmutex.c
426	$(COMPILE)
427
428exnames.o :         $(ACPICA_CORE)/executer/exnames.c
429	$(COMPILE)
430
431exoparg1.o :        $(ACPICA_CORE)/executer/exoparg1.c
432	$(COMPILE)
433
434exoparg2.o :        $(ACPICA_CORE)/executer/exoparg2.c
435	$(COMPILE)
436
437exoparg3.o :        $(ACPICA_CORE)/executer/exoparg3.c
438	$(COMPILE)
439
440exoparg6.o :        $(ACPICA_CORE)/executer/exoparg6.c
441	$(COMPILE)
442
443exprep.o :          $(ACPICA_CORE)/executer/exprep.c
444	$(COMPILE)
445
446exregion.o :        $(ACPICA_CORE)/executer/exregion.c
447	$(COMPILE)
448
449exresnte.o :        $(ACPICA_CORE)/executer/exresnte.c
450	$(COMPILE)
451
452exresolv.o :        $(ACPICA_CORE)/executer/exresolv.c
453	$(COMPILE)
454
455exresop.o :         $(ACPICA_CORE)/executer/exresop.c
456	$(COMPILE)
457
458exstore.o :         $(ACPICA_CORE)/executer/exstore.c
459	$(COMPILE)
460
461exstoren.o :        $(ACPICA_CORE)/executer/exstoren.c
462	$(COMPILE)
463
464exstorob.o :        $(ACPICA_CORE)/executer/exstorob.c
465	$(COMPILE)
466
467exsystem.o :        $(ACPICA_CORE)/executer/exsystem.c
468	$(COMPILE)
469
470exutils.o :         $(ACPICA_CORE)/executer/exutils.c
471	$(COMPILE)
472
473nsaccess.o :        $(ACPICA_CORE)/namespace/nsaccess.c
474	$(COMPILE)
475
476nsalloc.o :         $(ACPICA_CORE)/namespace/nsalloc.c
477	$(COMPILE)
478
479nsdump.o :          $(ACPICA_CORE)/namespace/nsdump.c
480	$(COMPILE)
481
482nsnames.o :         $(ACPICA_CORE)/namespace/nsnames.c
483	$(COMPILE)
484
485nsobject.o :        $(ACPICA_CORE)/namespace/nsobject.c
486	$(COMPILE)
487
488nsparse.o :         $(ACPICA_CORE)/namespace/nsparse.c
489	$(COMPILE)
490
491nssearch.o :        $(ACPICA_CORE)/namespace/nssearch.c
492	$(COMPILE)
493
494nsutils.o :         $(ACPICA_CORE)/namespace/nsutils.c
495	$(COMPILE)
496
497nswalk.o :          $(ACPICA_CORE)/namespace/nswalk.c
498	$(COMPILE)
499
500nsxfobj.o :         $(ACPICA_CORE)/namespace/nsxfobj.c
501	$(COMPILE)
502
503psargs.o :          $(ACPICA_CORE)/parser/psargs.c
504	$(COMPILE)
505
506psloop.o :          $(ACPICA_CORE)/parser/psloop.c
507	$(COMPILE)
508
509psopcode.o :        $(ACPICA_CORE)/parser/psopcode.c
510	$(COMPILE)
511
512psparse.o :         $(ACPICA_CORE)/parser/psparse.c
513	$(COMPILE)
514
515psscope.o :         $(ACPICA_CORE)/parser/psscope.c
516	$(COMPILE)
517
518pstree.o :          $(ACPICA_CORE)/parser/pstree.c
519	$(COMPILE)
520
521psutils.o :         $(ACPICA_CORE)/parser/psutils.c
522	$(COMPILE)
523
524pswalk.o :          $(ACPICA_CORE)/parser/pswalk.c
525	$(COMPILE)
526
527tbfadt.o :          $(ACPICA_CORE)/tables/tbfadt.c
528	$(COMPILE)
529
530tbinstal.o :        $(ACPICA_CORE)/tables/tbinstal.c
531	$(COMPILE)
532
533tbutils.o :         $(ACPICA_CORE)/tables/tbutils.c
534	$(COMPILE)
535
536tbxface.o :         $(ACPICA_CORE)/tables/tbxface.c
537	$(COMPILE)
538
539utalloc.o :         $(ACPICA_CORE)/utilities/utalloc.c
540	$(COMPILE)
541
542utcache.o :         $(ACPICA_CORE)/utilities/utcache.c
543	$(COMPILE)
544
545utcopy.o :          $(ACPICA_CORE)/utilities/utcopy.c
546	$(COMPILE)
547
548utdebug.o :         $(ACPICA_CORE)/utilities/utdebug.c
549	$(COMPILE)
550
551utdecode.o :        $(ACPICA_CORE)/utilities/utdecode.c
552	$(COMPILE)
553
554utdelete.o :        $(ACPICA_CORE)/utilities/utdelete.c
555	$(COMPILE)
556
557utglobal.o :        $(ACPICA_CORE)/utilities/utglobal.c
558	$(COMPILE)
559
560utinit.o :          $(ACPICA_CORE)/utilities/utinit.c
561	$(COMPILE)
562
563utlock.o :          $(ACPICA_CORE)/utilities/utlock.c
564	$(COMPILE)
565
566utmath.o :          $(ACPICA_CORE)/utilities/utmath.c
567	$(COMPILE)
568
569utmisc.o :          $(ACPICA_CORE)/utilities/utmisc.c
570	$(COMPILE)
571
572utmutex.o :         $(ACPICA_CORE)/utilities/utmutex.c
573	$(COMPILE)
574
575utobject.o :        $(ACPICA_CORE)/utilities/utobject.c
576	$(COMPILE)
577
578utresrc.o :         $(ACPICA_CORE)/utilities/utresrc.c
579	$(COMPILE)
580
581utstate.o :         $(ACPICA_CORE)/utilities/utstate.c
582	$(COMPILE)
583
584utxferror.o :       $(ACPICA_CORE)/utilities/utxferror.c
585	$(COMPILE)
586
587utxface.o :         $(ACPICA_CORE)/utilities/utxface.c
588	$(COMPILE)
589
590
591#
592# Unix OS services layer (OSL)
593#
594osunixxf.o :        $(ACPICA_OSL)/osunixxf.c
595	$(COMPILE)
596
597
598clean : 
599	rm -f $(PROG) $(PROG).exe $(OBJS) $(INTERMEDIATES) $(MISC)
600
601install : 
602	$(INSTALLPROG)
603