diff options
author | H. Peter Anvin <hpa@zytor.com> | 2009-07-12 12:04:56 -0700 |
---|---|---|
committer | H. Peter Anvin <hpa@zytor.com> | 2009-07-12 12:04:56 -0700 |
commit | 323fcff32bd5d48a690e14a72c980892924c05ab (patch) | |
tree | 023ab541c4c113aa064f864bcb12be9814a45ab5 /Makefile.in | |
parent | 852f1eeed56c7ff2c53df0e09f57fe3cd6a395b5 (diff) | |
download | nasm-323fcff32bd5d48a690e14a72c980892924c05ab.tar.gz nasm-323fcff32bd5d48a690e14a72c980892924c05ab.tar.bz2 nasm-323fcff32bd5d48a690e14a72c980892924c05ab.zip |
Use a phash to decode directives
We can use a perfect hash to decode directives as well.
Signed-off-by: H. Peter Anvin <hpa@zytor.com>
Diffstat (limited to 'Makefile.in')
-rw-r--r-- | Makefile.in | 19 |
1 files changed, 15 insertions, 4 deletions
diff --git a/Makefile.in b/Makefile.in index 5bb73b2..a3e222f 100644 --- a/Makefile.in +++ b/Makefile.in @@ -62,6 +62,7 @@ X = @EXEEXT@ NASM = nasm.$(O) nasmlib.$(O) ver.$(O) \ raa.$(O) saa.$(O) rbtree.$(O) \ float.$(O) insnsa.$(O) insnsb.$(O) \ + directives.$(O) \ assemble.$(O) labels.$(O) hashtbl.$(O) crc64.$(O) parser.$(O) \ output/outform.$(O) output/outlib.$(O) output/nulldbg.$(O) \ output/outbin.$(O) output/outaout.$(O) output/outcoff.$(O) \ @@ -155,11 +156,18 @@ pptok.c: pptok.dat pptok.pl perllib/phash.ph pptok.ph: pptok.dat pptok.pl perllib/phash.ph $(PERL) $(srcdir)/pptok.pl ph $(srcdir)/pptok.dat pptok.ph +# Directives hash +directives.h: directives.dat directives.pl perllib/phash.ph + $(PERL) $(srcdir)/directives.pl h $(srcdir)/directives.dat directives.h +directives.c: directives.dat directives.pl perllib/phash.ph + $(PERL) $(srcdir)/directives.pl c $(srcdir)/directives.dat directives.c + # This target generates all files that require perl. # This allows easier generation of distribution (see dist target). PERLREQ = macros.c insnsb.c insnsa.c insnsd.c insnsi.h insnsn.c \ regs.c regs.h regflags.c regdis.c regdis.h regvals.c \ tokhash.c tokens.h pptok.h pptok.c pptok.ph \ + directives.c directives.h \ version.h version.mac version.mak version.nsh perlreq: $(PERLREQ) @@ -247,6 +255,8 @@ alldeps: perlreq assemble.$(O): assemble.c assemble.h compiler.h config.h insns.h insnsi.h \ nasm.h nasmlib.h pptok.h preproc.h regs.h tables.h tokens.h crc64.$(O): crc64.c compiler.h config.h nasmlib.h +directives.$(O): directives.c compiler.h config.h directives.h hashtbl.h \ + insnsi.h nasm.h nasmlib.h pptok.h preproc.h regs.h disasm.$(O): disasm.c compiler.h config.h disasm.h insns.h insnsi.h nasm.h \ nasmlib.h pptok.h preproc.h regdis.h regs.h sync.h tables.h tokens.h eval.$(O): eval.c compiler.h config.h eval.h float.h insnsi.h labels.h \ @@ -272,9 +282,9 @@ listing.$(O): listing.c compiler.h config.h insnsi.h listing.h nasm.h \ nasmlib.h pptok.h preproc.h regs.h macros.$(O): macros.c compiler.h config.h hashtbl.h insnsi.h nasm.h \ nasmlib.h output/outform.h pptok.h preproc.h regs.h tables.h -nasm.$(O): nasm.c assemble.h compiler.h config.h eval.h float.h insns.h \ - insnsi.h labels.h listing.h nasm.h nasmlib.h output/outform.h parser.h \ - pptok.h preproc.h raa.h regs.h saa.h stdscan.h tokens.h +nasm.$(O): nasm.c assemble.h compiler.h config.h directives.h eval.h float.h \ + insns.h insnsi.h labels.h listing.h nasm.h nasmlib.h output/outform.h \ + parser.h pptok.h preproc.h raa.h regs.h saa.h stdscan.h tokens.h nasmlib.$(O): nasmlib.c compiler.h config.h insns.h insnsi.h nasm.h \ nasmlib.h pptok.h preproc.h regs.h tokens.h ndisasm.$(O): ndisasm.c compiler.h config.h disasm.h insns.h insnsi.h nasm.h \ @@ -306,6 +316,8 @@ output/outelf64.$(O): output/outelf64.c compiler.h config.h insnsi.h nasm.h \ nasmlib.h output/dwarf.h output/elf64.h output/elfcommon.h output/outelf.h \ output/outform.h output/outlib.h pptok.h preproc.h raa.h rbtree.h regs.h \ saa.h stdscan.h +output/outexe.$(O): output/outexe.c compiler.h config.h insnsi.h nasm.h \ + nasmlib.h output/outform.h pptok.h preproc.h regs.h output/outform.$(O): output/outform.c compiler.h config.h insnsi.h nasm.h \ nasmlib.h output/outform.h pptok.h preproc.h regs.h output/outieee.$(O): output/outieee.c compiler.h config.h insnsi.h nasm.h \ @@ -326,7 +338,6 @@ output/outrdf.$(O): output/outrdf.c compiler.h config.h insnsi.h nasm.h \ output/outrdf2.$(O): output/outrdf2.c compiler.h config.h insnsi.h nasm.h \ nasmlib.h output/outform.h output/outlib.h pptok.h preproc.h rdoff/rdoff.h \ regs.h saa.h -owtest.$(O): owtest.c parser.$(O): parser.c compiler.h config.h float.h insns.h insnsi.h nasm.h \ nasmlib.h parser.h pptok.h preproc.h regs.h stdscan.h tables.h tokens.h pptok.$(O): pptok.c compiler.h config.h hashtbl.h nasmlib.h pptok.h \ |