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