diff options
Diffstat (limited to 'Mkfiles/Makefile.emx')
-rw-r--r-- | Mkfiles/Makefile.emx | 106 |
1 files changed, 73 insertions, 33 deletions
diff --git a/Mkfiles/Makefile.emx b/Mkfiles/Makefile.emx index 89e9f76..27427df 100644 --- a/Mkfiles/Makefile.emx +++ b/Mkfiles/Makefile.emx @@ -25,6 +25,7 @@ INSTALL_PROGRAM = ${INSTALL} INSTALL_DATA = ${INSTALL} -m 644 NROFF = echo +PERL = perl .SUFFIXES: .c .i .s .o .1 .man @@ -59,60 +60,47 @@ nasm: $(NASM) ndisasm: $(NDISASM) $(CC) $(LDFLAGS) -o ndisasm $(NDISASM) $(LIBS) -assemble.o: assemble.c nasm.h version.h insnsi.h nasmlib.h assemble.h insns.h -disasm.o: disasm.c nasm.h version.h insnsi.h disasm.h sync.h insns.h names.c insnsn.c -eval.o: eval.c eval.h nasm.h version.h insnsi.h nasmlib.h -float.o: float.c nasm.h version.h insnsi.h -insnsa.o: insnsa.c nasm.h version.h insnsi.h insns.h -insnsd.o: insnsd.c nasm.h version.h insnsi.h insns.h -labels.o: labels.c nasm.h version.h insnsi.h nasmlib.h -listing.o: listing.c nasm.h version.h insnsi.h nasmlib.h listing.h -nasm.o: nasm.c nasm.h version.h insnsi.h nasmlib.h preproc.h parser.h assemble.h labels.h \ - outform.h listing.h -nasmlib.o: nasmlib.c nasm.h version.h insnsi.h nasmlib.h names.c insnsn.c -ndisasm.o: ndisasm.c nasm.h version.h insnsi.h nasmlib.h sync.h disasm.h -output/outaout.o: output/outaout.c nasm.h version.h insnsi.h nasmlib.h outform.h -output/outas86.o: output/outas86.c nasm.h version.h insnsi.h nasmlib.h outform.h -output/outbin.o: output/outbin.c nasm.h version.h insnsi.h nasmlib.h outform.h -output/outcoff.o: output/outcoff.c nasm.h version.h insnsi.h nasmlib.h outform.h -output/outdbg.o: output/outdbg.c nasm.h version.h insnsi.h nasmlib.h outform.h -output/outelf.o: output/outelf.c nasm.h version.h insnsi.h nasmlib.h outform.h -outform.o: outform.c outform.h nasm.h version.h insnsi.h -output/outobj.o: output/outobj.c nasm.h version.h insnsi.h nasmlib.h outform.h -output/outrdf2.o: output/outrdf2.c nasm.h version.h insnsi.h nasmlib.h outform.h -parser.o: parser.c nasm.h version.h insnsi.h nasmlib.h parser.h float.h names.c insnsn.c -preproc.o: preproc.c nasm.h version.h insnsi.h nasmlib.h macros.c -sync.o: sync.c sync.h -output/outieee.o: output/outieee.c nasm.h version.h insnsi.h nasmlib.h outform.h - # These source files are automagically generated from a single # instruction-table file by a Perl script. They're distributed, # though, so it isn't necessary to have Perl just to recompile NASM # from the distribution. insnsa.c: insns.dat insns.pl - perl $(srcdir)/insns.pl -a $(srcdir)/insns.dat + $(PERL) $(srcdir)/insns.pl -a $(srcdir)/insns.dat insnsd.c: insns.dat insns.pl - perl $(srcdir)/insns.pl -d $(srcdir)/insns.dat + $(PERL) $(srcdir)/insns.pl -d $(srcdir)/insns.dat insnsi.h: insns.dat insns.pl - perl $(srcdir)/insns.pl -i $(srcdir)/insns.dat + $(PERL) $(srcdir)/insns.pl -i $(srcdir)/insns.dat insnsn.c: insns.dat insns.pl - perl $(srcdir)/insns.pl -n $(srcdir)/insns.dat + $(PERL) $(srcdir)/insns.pl -n $(srcdir)/insns.dat # These files contains all the standard macros that are derived from # the version number. version.h: version version.pl - perl $(srcdir)/version.pl h < $(srcdir)/version > version.h + $(PERL) $(srcdir)/version.pl h < $(srcdir)/version > version.h version.mac: version version.pl - perl $(srcdir)/version.pl mac < $(srcdir)/version > version.mac + $(PERL) $(srcdir)/version.pl mac < $(srcdir)/version > version.mac # This source file is generated from the standard macros file # `standard.mac' by another Perl script. Again, it's part of the # standard distribution. macros.c: standard.mac macros.pl version.mac - perl $(srcdir)/macros.pl $(srcdir)/standard.mac version.mac + $(PERL) $(srcdir)/macros.pl $(srcdir)/standard.mac version.mac + +# These source files are generated from regs.dat by yet another +# perl script. +regs.c: regs.dat regs.pl + $(PERL) $(srcdir)/regs.pl c $(srcdir)/regs.dat > regs.c +regflags.c: regs.dat regs.pl + $(PERL) $(srcdir)/regs.pl fc $(srcdir)/regs.dat > regflags.c +regdis.c: regs.dat regs.pl + $(PERL) $(srcdir)/regs.pl dc $(srcdir)/regs.dat > regdis.c +regvals.c: regs.dat regs.pl + $(PERL) $(srcdir)/regs.pl vc $(srcdir)/regs.dat > regvals.c +regs.h: regs.dat regs.pl + $(PERL) $(srcdir)/regs.pl h $(srcdir)/regs.dat > regs.h install: nasm ndisasm $(INSTALL_PROGRAM) nasm $(INSTALLROOT)$(bindir)/nasm @@ -150,3 +138,55 @@ everything: all doc rdf install_everything: everything install install_doc install_rdf +#-- Magic hints to mkdep.pl --# +# @object-ending: ".o" +# @path-separator: "/" +#-- Everything below is generated by mkdep.pl - do not edit --# +assemble.o: assemble.c insns.h assemble.h regvals.c nasm.h regs.h insnsi.h \ + nasmlib.h version.h +disasm.o: disasm.c insns.h regs.c sync.h names.c nasm.h disasm.h regs.h \ + insnsn.c insnsi.h version.h regdis.c +eval.o: eval.c nasm.h regs.h labels.h insnsi.h nasmlib.h version.h eval.h +float.o: float.c nasm.h regs.h insnsi.h version.h +insnsa.o: insnsa.c insns.h nasm.h regs.h insnsi.h version.h +insnsd.o: insnsd.c insns.h nasm.h regs.h insnsi.h version.h +insnsn.o: insnsn.c +labels.o: labels.c nasm.h regs.h insnsi.h nasmlib.h version.h +listing.o: listing.c listing.h nasm.h regs.h insnsi.h nasmlib.h version.h +macros.o: macros.c +names.o: names.c regs.c insnsn.c +nasm.o: nasm.c listing.h preproc.h insns.h outform.h assemble.h parser.h \ + nasm.h regs.h labels.h insnsi.h nasmlib.h version.h eval.h +nasmlib.o: nasmlib.c regs.c names.c nasm.h regs.h insnsn.c insnsi.h \ + nasmlib.h version.h +ndisasm.o: ndisasm.c insns.h sync.h nasm.h disasm.h regs.h insnsi.h \ + nasmlib.h version.h +outform.o: outform.c outform.h nasm.h regs.h insnsi.h version.h +output/outaout.o: output/outaout.c outform.h nasm.h regs.h insnsi.h \ + nasmlib.h version.h +output/outas86.o: output/outas86.c outform.h nasm.h regs.h insnsi.h \ + nasmlib.h version.h +output/outbin.o: output/outbin.c outform.h nasm.h regs.h insnsi.h nasmlib.h \ + version.h +output/outcoff.o: output/outcoff.c outform.h nasm.h regs.h insnsi.h \ + nasmlib.h version.h +output/outdbg.o: output/outdbg.c outform.h nasm.h regs.h insnsi.h nasmlib.h \ + version.h +output/outelf.o: output/outelf.c outform.h nasm.h regs.h insnsi.h nasmlib.h \ + version.h +output/outieee.o: output/outieee.c outform.h nasm.h regs.h insnsi.h \ + nasmlib.h version.h +output/outobj.o: output/outobj.c outform.h nasm.h regs.h insnsi.h nasmlib.h \ + version.h +output/outrdf.o: output/outrdf.c outform.h nasm.h regs.h insnsi.h nasmlib.h \ + version.h +output/outrdf2.o: output/outrdf2.c outform.h nasm.h regs.h insnsi.h \ + nasmlib.h version.h +parser.o: parser.c parser.h nasm.h regs.h insnsi.h regflags.c float.h \ + nasmlib.h version.h +preproc.o: preproc.c nasm.h macros.c regs.h insnsi.h nasmlib.h version.h +regdis.o: regdis.c +regflags.o: regflags.c +regs.o: regs.c +regvals.o: regvals.c +sync.o: sync.c sync.h |