11.1Sjruoho#
21.1.1.2Sjruoho# iASL compiler/disassembler
31.1Sjruoho#
41.1Sjruoho
51.1.1.2Sjruoho#
61.1.1.2Sjruoho# Note: This makefile is intended to be used from within the native
71.1.1.2Sjruoho# ACPICA directory structure, from under generate/unix. It specifically
81.1.1.2Sjruoho# places all object files in a generate/unix subdirectory, not within
91.1.1.2Sjruoho# the various ACPICA source directories. This prevents collisions
101.1.1.2Sjruoho# between different compilations of the same source file with different
111.1.1.2Sjruoho# compile options, and prevents pollution of the source code.
121.1.1.2Sjruoho#
131.1.1.2Sjruohoinclude ../Makefile.config
141.1.1.3SchristosFINAL_PROG = ../$(BINDIR)/iasl
151.1.1.3SchristosPROG = $(OBJDIR)/iasl
161.1Sjruoho
171.1Sjruoho#
181.1.1.3Schristos# Search paths for source files
191.1Sjruoho#
201.1.1.3Schristosvpath %.c \
211.1.1.3Schristos    $(ASL_COMPILER)\
221.1.1.3Schristos    $(ACPICA_DEBUGGER)\
231.1.1.3Schristos    $(ACPICA_DISASSEMBLER)\
241.1.1.3Schristos    $(ACPICA_DISPATCHER)\
251.1.1.3Schristos    $(ACPICA_EXECUTER)\
261.1.1.3Schristos    $(ACPICA_NAMESPACE)\
271.1.1.3Schristos    $(ACPICA_PARSER)\
281.1.1.3Schristos    $(ACPICA_TABLES)\
291.1.1.3Schristos    $(ACPICA_UTILITIES)\
301.1.1.3Schristos    $(ACPICA_COMMON)\
311.1.1.3Schristos    $(ACPICA_OSL)
321.1.1.3Schristos
331.1.1.3SchristosHEADERS = \
341.1.1.3Schristos    $(wildcard $(ASL_COMPILER)/*.h)\
351.1.1.3Schristos    $(OBJDIR)/aslcompiler.y.h\
361.1.1.15Schristos    $(OBJDIR)/dtcompilerparser.y.h\
371.1.1.3Schristos    $(OBJDIR)/dtparser.y.h\
381.1.1.3Schristos    $(OBJDIR)/prparser.y.h
391.1.1.3Schristos
401.1.1.3SchristosOBJECTS = \
411.1.1.3Schristos	$(OBJDIR)/aslcompilerlex.o\
421.1.1.3Schristos	$(OBJDIR)/aslcompilerparse.o\
431.1.1.15Schristos	$(OBJDIR)/dtcompilerparserlex.o\
441.1.1.15Schristos	$(OBJDIR)/dtcompilerparserparse.o\
451.1.1.3Schristos	$(OBJDIR)/dtparserlex.o\
461.1.1.3Schristos	$(OBJDIR)/dtparserparse.o\
471.1.1.3Schristos	$(OBJDIR)/prparserlex.o\
481.1.1.3Schristos	$(OBJDIR)/prparserparse.o\
491.1.1.7Schristos	$(OBJDIR)/acfileio.o\
501.1.1.3Schristos	$(OBJDIR)/adfile.o\
511.1.1.3Schristos	$(OBJDIR)/adisasm.o\
521.1.1.3Schristos	$(OBJDIR)/adwalk.o\
531.1.1.4Schristos	$(OBJDIR)/ahids.o\
541.1.1.3Schristos	$(OBJDIR)/ahpredef.o\
551.1.1.6Schristos	$(OBJDIR)/ahtable.o\
561.1.1.4Schristos	$(OBJDIR)/ahuuids.o\
571.1.1.12Schristos	$(OBJDIR)/aslallocate.o\
581.1.1.3Schristos	$(OBJDIR)/aslanalyze.o\
591.1.1.4Schristos	$(OBJDIR)/aslascii.o\
601.1.1.3Schristos	$(OBJDIR)/aslbtypes.o\
611.1.1.12Schristos	$(OBJDIR)/aslcache.o\
621.1.1.3Schristos	$(OBJDIR)/aslcodegen.o\
631.1.1.3Schristos	$(OBJDIR)/aslcompile.o\
641.1.1.8Schristos	$(OBJDIR)/asldebug.o\
651.1.1.3Schristos	$(OBJDIR)/aslerror.o\
661.1.1.8Schristos	$(OBJDIR)/aslexternal.o\
671.1.1.3Schristos	$(OBJDIR)/aslfiles.o\
681.1.1.3Schristos	$(OBJDIR)/aslfileio.o\
691.1.1.3Schristos	$(OBJDIR)/aslfold.o\
701.1.1.9Schristos	$(OBJDIR)/aslhelp.o\
711.1.1.3Schristos	$(OBJDIR)/aslhex.o\
721.1.1.3Schristos	$(OBJDIR)/asllength.o\
731.1.1.3Schristos	$(OBJDIR)/asllisting.o\
741.1.1.3Schristos	$(OBJDIR)/asllistsup.o\
751.1.1.3Schristos	$(OBJDIR)/aslload.o\
761.1.1.3Schristos	$(OBJDIR)/asllookup.o\
771.1.1.3Schristos	$(OBJDIR)/aslmain.o\
781.1.1.3Schristos	$(OBJDIR)/aslmap.o\
791.1.1.4Schristos	$(OBJDIR)/aslmapenter.o\
801.1.1.4Schristos	$(OBJDIR)/aslmapoutput.o\
811.1.1.4Schristos	$(OBJDIR)/aslmaputils.o\
821.1.1.4Schristos	$(OBJDIR)/aslmessages.o\
831.1.1.3Schristos	$(OBJDIR)/aslmethod.o\
841.1.1.3Schristos	$(OBJDIR)/aslnamesp.o\
851.1.1.3Schristos	$(OBJDIR)/asloffset.o\
861.1.1.3Schristos	$(OBJDIR)/aslopcodes.o\
871.1.1.3Schristos	$(OBJDIR)/asloperands.o\
881.1.1.3Schristos	$(OBJDIR)/aslopt.o\
891.1.1.3Schristos	$(OBJDIR)/asloptions.o\
901.1.1.11Schristos	$(OBJDIR)/aslparseop.o\
911.1.1.3Schristos	$(OBJDIR)/aslpredef.o\
921.1.1.3Schristos	$(OBJDIR)/aslprepkg.o\
931.1.1.5Schristos	$(OBJDIR)/aslprintf.o\
941.1.1.5Schristos	$(OBJDIR)/aslprune.o\
951.1.1.3Schristos	$(OBJDIR)/aslresource.o\
961.1.1.3Schristos	$(OBJDIR)/aslrestype1.o\
971.1.1.3Schristos	$(OBJDIR)/aslrestype1i.o\
981.1.1.3Schristos	$(OBJDIR)/aslrestype2.o\
991.1.1.3Schristos	$(OBJDIR)/aslrestype2d.o\
1001.1.1.3Schristos	$(OBJDIR)/aslrestype2e.o\
1011.1.1.3Schristos	$(OBJDIR)/aslrestype2q.o\
1021.1.1.3Schristos	$(OBJDIR)/aslrestype2s.o\
1031.1.1.3Schristos	$(OBJDIR)/aslrestype2w.o\
1041.1.1.3Schristos	$(OBJDIR)/aslstartup.o\
1051.1.1.3Schristos	$(OBJDIR)/aslstubs.o\
1061.1.1.8Schristos	$(OBJDIR)/aslpld.o\
1071.1.1.3Schristos	$(OBJDIR)/asltransform.o\
1081.1.1.3Schristos	$(OBJDIR)/asltree.o\
1091.1.1.3Schristos	$(OBJDIR)/aslutils.o\
1101.1.1.3Schristos	$(OBJDIR)/asluuid.o\
1111.1.1.3Schristos	$(OBJDIR)/aslwalks.o\
1121.1.1.3Schristos	$(OBJDIR)/aslxref.o\
1131.1.1.8Schristos	$(OBJDIR)/aslxrefout.o\
1141.1.1.10Schristos	$(OBJDIR)/cvcompiler.o\
1151.1.1.10Schristos	$(OBJDIR)/cvdisasm.o\
1161.1.1.10Schristos	$(OBJDIR)/cvparser.o\
1171.1.1.4Schristos	$(OBJDIR)/cmfsize.o\
1181.1.1.3Schristos	$(OBJDIR)/dbfileio.o\
1191.1.1.3Schristos	$(OBJDIR)/dmbuffer.o\
1201.1.1.5Schristos	$(OBJDIR)/dmcstyle.o\
1211.1.1.3Schristos	$(OBJDIR)/dmdeferred.o\
1221.1.1.3Schristos	$(OBJDIR)/dmextern.o\
1231.1.1.3Schristos	$(OBJDIR)/dmnames.o\
1241.1.1.3Schristos	$(OBJDIR)/dmopcode.o\
1251.1.1.3Schristos	$(OBJDIR)/dmresrc.o\
1261.1.1.3Schristos	$(OBJDIR)/dmresrcl.o\
1271.1.1.3Schristos	$(OBJDIR)/dmresrcl2.o\
1281.1.1.3Schristos	$(OBJDIR)/dmresrcs.o\
1291.1.1.3Schristos	$(OBJDIR)/dmrestag.o\
1301.1.1.11Schristos	$(OBJDIR)/dmswitch.o\
1311.1.1.3Schristos	$(OBJDIR)/dmtable.o\
1321.1.1.7Schristos	$(OBJDIR)/dmtables.o\
1331.1.1.3Schristos	$(OBJDIR)/dmtbdump.o\
1341.1.1.13Schristos	$(OBJDIR)/dmtbdump1.o\
1351.1.1.13Schristos	$(OBJDIR)/dmtbdump2.o\
1361.1.1.13Schristos	$(OBJDIR)/dmtbdump3.o\
1371.1.1.3Schristos	$(OBJDIR)/dmtbinfo.o\
1381.1.1.13Schristos	$(OBJDIR)/dmtbinfo1.o\
1391.1.1.13Schristos	$(OBJDIR)/dmtbinfo2.o\
1401.1.1.13Schristos	$(OBJDIR)/dmtbinfo3.o\
1411.1.1.3Schristos	$(OBJDIR)/dmutils.o\
1421.1.1.3Schristos	$(OBJDIR)/dmwalk.o\
1431.1.1.3Schristos	$(OBJDIR)/dsargs.o\
1441.1.1.3Schristos	$(OBJDIR)/dscontrol.o\
1451.1.1.3Schristos	$(OBJDIR)/dsfield.o\
1461.1.1.3Schristos	$(OBJDIR)/dsobject.o\
1471.1.1.3Schristos	$(OBJDIR)/dsopcode.o\
1481.1.1.11Schristos	$(OBJDIR)/dspkginit.o\
1491.1.1.3Schristos	$(OBJDIR)/dsutils.o\
1501.1.1.3Schristos	$(OBJDIR)/dswexec.o\
1511.1.1.3Schristos	$(OBJDIR)/dswload.o\
1521.1.1.3Schristos	$(OBJDIR)/dswload2.o\
1531.1.1.3Schristos	$(OBJDIR)/dswscope.o\
1541.1.1.3Schristos	$(OBJDIR)/dswstate.o\
1551.1.1.5Schristos	$(OBJDIR)/dtcompile.o\
1561.1.1.5Schristos	$(OBJDIR)/dtexpress.o\
1571.1.1.5Schristos	$(OBJDIR)/dtfield.o\
1581.1.1.5Schristos	$(OBJDIR)/dtio.o\
1591.1.1.5Schristos	$(OBJDIR)/dtsubtable.o\
1601.1.1.5Schristos	$(OBJDIR)/dttable.o\
1611.1.1.7Schristos	$(OBJDIR)/dttable1.o\
1621.1.1.7Schristos	$(OBJDIR)/dttable2.o\
1631.1.1.5Schristos	$(OBJDIR)/dttemplate.o\
1641.1.1.5Schristos	$(OBJDIR)/dtutils.o\
1651.1.1.8Schristos	$(OBJDIR)/exconcat.o\
1661.1.1.3Schristos	$(OBJDIR)/exconvrt.o\
1671.1.1.3Schristos	$(OBJDIR)/excreate.o\
1681.1.1.3Schristos	$(OBJDIR)/exdump.o\
1691.1.1.3Schristos	$(OBJDIR)/exmisc.o\
1701.1.1.3Schristos	$(OBJDIR)/exmutex.o\
1711.1.1.3Schristos	$(OBJDIR)/exnames.o\
1721.1.1.3Schristos	$(OBJDIR)/exoparg1.o\
1731.1.1.3Schristos	$(OBJDIR)/exoparg2.o\
1741.1.1.3Schristos	$(OBJDIR)/exoparg3.o\
1751.1.1.3Schristos	$(OBJDIR)/exoparg6.o\
1761.1.1.3Schristos	$(OBJDIR)/exprep.o\
1771.1.1.3Schristos	$(OBJDIR)/exregion.o\
1781.1.1.3Schristos	$(OBJDIR)/exresnte.o\
1791.1.1.3Schristos	$(OBJDIR)/exresolv.o\
1801.1.1.3Schristos	$(OBJDIR)/exresop.o\
1811.1.1.3Schristos	$(OBJDIR)/exstore.o\
1821.1.1.3Schristos	$(OBJDIR)/exstoren.o\
1831.1.1.3Schristos	$(OBJDIR)/exstorob.o\
1841.1.1.3Schristos	$(OBJDIR)/exsystem.o\
1851.1.1.3Schristos	$(OBJDIR)/exutils.o\
1861.1.1.3Schristos	$(OBJDIR)/getopt.o\
1871.1.1.3Schristos	$(OBJDIR)/nsaccess.o\
1881.1.1.3Schristos	$(OBJDIR)/nsalloc.o\
1891.1.1.3Schristos	$(OBJDIR)/nsdump.o\
1901.1.1.3Schristos	$(OBJDIR)/nsnames.o\
1911.1.1.3Schristos	$(OBJDIR)/nsobject.o\
1921.1.1.3Schristos	$(OBJDIR)/nsparse.o\
1931.1.1.3Schristos	$(OBJDIR)/nssearch.o\
1941.1.1.3Schristos	$(OBJDIR)/nsutils.o\
1951.1.1.3Schristos	$(OBJDIR)/nswalk.o\
1961.1.1.3Schristos	$(OBJDIR)/nsxfobj.o\
1971.1.1.3Schristos	$(OBJDIR)/osunixxf.o\
1981.1.1.3Schristos	$(OBJDIR)/prexpress.o\
1991.1.1.3Schristos	$(OBJDIR)/prmacros.o\
2001.1.1.3Schristos	$(OBJDIR)/prscan.o\
2011.1.1.3Schristos	$(OBJDIR)/prutils.o\
2021.1.1.3Schristos	$(OBJDIR)/psargs.o\
2031.1.1.3Schristos	$(OBJDIR)/psloop.o\
2041.1.1.3Schristos	$(OBJDIR)/psobject.o\
2051.1.1.3Schristos	$(OBJDIR)/psopcode.o\
2061.1.1.3Schristos	$(OBJDIR)/psopinfo.o\
2071.1.1.3Schristos	$(OBJDIR)/psparse.o\
2081.1.1.3Schristos	$(OBJDIR)/psscope.o\
2091.1.1.3Schristos	$(OBJDIR)/pstree.o\
2101.1.1.3Schristos	$(OBJDIR)/psutils.o\
2111.1.1.3Schristos	$(OBJDIR)/pswalk.o\
2121.1.1.4Schristos	$(OBJDIR)/tbdata.o\
2131.1.1.3Schristos	$(OBJDIR)/tbfadt.o\
2141.1.1.3Schristos	$(OBJDIR)/tbinstal.o\
2151.1.1.3Schristos	$(OBJDIR)/tbprint.o\
2161.1.1.3Schristos	$(OBJDIR)/tbutils.o\
2171.1.1.3Schristos	$(OBJDIR)/tbxface.o\
2181.1.1.7Schristos	$(OBJDIR)/tbxfload.o\
2191.1.1.3Schristos	$(OBJDIR)/utaddress.o\
2201.1.1.3Schristos	$(OBJDIR)/utalloc.o\
2211.1.1.8Schristos	$(OBJDIR)/utascii.o\
2221.1.1.3Schristos	$(OBJDIR)/utbuffer.o\
2231.1.1.3Schristos	$(OBJDIR)/utcache.o\
2241.1.1.16Schristos	$(OBJDIR)/utcksum.o\
2251.1.1.3Schristos	$(OBJDIR)/utcopy.o\
2261.1.1.3Schristos	$(OBJDIR)/utdebug.o\
2271.1.1.3Schristos	$(OBJDIR)/utdecode.o\
2281.1.1.3Schristos	$(OBJDIR)/utdelete.o\
2291.1.1.3Schristos	$(OBJDIR)/uterror.o\
2301.1.1.3Schristos	$(OBJDIR)/utexcep.o\
2311.1.1.3Schristos	$(OBJDIR)/utglobal.o\
2321.1.1.4Schristos	$(OBJDIR)/uthex.o\
2331.1.1.3Schristos	$(OBJDIR)/utinit.o\
2341.1.1.3Schristos	$(OBJDIR)/utlock.o\
2351.1.1.3Schristos	$(OBJDIR)/utmath.o\
2361.1.1.3Schristos	$(OBJDIR)/utmisc.o\
2371.1.1.3Schristos	$(OBJDIR)/utmutex.o\
2381.1.1.6Schristos	$(OBJDIR)/utnonansi.o\
2391.1.1.3Schristos	$(OBJDIR)/utobject.o\
2401.1.1.3Schristos	$(OBJDIR)/utownerid.o\
2411.1.1.3Schristos	$(OBJDIR)/utpredef.o\
2421.1.1.11Schristos	$(OBJDIR)/utresdecode.o\
2431.1.1.3Schristos	$(OBJDIR)/utresrc.o\
2441.1.1.3Schristos	$(OBJDIR)/utstate.o\
2451.1.1.9Schristos	$(OBJDIR)/utstrtoul64.o\
2461.1.1.11Schristos	$(OBJDIR)/utstrsuppt.o\
2471.1.1.3Schristos	$(OBJDIR)/utstring.o\
2481.1.1.4Schristos	$(OBJDIR)/utuuid.o\
2491.1.1.3Schristos	$(OBJDIR)/utxface.o\
2501.1.1.3Schristos	$(OBJDIR)/utxferror.o
2511.1Sjruoho
2521.1SjruohoINTERMEDIATES = \
2531.1.1.4Schristos	$(OBJDIR)/aslcompiler.y\
2541.1.1.3Schristos	$(OBJDIR)/aslcompilerlex.c\
2551.1.1.3Schristos	$(OBJDIR)/aslcompilerparse.c\
2561.1.1.3Schristos	$(OBJDIR)/dtparserlex.c\
2571.1.1.3Schristos	$(OBJDIR)/dtparserparse.c\
2581.1.1.15Schristos	$(OBJDIR)/dtcompilerparserlex.c\
2591.1.1.15Schristos	$(OBJDIR)/dtcompilerparserparse.c\
2601.1.1.3Schristos	$(OBJDIR)/prparserlex.c\
2611.1.1.3Schristos	$(OBJDIR)/prparserparse.c
2621.1Sjruoho
2631.1SjruohoMISC = \
2641.1.1.3Schristos	$(OBJDIR)/aslcompiler.y.h\
2651.1.1.15Schristos	$(OBJDIR)/dtcompilerparser.y.h\
2661.1.1.3Schristos	$(OBJDIR)/dtparser.y.h\
2671.1.1.3Schristos	$(OBJDIR)/prparser.y.h
2681.1Sjruoho
2691.1.1.4SchristosASL_PARSER = \
2701.1.1.7Schristos	$(ASL_COMPILER)/aslcstyle.y\
2711.1.1.9Schristos	$(ASL_COMPILER)/aslhelpers.y\
2721.1.1.4Schristos	$(ASL_COMPILER)/aslparser.y\
2731.1.1.9Schristos	$(ASL_COMPILER)/aslprimaries.y\
2741.1.1.7Schristos	$(ASL_COMPILER)/aslresources.y\
2751.1.1.9Schristos	$(ASL_COMPILER)/aslrules.y\
2761.1.1.4Schristos	$(ASL_COMPILER)/aslsupport.y\
2771.1.1.4Schristos	$(ASL_COMPILER)/asltokens.y\
2781.1.1.9Schristos	$(ASL_COMPILER)/asltypes.y
2791.1.1.4Schristos
2801.1.1.4SchristosASL_LEXER = \
2811.1.1.4Schristos	$(ASL_COMPILER)/aslcompiler.l\
2821.1.1.4Schristos	$(ASL_COMPILER)/aslsupport.l\
2831.1.1.4Schristos	$(OBJDIR)/aslcompiler.y.h
2841.1.1.4Schristos
2851.1.1.4Schristos
2861.1Sjruoho#
2871.1.1.3Schristos# Flags specific to iASL compiler
2881.1Sjruoho#
2891.1.1.3SchristosCFLAGS += \
2901.1.1.3Schristos    -DACPI_ASL_COMPILER\
2911.1.1.3Schristos    -I$(ASL_COMPILER)\
2921.1.1.3Schristos    -I$(OBJDIR)
2931.1.1.2Sjruoho
2941.1.1.16Schristosifeq ($(NOWERROR),TRUE)
2951.1.1.16SchristosWERROR_FLAGS=
2961.1.1.16Schristoselse
2971.1.1.16SchristosWERROR_FLAGS=-Werror
2981.1.1.16Schristosendif
2991.1.1.16Schristos
3001.1Sjruoho#
3011.1.1.3Schristos# Common Rules
3021.1Sjruoho#
3031.1.1.3Schristosinclude ../Makefile.rules
3041.1Sjruoho
3051.1.1.4Schristos#
3061.1.1.11Schristos# Function to safely execute yacc:
3071.1.1.11Schristos# Generate the output files to a temporary directory,
3081.1.1.11Schristos# move the file to $(OBJDIR), and discard the directory.
3091.1.1.7Schristos#
3101.1.1.7Schristossafe_yacc = \
3111.1.1.8Schristos	_d=`mktemp -d $(OBJDIR)/$(1).XXXXXX` &&\
3121.1.1.8Schristos	cd $$_d &&\
3131.1.1.14Schristos	$(YACC) $(YFLAGS) -v -d -p$(1) "$(abspath $(2))" &&\
3141.1.1.11Schristos	cd - > /dev/null;\
3151.1.1.8Schristos	mv $$_d/y.tab$(suffix $(3)) $(3);\
3161.1.1.8Schristos	_r=$$?;\
3171.1.1.8Schristos	rm -fr $$_d;\
3181.1.1.8Schristos	exit $$_r
3191.1.1.7Schristos
3201.1.1.7Schristos#
3211.1.1.4Schristos# Macro processing for iASL .y files
3221.1.1.4Schristos#
3231.1.1.4Schristos$(OBJDIR)/aslcompiler.y :      $(ASL_PARSER)
3241.1.1.11Schristos	@echo "- " $(MACROPROC) "          Preprocess main iASL parser"
3251.1.1.11Schristos	@$(MACROPROC) $(MFLAGS) $(ASL_COMPILER)/aslparser.y > $@
3261.1Sjruoho
3271.1Sjruoho#
3281.1.1.3Schristos# Parser and Lexer - intermediate C files
3291.1Sjruoho#
3301.1.1.4Schristos$(OBJDIR)/aslcompilerlex.c :   $(ASL_LEXER)
3311.1.1.11Schristos	@echo "- " $(LEX) "        "$<
3321.1.1.11Schristos	@$(LEX) $(LFLAGS) -PAslCompiler -o$@ $(ASL_COMPILER)/aslcompiler.l
3331.1Sjruoho
3341.1.1.7Schristos$(OBJDIR)/aslcompilerparse.c $(OBJDIR)/aslcompiler.y.h : $(OBJDIR)/aslcompiler.y
3351.1.1.11Schristos	@echo "- " $(YACC) "       "$<
3361.1.1.11Schristos	@$(call safe_yacc,AslCompiler,$<,$@)
3371.1Sjruoho
3381.1.1.15Schristos$(OBJDIR)/dtcompilerparserlex.c :      $(ASL_COMPILER)/dtcompilerparser.l $(OBJDIR)/dtcompilerparser.y.h
3391.1.1.15Schristos	@echo "- " $(LEX) "        "$<
3401.1.1.15Schristos	@$(LEX) $(DLFLAGS) -PDtCompilerParser -o$@ $<
3411.1.1.15Schristos
3421.1.1.15Schristos$(OBJDIR)/dtcompilerparserparse.c $(OBJDIR)/dtcompilerparser.y.h :       $(ASL_COMPILER)/dtcompilerparser.y
3431.1.1.15Schristos	@echo "- " $(YACC) "       "$<
3441.1.1.15Schristos	@$(call safe_yacc,DtCompilerParser,$<,$@)
3451.1.1.15Schristos
3461.1.1.3Schristos$(OBJDIR)/dtparserlex.c :      $(ASL_COMPILER)/dtparser.l $(OBJDIR)/dtparser.y.h
3471.1.1.11Schristos	@echo "- " $(LEX) "        "$<
3481.1.1.15Schristos	@$(LEX) $(DLFLAGS) -PDtParser -o$@ $<
3491.1Sjruoho
3501.1.1.7Schristos$(OBJDIR)/dtparserparse.c $(OBJDIR)/dtparser.y.h :       $(ASL_COMPILER)/dtparser.y
3511.1.1.11Schristos	@echo "- " $(YACC) "       "$<
3521.1.1.11Schristos	@$(call safe_yacc,DtParser,$<,$@)
3531.1Sjruoho
3541.1.1.3Schristos$(OBJDIR)/prparserlex.c :      $(ASL_COMPILER)/prparser.l $(OBJDIR)/prparser.y.h
3551.1.1.11Schristos	@echo "- " $(LEX) "        "$<
3561.1.1.11Schristos	@$(LEX) $(LFLAGS) -PPrParser -o$@ $<
3571.1Sjruoho
3581.1.1.7Schristos$(OBJDIR)/prparserparse.c $(OBJDIR)/prparser.y.h :       $(ASL_COMPILER)/prparser.y
3591.1.1.11Schristos	@echo "- " $(YACC) "       "$<
3601.1.1.11Schristos	@$(call safe_yacc,PrParser,$<,$@)
3611.1Sjruoho
3621.1Sjruoho#
3631.1.1.3Schristos# Parsers and Lexers - final object files
3641.1Sjruoho#
3651.1.1.3Schristos# Cannot use the common compile warning flags since the C files are created
3661.1.1.3Schristos# by the utilities above and they are not necessarily ANSI C, etc.
3671.1Sjruoho#
3681.1.1.3Schristos$(OBJDIR)/aslcompilerlex.o :   $(OBJDIR)/aslcompilerlex.c
3691.1.1.11Schristos	@echo "- " "Intermediate" $<
3701.1.1.16Schristos	@$(CC) -c $(CFLAGS) -Wall $(WERROR_FLAGS) -o$@ $<
3711.1Sjruoho
3721.1.1.3Schristos$(OBJDIR)/aslcompilerparse.o : $(OBJDIR)/aslcompilerparse.c
3731.1.1.11Schristos	@echo "- " "Intermediate" $<
3741.1.1.16Schristos	@$(CC) -c $(CFLAGS) -Wall $(WERROR_FLAGS) -o$@ $<
3751.1Sjruoho
3761.1.1.15Schristos$(OBJDIR)/dtcompilerparserlex.o :      $(OBJDIR)/dtcompilerparserlex.c
3771.1.1.15Schristos	@echo "- " "Intermediate" $<
3781.1.1.16Schristos	@$(CC) -c $(CFLAGS) -Wall $(WERROR_FLAGS) -o$@ $<
3791.1.1.15Schristos
3801.1.1.15Schristos$(OBJDIR)/dtcompilerparserparse.o :    $(OBJDIR)/dtcompilerparserparse.c
3811.1.1.15Schristos	@echo "- " "Intermediate" $<
3821.1.1.16Schristos	@$(CC) -c $(CFLAGS) -Wall $(WERROR_FLAGS) -o$@ $<
3831.1.1.15Schristos
3841.1.1.3Schristos$(OBJDIR)/dtparserlex.o :      $(OBJDIR)/dtparserlex.c
3851.1.1.11Schristos	@echo "- " "Intermediate" $<
3861.1.1.16Schristos	@$(CC) -c $(CFLAGS) -Wall $(WERROR_FLAGS) -o$@ $<
3871.1Sjruoho
3881.1.1.3Schristos$(OBJDIR)/dtparserparse.o :    $(OBJDIR)/dtparserparse.c
3891.1.1.11Schristos	@echo "- " "Intermediate" $<
3901.1.1.16Schristos	@$(CC) -c $(CFLAGS) -Wall $(WERROR_FLAGS) -o$@ $<
3911.1Sjruoho
3921.1.1.3Schristos$(OBJDIR)/prparserlex.o :      $(OBJDIR)/prparserlex.c
3931.1.1.11Schristos	@echo "- " "Intermediate" $<
3941.1.1.16Schristos	@$(CC) -c $(CFLAGS) -Wall $(WERROR_FLAGS) -o$@ $<
3951.1Sjruoho
3961.1.1.3Schristos$(OBJDIR)/prparserparse.o :    $(OBJDIR)/prparserparse.c
3971.1.1.11Schristos	@echo "- " "Intermediate" $<
3981.1.1.16Schristos	@$(CC) -c $(CFLAGS) -Wall $(WERROR_FLAGS) -o$@ $<
399