Home | History | Annotate | Line # | Download | only in iasl
      1       1.1    jruoho #
      2   1.1.1.2    jruoho # iASL compiler/disassembler
      3       1.1    jruoho #
      4       1.1    jruoho 
      5   1.1.1.2    jruoho #
      6   1.1.1.2    jruoho # Note: This makefile is intended to be used from within the native
      7   1.1.1.2    jruoho # ACPICA directory structure, from under generate/unix. It specifically
      8   1.1.1.2    jruoho # places all object files in a generate/unix subdirectory, not within
      9   1.1.1.2    jruoho # the various ACPICA source directories. This prevents collisions
     10   1.1.1.2    jruoho # between different compilations of the same source file with different
     11   1.1.1.2    jruoho # compile options, and prevents pollution of the source code.
     12   1.1.1.2    jruoho #
     13   1.1.1.2    jruoho include ../Makefile.config
     14   1.1.1.3  christos FINAL_PROG = ../$(BINDIR)/iasl
     15   1.1.1.3  christos PROG = $(OBJDIR)/iasl
     16       1.1    jruoho 
     17       1.1    jruoho #
     18   1.1.1.3  christos # Search paths for source files
     19       1.1    jruoho #
     20   1.1.1.3  christos vpath %.c \
     21   1.1.1.3  christos     $(ASL_COMPILER)\
     22   1.1.1.3  christos     $(ACPICA_DEBUGGER)\
     23   1.1.1.3  christos     $(ACPICA_DISASSEMBLER)\
     24   1.1.1.3  christos     $(ACPICA_DISPATCHER)\
     25   1.1.1.3  christos     $(ACPICA_EXECUTER)\
     26   1.1.1.3  christos     $(ACPICA_NAMESPACE)\
     27   1.1.1.3  christos     $(ACPICA_PARSER)\
     28   1.1.1.3  christos     $(ACPICA_TABLES)\
     29   1.1.1.3  christos     $(ACPICA_UTILITIES)\
     30   1.1.1.3  christos     $(ACPICA_COMMON)\
     31   1.1.1.3  christos     $(ACPICA_OSL)
     32   1.1.1.3  christos 
     33   1.1.1.3  christos HEADERS = \
     34   1.1.1.3  christos     $(wildcard $(ASL_COMPILER)/*.h)\
     35   1.1.1.3  christos     $(OBJDIR)/aslcompiler.y.h\
     36  1.1.1.15  christos     $(OBJDIR)/dtcompilerparser.y.h\
     37   1.1.1.3  christos     $(OBJDIR)/dtparser.y.h\
     38   1.1.1.3  christos     $(OBJDIR)/prparser.y.h
     39   1.1.1.3  christos 
     40   1.1.1.3  christos OBJECTS = \
     41   1.1.1.3  christos 	$(OBJDIR)/aslcompilerlex.o\
     42   1.1.1.3  christos 	$(OBJDIR)/aslcompilerparse.o\
     43  1.1.1.15  christos 	$(OBJDIR)/dtcompilerparserlex.o\
     44  1.1.1.15  christos 	$(OBJDIR)/dtcompilerparserparse.o\
     45   1.1.1.3  christos 	$(OBJDIR)/dtparserlex.o\
     46   1.1.1.3  christos 	$(OBJDIR)/dtparserparse.o\
     47   1.1.1.3  christos 	$(OBJDIR)/prparserlex.o\
     48   1.1.1.3  christos 	$(OBJDIR)/prparserparse.o\
     49   1.1.1.7  christos 	$(OBJDIR)/acfileio.o\
     50   1.1.1.3  christos 	$(OBJDIR)/adfile.o\
     51   1.1.1.3  christos 	$(OBJDIR)/adisasm.o\
     52   1.1.1.3  christos 	$(OBJDIR)/adwalk.o\
     53   1.1.1.4  christos 	$(OBJDIR)/ahids.o\
     54   1.1.1.3  christos 	$(OBJDIR)/ahpredef.o\
     55   1.1.1.6  christos 	$(OBJDIR)/ahtable.o\
     56   1.1.1.4  christos 	$(OBJDIR)/ahuuids.o\
     57  1.1.1.12  christos 	$(OBJDIR)/aslallocate.o\
     58   1.1.1.3  christos 	$(OBJDIR)/aslanalyze.o\
     59   1.1.1.4  christos 	$(OBJDIR)/aslascii.o\
     60   1.1.1.3  christos 	$(OBJDIR)/aslbtypes.o\
     61  1.1.1.12  christos 	$(OBJDIR)/aslcache.o\
     62   1.1.1.3  christos 	$(OBJDIR)/aslcodegen.o\
     63   1.1.1.3  christos 	$(OBJDIR)/aslcompile.o\
     64   1.1.1.8  christos 	$(OBJDIR)/asldebug.o\
     65   1.1.1.3  christos 	$(OBJDIR)/aslerror.o\
     66   1.1.1.8  christos 	$(OBJDIR)/aslexternal.o\
     67   1.1.1.3  christos 	$(OBJDIR)/aslfiles.o\
     68   1.1.1.3  christos 	$(OBJDIR)/aslfileio.o\
     69   1.1.1.3  christos 	$(OBJDIR)/aslfold.o\
     70   1.1.1.9  christos 	$(OBJDIR)/aslhelp.o\
     71   1.1.1.3  christos 	$(OBJDIR)/aslhex.o\
     72   1.1.1.3  christos 	$(OBJDIR)/asllength.o\
     73   1.1.1.3  christos 	$(OBJDIR)/asllisting.o\
     74   1.1.1.3  christos 	$(OBJDIR)/asllistsup.o\
     75   1.1.1.3  christos 	$(OBJDIR)/aslload.o\
     76   1.1.1.3  christos 	$(OBJDIR)/asllookup.o\
     77   1.1.1.3  christos 	$(OBJDIR)/aslmain.o\
     78   1.1.1.3  christos 	$(OBJDIR)/aslmap.o\
     79   1.1.1.4  christos 	$(OBJDIR)/aslmapenter.o\
     80   1.1.1.4  christos 	$(OBJDIR)/aslmapoutput.o\
     81   1.1.1.4  christos 	$(OBJDIR)/aslmaputils.o\
     82   1.1.1.4  christos 	$(OBJDIR)/aslmessages.o\
     83   1.1.1.3  christos 	$(OBJDIR)/aslmethod.o\
     84   1.1.1.3  christos 	$(OBJDIR)/aslnamesp.o\
     85   1.1.1.3  christos 	$(OBJDIR)/asloffset.o\
     86   1.1.1.3  christos 	$(OBJDIR)/aslopcodes.o\
     87   1.1.1.3  christos 	$(OBJDIR)/asloperands.o\
     88   1.1.1.3  christos 	$(OBJDIR)/aslopt.o\
     89   1.1.1.3  christos 	$(OBJDIR)/asloptions.o\
     90  1.1.1.11  christos 	$(OBJDIR)/aslparseop.o\
     91   1.1.1.3  christos 	$(OBJDIR)/aslpredef.o\
     92   1.1.1.3  christos 	$(OBJDIR)/aslprepkg.o\
     93   1.1.1.5  christos 	$(OBJDIR)/aslprintf.o\
     94   1.1.1.5  christos 	$(OBJDIR)/aslprune.o\
     95   1.1.1.3  christos 	$(OBJDIR)/aslresource.o\
     96   1.1.1.3  christos 	$(OBJDIR)/aslrestype1.o\
     97   1.1.1.3  christos 	$(OBJDIR)/aslrestype1i.o\
     98   1.1.1.3  christos 	$(OBJDIR)/aslrestype2.o\
     99   1.1.1.3  christos 	$(OBJDIR)/aslrestype2d.o\
    100   1.1.1.3  christos 	$(OBJDIR)/aslrestype2e.o\
    101   1.1.1.3  christos 	$(OBJDIR)/aslrestype2q.o\
    102   1.1.1.3  christos 	$(OBJDIR)/aslrestype2s.o\
    103   1.1.1.3  christos 	$(OBJDIR)/aslrestype2w.o\
    104   1.1.1.3  christos 	$(OBJDIR)/aslstartup.o\
    105   1.1.1.3  christos 	$(OBJDIR)/aslstubs.o\
    106   1.1.1.8  christos 	$(OBJDIR)/aslpld.o\
    107   1.1.1.3  christos 	$(OBJDIR)/asltransform.o\
    108   1.1.1.3  christos 	$(OBJDIR)/asltree.o\
    109   1.1.1.3  christos 	$(OBJDIR)/aslutils.o\
    110   1.1.1.3  christos 	$(OBJDIR)/asluuid.o\
    111   1.1.1.3  christos 	$(OBJDIR)/aslwalks.o\
    112   1.1.1.3  christos 	$(OBJDIR)/aslxref.o\
    113   1.1.1.8  christos 	$(OBJDIR)/aslxrefout.o\
    114  1.1.1.10  christos 	$(OBJDIR)/cvcompiler.o\
    115  1.1.1.10  christos 	$(OBJDIR)/cvdisasm.o\
    116  1.1.1.10  christos 	$(OBJDIR)/cvparser.o\
    117   1.1.1.4  christos 	$(OBJDIR)/cmfsize.o\
    118   1.1.1.3  christos 	$(OBJDIR)/dbfileio.o\
    119   1.1.1.3  christos 	$(OBJDIR)/dmbuffer.o\
    120   1.1.1.5  christos 	$(OBJDIR)/dmcstyle.o\
    121   1.1.1.3  christos 	$(OBJDIR)/dmdeferred.o\
    122   1.1.1.3  christos 	$(OBJDIR)/dmextern.o\
    123   1.1.1.3  christos 	$(OBJDIR)/dmnames.o\
    124   1.1.1.3  christos 	$(OBJDIR)/dmopcode.o\
    125   1.1.1.3  christos 	$(OBJDIR)/dmresrc.o\
    126   1.1.1.3  christos 	$(OBJDIR)/dmresrcl.o\
    127   1.1.1.3  christos 	$(OBJDIR)/dmresrcl2.o\
    128   1.1.1.3  christos 	$(OBJDIR)/dmresrcs.o\
    129   1.1.1.3  christos 	$(OBJDIR)/dmrestag.o\
    130  1.1.1.11  christos 	$(OBJDIR)/dmswitch.o\
    131   1.1.1.3  christos 	$(OBJDIR)/dmtable.o\
    132   1.1.1.7  christos 	$(OBJDIR)/dmtables.o\
    133   1.1.1.3  christos 	$(OBJDIR)/dmtbdump.o\
    134  1.1.1.13  christos 	$(OBJDIR)/dmtbdump1.o\
    135  1.1.1.13  christos 	$(OBJDIR)/dmtbdump2.o\
    136  1.1.1.13  christos 	$(OBJDIR)/dmtbdump3.o\
    137   1.1.1.3  christos 	$(OBJDIR)/dmtbinfo.o\
    138  1.1.1.13  christos 	$(OBJDIR)/dmtbinfo1.o\
    139  1.1.1.13  christos 	$(OBJDIR)/dmtbinfo2.o\
    140  1.1.1.13  christos 	$(OBJDIR)/dmtbinfo3.o\
    141   1.1.1.3  christos 	$(OBJDIR)/dmutils.o\
    142   1.1.1.3  christos 	$(OBJDIR)/dmwalk.o\
    143   1.1.1.3  christos 	$(OBJDIR)/dsargs.o\
    144   1.1.1.3  christos 	$(OBJDIR)/dscontrol.o\
    145   1.1.1.3  christos 	$(OBJDIR)/dsfield.o\
    146   1.1.1.3  christos 	$(OBJDIR)/dsobject.o\
    147   1.1.1.3  christos 	$(OBJDIR)/dsopcode.o\
    148  1.1.1.11  christos 	$(OBJDIR)/dspkginit.o\
    149   1.1.1.3  christos 	$(OBJDIR)/dsutils.o\
    150   1.1.1.3  christos 	$(OBJDIR)/dswexec.o\
    151   1.1.1.3  christos 	$(OBJDIR)/dswload.o\
    152   1.1.1.3  christos 	$(OBJDIR)/dswload2.o\
    153   1.1.1.3  christos 	$(OBJDIR)/dswscope.o\
    154   1.1.1.3  christos 	$(OBJDIR)/dswstate.o\
    155   1.1.1.5  christos 	$(OBJDIR)/dtcompile.o\
    156   1.1.1.5  christos 	$(OBJDIR)/dtexpress.o\
    157   1.1.1.5  christos 	$(OBJDIR)/dtfield.o\
    158   1.1.1.5  christos 	$(OBJDIR)/dtio.o\
    159   1.1.1.5  christos 	$(OBJDIR)/dtsubtable.o\
    160   1.1.1.5  christos 	$(OBJDIR)/dttable.o\
    161   1.1.1.7  christos 	$(OBJDIR)/dttable1.o\
    162   1.1.1.7  christos 	$(OBJDIR)/dttable2.o\
    163   1.1.1.5  christos 	$(OBJDIR)/dttemplate.o\
    164   1.1.1.5  christos 	$(OBJDIR)/dtutils.o\
    165   1.1.1.8  christos 	$(OBJDIR)/exconcat.o\
    166   1.1.1.3  christos 	$(OBJDIR)/exconvrt.o\
    167   1.1.1.3  christos 	$(OBJDIR)/excreate.o\
    168   1.1.1.3  christos 	$(OBJDIR)/exdump.o\
    169   1.1.1.3  christos 	$(OBJDIR)/exmisc.o\
    170   1.1.1.3  christos 	$(OBJDIR)/exmutex.o\
    171   1.1.1.3  christos 	$(OBJDIR)/exnames.o\
    172   1.1.1.3  christos 	$(OBJDIR)/exoparg1.o\
    173   1.1.1.3  christos 	$(OBJDIR)/exoparg2.o\
    174   1.1.1.3  christos 	$(OBJDIR)/exoparg3.o\
    175   1.1.1.3  christos 	$(OBJDIR)/exoparg6.o\
    176   1.1.1.3  christos 	$(OBJDIR)/exprep.o\
    177   1.1.1.3  christos 	$(OBJDIR)/exregion.o\
    178   1.1.1.3  christos 	$(OBJDIR)/exresnte.o\
    179   1.1.1.3  christos 	$(OBJDIR)/exresolv.o\
    180   1.1.1.3  christos 	$(OBJDIR)/exresop.o\
    181   1.1.1.3  christos 	$(OBJDIR)/exstore.o\
    182   1.1.1.3  christos 	$(OBJDIR)/exstoren.o\
    183   1.1.1.3  christos 	$(OBJDIR)/exstorob.o\
    184   1.1.1.3  christos 	$(OBJDIR)/exsystem.o\
    185   1.1.1.3  christos 	$(OBJDIR)/exutils.o\
    186   1.1.1.3  christos 	$(OBJDIR)/getopt.o\
    187   1.1.1.3  christos 	$(OBJDIR)/nsaccess.o\
    188   1.1.1.3  christos 	$(OBJDIR)/nsalloc.o\
    189   1.1.1.3  christos 	$(OBJDIR)/nsdump.o\
    190   1.1.1.3  christos 	$(OBJDIR)/nsnames.o\
    191   1.1.1.3  christos 	$(OBJDIR)/nsobject.o\
    192   1.1.1.3  christos 	$(OBJDIR)/nsparse.o\
    193   1.1.1.3  christos 	$(OBJDIR)/nssearch.o\
    194   1.1.1.3  christos 	$(OBJDIR)/nsutils.o\
    195   1.1.1.3  christos 	$(OBJDIR)/nswalk.o\
    196   1.1.1.3  christos 	$(OBJDIR)/nsxfobj.o\
    197   1.1.1.3  christos 	$(OBJDIR)/osunixxf.o\
    198   1.1.1.3  christos 	$(OBJDIR)/prexpress.o\
    199   1.1.1.3  christos 	$(OBJDIR)/prmacros.o\
    200   1.1.1.3  christos 	$(OBJDIR)/prscan.o\
    201   1.1.1.3  christos 	$(OBJDIR)/prutils.o\
    202   1.1.1.3  christos 	$(OBJDIR)/psargs.o\
    203   1.1.1.3  christos 	$(OBJDIR)/psloop.o\
    204   1.1.1.3  christos 	$(OBJDIR)/psobject.o\
    205   1.1.1.3  christos 	$(OBJDIR)/psopcode.o\
    206   1.1.1.3  christos 	$(OBJDIR)/psopinfo.o\
    207   1.1.1.3  christos 	$(OBJDIR)/psparse.o\
    208   1.1.1.3  christos 	$(OBJDIR)/psscope.o\
    209   1.1.1.3  christos 	$(OBJDIR)/pstree.o\
    210   1.1.1.3  christos 	$(OBJDIR)/psutils.o\
    211   1.1.1.3  christos 	$(OBJDIR)/pswalk.o\
    212   1.1.1.4  christos 	$(OBJDIR)/tbdata.o\
    213   1.1.1.3  christos 	$(OBJDIR)/tbfadt.o\
    214   1.1.1.3  christos 	$(OBJDIR)/tbinstal.o\
    215   1.1.1.3  christos 	$(OBJDIR)/tbprint.o\
    216   1.1.1.3  christos 	$(OBJDIR)/tbutils.o\
    217   1.1.1.3  christos 	$(OBJDIR)/tbxface.o\
    218   1.1.1.7  christos 	$(OBJDIR)/tbxfload.o\
    219   1.1.1.3  christos 	$(OBJDIR)/utaddress.o\
    220   1.1.1.3  christos 	$(OBJDIR)/utalloc.o\
    221   1.1.1.8  christos 	$(OBJDIR)/utascii.o\
    222   1.1.1.3  christos 	$(OBJDIR)/utbuffer.o\
    223   1.1.1.3  christos 	$(OBJDIR)/utcache.o\
    224  1.1.1.16  christos 	$(OBJDIR)/utcksum.o\
    225   1.1.1.3  christos 	$(OBJDIR)/utcopy.o\
    226   1.1.1.3  christos 	$(OBJDIR)/utdebug.o\
    227   1.1.1.3  christos 	$(OBJDIR)/utdecode.o\
    228   1.1.1.3  christos 	$(OBJDIR)/utdelete.o\
    229   1.1.1.3  christos 	$(OBJDIR)/uterror.o\
    230   1.1.1.3  christos 	$(OBJDIR)/utexcep.o\
    231   1.1.1.3  christos 	$(OBJDIR)/utglobal.o\
    232   1.1.1.4  christos 	$(OBJDIR)/uthex.o\
    233   1.1.1.3  christos 	$(OBJDIR)/utinit.o\
    234   1.1.1.3  christos 	$(OBJDIR)/utlock.o\
    235   1.1.1.3  christos 	$(OBJDIR)/utmath.o\
    236   1.1.1.3  christos 	$(OBJDIR)/utmisc.o\
    237   1.1.1.3  christos 	$(OBJDIR)/utmutex.o\
    238   1.1.1.6  christos 	$(OBJDIR)/utnonansi.o\
    239   1.1.1.3  christos 	$(OBJDIR)/utobject.o\
    240   1.1.1.3  christos 	$(OBJDIR)/utownerid.o\
    241   1.1.1.3  christos 	$(OBJDIR)/utpredef.o\
    242  1.1.1.11  christos 	$(OBJDIR)/utresdecode.o\
    243   1.1.1.3  christos 	$(OBJDIR)/utresrc.o\
    244   1.1.1.3  christos 	$(OBJDIR)/utstate.o\
    245   1.1.1.9  christos 	$(OBJDIR)/utstrtoul64.o\
    246  1.1.1.11  christos 	$(OBJDIR)/utstrsuppt.o\
    247   1.1.1.3  christos 	$(OBJDIR)/utstring.o\
    248   1.1.1.4  christos 	$(OBJDIR)/utuuid.o\
    249   1.1.1.3  christos 	$(OBJDIR)/utxface.o\
    250   1.1.1.3  christos 	$(OBJDIR)/utxferror.o
    251       1.1    jruoho 
    252       1.1    jruoho INTERMEDIATES = \
    253   1.1.1.4  christos 	$(OBJDIR)/aslcompiler.y\
    254   1.1.1.3  christos 	$(OBJDIR)/aslcompilerlex.c\
    255   1.1.1.3  christos 	$(OBJDIR)/aslcompilerparse.c\
    256   1.1.1.3  christos 	$(OBJDIR)/dtparserlex.c\
    257   1.1.1.3  christos 	$(OBJDIR)/dtparserparse.c\
    258  1.1.1.15  christos 	$(OBJDIR)/dtcompilerparserlex.c\
    259  1.1.1.15  christos 	$(OBJDIR)/dtcompilerparserparse.c\
    260   1.1.1.3  christos 	$(OBJDIR)/prparserlex.c\
    261   1.1.1.3  christos 	$(OBJDIR)/prparserparse.c
    262       1.1    jruoho 
    263       1.1    jruoho MISC = \
    264   1.1.1.3  christos 	$(OBJDIR)/aslcompiler.y.h\
    265  1.1.1.15  christos 	$(OBJDIR)/dtcompilerparser.y.h\
    266   1.1.1.3  christos 	$(OBJDIR)/dtparser.y.h\
    267   1.1.1.3  christos 	$(OBJDIR)/prparser.y.h
    268       1.1    jruoho 
    269   1.1.1.4  christos ASL_PARSER = \
    270   1.1.1.7  christos 	$(ASL_COMPILER)/aslcstyle.y\
    271   1.1.1.9  christos 	$(ASL_COMPILER)/aslhelpers.y\
    272   1.1.1.4  christos 	$(ASL_COMPILER)/aslparser.y\
    273   1.1.1.9  christos 	$(ASL_COMPILER)/aslprimaries.y\
    274   1.1.1.7  christos 	$(ASL_COMPILER)/aslresources.y\
    275   1.1.1.9  christos 	$(ASL_COMPILER)/aslrules.y\
    276   1.1.1.4  christos 	$(ASL_COMPILER)/aslsupport.y\
    277   1.1.1.4  christos 	$(ASL_COMPILER)/asltokens.y\
    278   1.1.1.9  christos 	$(ASL_COMPILER)/asltypes.y
    279   1.1.1.4  christos 
    280   1.1.1.4  christos ASL_LEXER = \
    281   1.1.1.4  christos 	$(ASL_COMPILER)/aslcompiler.l\
    282   1.1.1.4  christos 	$(ASL_COMPILER)/aslsupport.l\
    283   1.1.1.4  christos 	$(OBJDIR)/aslcompiler.y.h
    284   1.1.1.4  christos 
    285   1.1.1.4  christos 
    286       1.1    jruoho #
    287   1.1.1.3  christos # Flags specific to iASL compiler
    288       1.1    jruoho #
    289   1.1.1.3  christos CFLAGS += \
    290   1.1.1.3  christos     -DACPI_ASL_COMPILER\
    291   1.1.1.3  christos     -I$(ASL_COMPILER)\
    292   1.1.1.3  christos     -I$(OBJDIR)
    293   1.1.1.2    jruoho 
    294  1.1.1.16  christos ifeq ($(NOWERROR),TRUE)
    295  1.1.1.16  christos WERROR_FLAGS=
    296  1.1.1.16  christos else
    297  1.1.1.16  christos WERROR_FLAGS=-Werror
    298  1.1.1.16  christos endif
    299  1.1.1.16  christos 
    300       1.1    jruoho #
    301   1.1.1.3  christos # Common Rules
    302       1.1    jruoho #
    303   1.1.1.3  christos include ../Makefile.rules
    304       1.1    jruoho 
    305   1.1.1.4  christos #
    306  1.1.1.11  christos # Function to safely execute yacc:
    307  1.1.1.11  christos # Generate the output files to a temporary directory,
    308  1.1.1.11  christos # move the file to $(OBJDIR), and discard the directory.
    309   1.1.1.7  christos #
    310   1.1.1.7  christos safe_yacc = \
    311   1.1.1.8  christos 	_d=`mktemp -d $(OBJDIR)/$(1).XXXXXX` &&\
    312   1.1.1.8  christos 	cd $$_d &&\
    313  1.1.1.14  christos 	$(YACC) $(YFLAGS) -v -d -p$(1) "$(abspath $(2))" &&\
    314  1.1.1.11  christos 	cd - > /dev/null;\
    315   1.1.1.8  christos 	mv $$_d/y.tab$(suffix $(3)) $(3);\
    316   1.1.1.8  christos 	_r=$$?;\
    317   1.1.1.8  christos 	rm -fr $$_d;\
    318   1.1.1.8  christos 	exit $$_r
    319   1.1.1.7  christos 
    320   1.1.1.7  christos #
    321   1.1.1.4  christos # Macro processing for iASL .y files
    322   1.1.1.4  christos #
    323   1.1.1.4  christos $(OBJDIR)/aslcompiler.y :      $(ASL_PARSER)
    324  1.1.1.11  christos 	@echo "- " $(MACROPROC) "          Preprocess main iASL parser"
    325  1.1.1.11  christos 	@$(MACROPROC) $(MFLAGS) $(ASL_COMPILER)/aslparser.y > $@
    326       1.1    jruoho 
    327       1.1    jruoho #
    328   1.1.1.3  christos # Parser and Lexer - intermediate C files
    329       1.1    jruoho #
    330   1.1.1.4  christos $(OBJDIR)/aslcompilerlex.c :   $(ASL_LEXER)
    331  1.1.1.11  christos 	@echo "- " $(LEX) "        "$<
    332  1.1.1.11  christos 	@$(LEX) $(LFLAGS) -PAslCompiler -o$@ $(ASL_COMPILER)/aslcompiler.l
    333       1.1    jruoho 
    334   1.1.1.7  christos $(OBJDIR)/aslcompilerparse.c $(OBJDIR)/aslcompiler.y.h : $(OBJDIR)/aslcompiler.y
    335  1.1.1.11  christos 	@echo "- " $(YACC) "       "$<
    336  1.1.1.11  christos 	@$(call safe_yacc,AslCompiler,$<,$@)
    337       1.1    jruoho 
    338  1.1.1.15  christos $(OBJDIR)/dtcompilerparserlex.c :      $(ASL_COMPILER)/dtcompilerparser.l $(OBJDIR)/dtcompilerparser.y.h
    339  1.1.1.15  christos 	@echo "- " $(LEX) "        "$<
    340  1.1.1.15  christos 	@$(LEX) $(DLFLAGS) -PDtCompilerParser -o$@ $<
    341  1.1.1.15  christos 
    342  1.1.1.15  christos $(OBJDIR)/dtcompilerparserparse.c $(OBJDIR)/dtcompilerparser.y.h :       $(ASL_COMPILER)/dtcompilerparser.y
    343  1.1.1.15  christos 	@echo "- " $(YACC) "       "$<
    344  1.1.1.15  christos 	@$(call safe_yacc,DtCompilerParser,$<,$@)
    345  1.1.1.15  christos 
    346   1.1.1.3  christos $(OBJDIR)/dtparserlex.c :      $(ASL_COMPILER)/dtparser.l $(OBJDIR)/dtparser.y.h
    347  1.1.1.11  christos 	@echo "- " $(LEX) "        "$<
    348  1.1.1.15  christos 	@$(LEX) $(DLFLAGS) -PDtParser -o$@ $<
    349       1.1    jruoho 
    350   1.1.1.7  christos $(OBJDIR)/dtparserparse.c $(OBJDIR)/dtparser.y.h :       $(ASL_COMPILER)/dtparser.y
    351  1.1.1.11  christos 	@echo "- " $(YACC) "       "$<
    352  1.1.1.11  christos 	@$(call safe_yacc,DtParser,$<,$@)
    353       1.1    jruoho 
    354   1.1.1.3  christos $(OBJDIR)/prparserlex.c :      $(ASL_COMPILER)/prparser.l $(OBJDIR)/prparser.y.h
    355  1.1.1.11  christos 	@echo "- " $(LEX) "        "$<
    356  1.1.1.11  christos 	@$(LEX) $(LFLAGS) -PPrParser -o$@ $<
    357       1.1    jruoho 
    358   1.1.1.7  christos $(OBJDIR)/prparserparse.c $(OBJDIR)/prparser.y.h :       $(ASL_COMPILER)/prparser.y
    359  1.1.1.11  christos 	@echo "- " $(YACC) "       "$<
    360  1.1.1.11  christos 	@$(call safe_yacc,PrParser,$<,$@)
    361       1.1    jruoho 
    362       1.1    jruoho #
    363   1.1.1.3  christos # Parsers and Lexers - final object files
    364       1.1    jruoho #
    365   1.1.1.3  christos # Cannot use the common compile warning flags since the C files are created
    366   1.1.1.3  christos # by the utilities above and they are not necessarily ANSI C, etc.
    367       1.1    jruoho #
    368   1.1.1.3  christos $(OBJDIR)/aslcompilerlex.o :   $(OBJDIR)/aslcompilerlex.c
    369  1.1.1.11  christos 	@echo "- " "Intermediate" $<
    370  1.1.1.16  christos 	@$(CC) -c $(CFLAGS) -Wall $(WERROR_FLAGS) -o$@ $<
    371       1.1    jruoho 
    372   1.1.1.3  christos $(OBJDIR)/aslcompilerparse.o : $(OBJDIR)/aslcompilerparse.c
    373  1.1.1.11  christos 	@echo "- " "Intermediate" $<
    374  1.1.1.16  christos 	@$(CC) -c $(CFLAGS) -Wall $(WERROR_FLAGS) -o$@ $<
    375       1.1    jruoho 
    376  1.1.1.15  christos $(OBJDIR)/dtcompilerparserlex.o :      $(OBJDIR)/dtcompilerparserlex.c
    377  1.1.1.15  christos 	@echo "- " "Intermediate" $<
    378  1.1.1.16  christos 	@$(CC) -c $(CFLAGS) -Wall $(WERROR_FLAGS) -o$@ $<
    379  1.1.1.15  christos 
    380  1.1.1.15  christos $(OBJDIR)/dtcompilerparserparse.o :    $(OBJDIR)/dtcompilerparserparse.c
    381  1.1.1.15  christos 	@echo "- " "Intermediate" $<
    382  1.1.1.16  christos 	@$(CC) -c $(CFLAGS) -Wall $(WERROR_FLAGS) -o$@ $<
    383  1.1.1.15  christos 
    384   1.1.1.3  christos $(OBJDIR)/dtparserlex.o :      $(OBJDIR)/dtparserlex.c
    385  1.1.1.11  christos 	@echo "- " "Intermediate" $<
    386  1.1.1.16  christos 	@$(CC) -c $(CFLAGS) -Wall $(WERROR_FLAGS) -o$@ $<
    387       1.1    jruoho 
    388   1.1.1.3  christos $(OBJDIR)/dtparserparse.o :    $(OBJDIR)/dtparserparse.c
    389  1.1.1.11  christos 	@echo "- " "Intermediate" $<
    390  1.1.1.16  christos 	@$(CC) -c $(CFLAGS) -Wall $(WERROR_FLAGS) -o$@ $<
    391       1.1    jruoho 
    392   1.1.1.3  christos $(OBJDIR)/prparserlex.o :      $(OBJDIR)/prparserlex.c
    393  1.1.1.11  christos 	@echo "- " "Intermediate" $<
    394  1.1.1.16  christos 	@$(CC) -c $(CFLAGS) -Wall $(WERROR_FLAGS) -o$@ $<
    395       1.1    jruoho 
    396   1.1.1.3  christos $(OBJDIR)/prparserparse.o :    $(OBJDIR)/prparserparse.c
    397  1.1.1.11  christos 	@echo "- " "Intermediate" $<
    398  1.1.1.16  christos 	@$(CC) -c $(CFLAGS) -Wall $(WERROR_FLAGS) -o$@ $<
    399