diff options
Diffstat (limited to 'Mkfiles/Makefile.djo')
-rw-r--r-- | Mkfiles/Makefile.djo | 184 |
1 files changed, 67 insertions, 117 deletions
diff --git a/Mkfiles/Makefile.djo b/Mkfiles/Makefile.djo index e33e01c..34488eb 100644 --- a/Mkfiles/Makefile.djo +++ b/Mkfiles/Makefile.djo @@ -6,12 +6,9 @@ # # It uses the syntax of "Opus Make", which is the make program I prefer. # -# It builds five targets: +# It builds two targets: # -# nasm16.exe 16-bit built with Turbo-C # nasm.exe 32-bit built with DJGPP -# nasmd.exe nasm.exe with debug information (for use with gdb etc.) -# nasml.exe nasm.exe with logging version of malloc (to find memory leaks) # ndisasm.exe NASM disassembler (DJGPP version) .SUFFIXES: @@ -33,27 +30,11 @@ CFLAGS = -O3 # redir -eo $(CC) -g -c -O2 -finline-functions -Wall -ansi -pedantic $*.c >$*.err $(CC) -g -c -O2 -finline-functions -Wall -ansi -pedantic $*.c -.c.ol: - $(CC) -DLOGALLOC -g -c -o $*.ol $(CFLAGS) $*.c - -.c.obj: - tcc -O -Z -c -ml -d -DOF_ONLY -DOF_BIN -DOF_OBJ -If:\public\turboc -I. $*.c >$*.err - NASM = nasm.o nasmlib.o float.o insnsa.o assemble.o labels.o \ parser.o outform.o output/outbin.o output/outaout.o output/outcoff.o output/outelf.o \ output/outobj.o output/outas86.o output/outrdf.o output/outrdf2.o output/outieee.o output/outdbg.o preproc.o listing.o \ eval.o -NASML = nasm.ol nasmlib.ol float.ol insnsa.ol assemble.ol labels.ol \ - parser.ol outform.ol output/outbin.ol output/outaout.ol output/outcoff.ol output/outelf.ol \ - output/outobj.ol output/outas86.ol output/outrdf.ol output/outrdf2.ol output/outieee.ol output/outdbg.ol preproc.ol listing.ol \ - eval.ol - -NASM16 = nasm.obj nasmlib.obj float.obj insnsa.obj assemble.obj labels.obj \ - parser.obj outform.obj output/outbin.obj \ - output/outobj.obj preproc.obj listing.obj \ - eval.obj - NDISASM = ndisasm.o disasm.o sync.o nasmlib.o insnsd.o nasm.exe: $(NASM) @@ -68,103 +49,6 @@ ndisasm.exe: $(NDISASM) << djp ndisasm.exe -nasml.exe: $(NASML) - $(CC) @<< --s -o $@ $(NASML) -<< - -nasm16.exe: $(NASM16) - tlink @<< -f:\public\turboc\lib\c0l.obj $(NASM16) -$@ - -f:\public\turboc\lib\cl.lib -<< > nasm16.err - - -nasmd.exe: $(NASM) - $(CC) @<< --g -o $@ $(NASM) -<< - -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 - -assemble.ol: assemble.c nasm.h version.h insnsi.h nasmlib.h assemble.h insns.h -disasm.ol: disasm.c nasm.h version.h insnsi.h disasm.h sync.h insns.h names.c insnsn.c -eval.ol: eval.c eval.h nasm.h version.h insnsi.h nasmlib.h -float.ol: float.c nasm.h version.h insnsi.h -insnsa.ol: insnsa.c nasm.h version.h insnsi.h insns.h -insnsd.ol: insnsd.c nasm.h version.h insnsi.h insns.h -labels.ol: labels.c nasm.h version.h insnsi.h nasmlib.h -listing.ol: listing.c nasm.h version.h insnsi.h nasmlib.h listing.h -nasm.ol: nasm.c nasm.h version.h insnsi.h nasmlib.h preproc.h parser.h assemble.h labels.h \ - outform.h listing.h -nasmlib.ol: nasmlib.c nasm.h version.h insnsi.h nasmlib.h -ndisasm.ol: ndisasm.c nasm.h version.h insnsi.h nasmlib.h sync.h disasm.h -output/outaout.ol: output/outaout.c nasm.h version.h insnsi.h nasmlib.h outform.h -output/outas86.ol: output/outas86.c nasm.h version.h insnsi.h nasmlib.h outform.h -output/outbin.ol: output/outbin.c nasm.h version.h insnsi.h nasmlib.h outform.h -output/outcoff.ol: output/outcoff.c nasm.h version.h insnsi.h nasmlib.h outform.h -output/outdbg.ol: output/outdbg.c nasm.h version.h insnsi.h nasmlib.h outform.h -output/outelf.ol: output/outelf.c nasm.h version.h insnsi.h nasmlib.h outform.h -outform.ol: outform.c outform.h nasm.h version.h insnsi.h -output/outobj.ol: output/outobj.c nasm.h version.h insnsi.h nasmlib.h outform.h -output/outrdf2.ol: output/outrdf2.c nasm.h version.h insnsi.h nasmlib.h outform.h -parser.ol: parser.c nasm.h version.h insnsi.h nasmlib.h parser.h float.h names.c insnsn.c -preproc.ol: preproc.c nasm.h version.h insnsi.h nasmlib.h macros.c -sync.ol: sync.c sync.h -output/outieee.ol: output/outieee.c nasm.h version.h insnsi.h nasmlib.h outform.h - -assemble.obj: assemble.c nasm.h version.h insnsi.h nasmlib.h assemble.h insns.h -disasm.obj: disasm.c nasm.h version.h insnsi.h disasm.h sync.h insns.h names.c insnsn.c -eval.obj: eval.c eval.h nasm.h version.h insnsi.h nasmlib.h -float.obj: float.c nasm.h version.h insnsi.h -insnsa.obj: insnsa.c nasm.h version.h insnsi.h insns.h -insnsd.obj: insnsd.c nasm.h version.h insnsi.h insns.h -labels.obj: labels.c nasm.h version.h insnsi.h nasmlib.h -listing.obj: listing.c nasm.h version.h insnsi.h nasmlib.h listing.h -nasm.obj: nasm.c nasm.h version.h insnsi.h nasmlib.h preproc.h parser.h assemble.h labels.h \ - outform.h listing.h -nasmlib.obj: nasmlib.c nasm.h version.h insnsi.h nasmlib.h -ndisasm.obj: ndisasm.c nasm.h version.h insnsi.h nasmlib.h sync.h disasm.h -output/outaout.obj: output/outaout.c nasm.h version.h insnsi.h nasmlib.h outform.h -output/outas86.obj: output/outas86.c nasm.h version.h insnsi.h nasmlib.h outform.h -output/outbin.obj: output/outbin.c nasm.h version.h insnsi.h nasmlib.h outform.h -output/outcoff.obj: output/outcoff.c nasm.h version.h insnsi.h nasmlib.h outform.h -output/outdbg.obj: output/outdbg.c nasm.h version.h insnsi.h nasmlib.h outform.h -output/outelf.obj: output/outelf.c nasm.h version.h insnsi.h nasmlib.h outform.h -outform.obj: outform.c outform.h nasm.h version.h insnsi.h -output/outobj.obj: output/outobj.c nasm.h version.h insnsi.h nasmlib.h outform.h -output/outrdf2.obj: output/outrdf2.c nasm.h version.h insnsi.h nasmlib.h outform.h -parser.obj: parser.c nasm.h version.h insnsi.h nasmlib.h parser.h float.h names.c insnsn.c -preproc.obj: preproc.c nasm.h version.h insnsi.h nasmlib.h macros.c -sync.obj: sync.c sync.h -output/outieee.obj: output/outieee.c nasm.h version.h insnsi.h nasmlib.h outform.h - # These four 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 @@ -188,5 +72,71 @@ version.mac: version version.pl macros.c: standard.mac macros.pl version.mac perl macros.pl standard.mac version.mac +# These source files are generated from regs.dat by yet another +# perl script. +regs.c: regs.dat regs.pl + perl regs.pl c regs.dat > regs.c +regflags.c: regs.dat regs.pl + perl regs.pl fc regs.dat > regflags.c +regdis.c: regs.dat regs.pl + perl regs.pl dc regs.dat > regdis.c +regvals.c: regs.dat regs.pl + perl regs.pl vc regs.dat > regvals.c +regs.h: regs.dat regs.pl + perl regs.pl h regs.dat > regs.h + clean: rm -f *.o nasm ndisasm + +#-- 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 |