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