# Makefile for the Netwide Assembler under 16-bit DOS # # The Netwide Assembler is copyright (C) 1996 Simon Tatham and # Julian Hall. All rights reserved. The software is # redistributable under the licence given in the file "Licence" # distributed in the NASM archive. # # This Makefile is designed to build NASM using a 16-bit DOS C # compiler such as Borland C, and has been tested with Borland C 2.3 # and Borland Make. # CC = cl # CCFLAGS = /c /O /AL # LINK = cl CC = bcc CCFLAGS = -c -O -ml -A LINK = tlink /c /Lc:\bc\lib LINKFLAGS = LIBRARIES = EXE = .exe# OBJ = obj# .c.$(OBJ): $(CC) $(CCFLAGS) $*.c NASMOBJS1 = nasm.$(OBJ) nasmlib.$(OBJ) float.$(OBJ) insnsa.$(OBJ) NASMOBJS2 = assemble.$(OBJ) labels.$(OBJ) parser.$(OBJ) outform.$(OBJ) NASMOBJS3 = output/outbin.$(OBJ) output/outaout.$(OBJ) output/outcoff.$(OBJ) output/outelf.$(OBJ) NASMOBJS4 = output/outobj.$(OBJ) output/outas86.$(OBJ) output/outdbg.$(OBJ) output/outrdf.$(OBJ) NASMOBJS5 = output/outrdf2.$(OBJ) output/outieee.$(OBJ) NASMOBJS6 = preproc.$(OBJ) listing.$(OBJ) eval.$(OBJ) NASMOBJS = $(NASMOBJS1) $(NASMOBJS2) $(NASMOBJS3) $(NASMOBJS4) $(NASMOBJS5) \ $(NASMOBJS6) NDISASMOBJS = ndisasm.$(OBJ) disasm.$(OBJ) sync.$(OBJ) nasmlib.$(OBJ) \ insnsd.$(OBJ) all : nasm$(EXE) ndisasm$(EXE) # We have to have a horrible kludge here to get round the 128 character # limit, as usual... nasm$(EXE): $(NASMOBJS) # $(LINK) /Fenasm.exe a*.obj f*.obj insnsa.obj l*.obj na*.obj o*.obj p*.obj echo c0l.obj $(NASMOBJS1) +> nasmobjs.tmp echo $(NASMOBJS2) +>> nasmobjs.tmp echo $(NASMOBJS3) +>> nasmobjs.tmp echo $(NASMOBJS4) +>> nasmobjs.tmp echo $(NASMOBJS5),nasm.exe,,cl.lib, >> nasmobjs.tmp $(LINK) /Tde @nasmobjs.tmp ndisasm$(EXE): $(NDISASMOBJS) # $(LINK) /Fendisasm.exe $(NDISASMOBJS) $(LINK) /Tde $(NDISASMOBJS),ndisasm.exe,,cl.lib, clean : del *.obj del nasm$(EXE) del ndisasm$(EXE) #-- Magic hints to mkdep.pl --# # @object-ending: ".$(OBJ)" # @path-separator: "/" # Is this really right? -hpa #-- Everything below is generated by mkdep.pl - do not edit --# assemble.$(OBJ): assemble.c preproc.h insns.h regs.h version.h nasmlib.h \ nasm.h regvals.c insnsi.h assemble.h disasm.$(OBJ): disasm.c insns.h sync.h regdis.c regs.h regs.c version.h \ nasm.h insnsn.c names.c insnsi.h disasm.h eval.$(OBJ): eval.c labels.h eval.h regs.h version.h nasmlib.h nasm.h float.$(OBJ): float.c regs.h version.h nasm.h insnsa.$(OBJ): insnsa.c insns.h regs.h version.h nasm.h insnsi.h insnsd.$(OBJ): insnsd.c insns.h regs.h version.h nasm.h insnsi.h insnsn.$(OBJ): insnsn.c labels.$(OBJ): labels.c regs.h version.h nasmlib.h nasm.h listing.$(OBJ): listing.c regs.h version.h nasmlib.h nasm.h listing.h macros.$(OBJ): macros.c names.$(OBJ): names.c regs.c insnsn.c nasm.$(OBJ): nasm.c labels.h preproc.h insns.h parser.h eval.h regs.h \ outform.h version.h nasmlib.h nasm.h assemble.h insnsi.h listing.h nasmlib.$(OBJ): nasmlib.c insns.h regs.h regs.c version.h nasmlib.h nasm.h \ insnsn.c names.c insnsi.h ndisasm.$(OBJ): ndisasm.c insns.h sync.h regs.h version.h nasmlib.h nasm.h \ insnsi.h disasm.h outform.$(OBJ): outform.c regs.h outform.h version.h nasm.h output/outaout.$(OBJ): output/outaout.c regs.h outform.h version.h nasmlib.h \ nasm.h output/outas86.$(OBJ): output/outas86.c regs.h outform.h version.h nasmlib.h \ nasm.h output/outbin.$(OBJ): output/outbin.c labels.h eval.h regs.h outform.h \ version.h nasmlib.h nasm.h output/outcoff.$(OBJ): output/outcoff.c regs.h outform.h version.h nasmlib.h \ nasm.h output/outdbg.$(OBJ): output/outdbg.c regs.h outform.h version.h nasmlib.h \ nasm.h output/outelf.$(OBJ): output/outelf.c regs.h outform.h version.h nasmlib.h \ nasm.h output/outieee.$(OBJ): output/outieee.c regs.h outform.h version.h nasmlib.h \ nasm.h output/outobj.$(OBJ): output/outobj.c regs.h outform.h version.h nasmlib.h \ nasm.h output/outrdf.$(OBJ): output/outrdf.c regs.h outform.h version.h nasmlib.h \ nasm.h output/outrdf2.$(OBJ): output/outrdf2.c rdoff/rdoff.h regs.h outform.h \ version.h nasmlib.h nasm.h parser.$(OBJ): parser.c insns.h parser.h float.h regs.h regflags.c version.h \ nasmlib.h nasm.h insnsi.h preproc.$(OBJ): preproc.c macros.c regs.h version.h nasmlib.h nasm.h regdis.$(OBJ): regdis.c regflags.$(OBJ): regflags.c regs.$(OBJ): regs.c regvals.$(OBJ): regvals.c sync.$(OBJ): sync.c sync.h