windows-nt/Source/XPSP1/NT/sdktools/masm/makefile.x
2020-09-26 16:20:57 +08:00

201 lines
5.3 KiB
Plaintext

# dos makefile for masm386
C = cc286
A = masm5s
L = link
# Release number, comment next two lines out for release version
# REL=.17
# RELEASE=-DRELEASE=$(REL)
# 386 support option
V386 =
#V386 = -DNOV386
# memory model for .c sources
#CMODEL = -AS
CMODEL = -AM
#CMODEL = -AL
SEG = -NT A_TEXT
# memory model for .asm sources
#AMODEL = -DSMALL
AMODEL = -DMEDIUM
#AMODEL = -DLARGE
# symbolic debugging support
DEBUG =
#DEBUG = -Zi
# kind of optimization; time, size, or none
OPT = -Oat
#OPT = -Oas
#OPT =
# standard cc invocation lines
D = -DXENIX286 -Ze $(V386) -W0 -Zd -DM8086
CDEFS = $(D) $(CMODEL) $(OPT) -c
COMPILE = $(C) $(CDEFS) -Gs
I = asm86.h asmfcn.h asmdebug.h
O = asmalloc.o asmchksp.o asmcond.o asmcref.o asmdata.o \
asmdir.o asmemit.o asmequ.o asmerr.o asmerrtb.o asmeval.o \
asmexpr.o asmflt.o asmhelp.o asmfhelp.o asminp.o asminptb.o asmirp.o \
asmlst.o asmmac.o asmmain.o asmopc.o asmopcod.o asmpars.o \
asmrec.o asmsym.o asmtab.o asmutl.o \
decode.o maifin.o maitmul.o nmsghdr.o fmsghdr.o asmtabt2.o asmmsg.o asmtabtb.o
default: masm5
asmalloc.o: asmalloc.c asm86.h asmfcn.h
$(COMPILE) $(SEG) asmalloc.c
asmchksp.o: asmchksp.c $(I) asmctype.h asmopcod.h asmexpr.h
$(C) $(CDEFS) $(SEG) asmchksp.c
asmcond.o: asmcond.c $(I) asmconf.h asmctype.h
$(COMPILE) $(SEG) asmcond.c
asmcref.o: asmcref.c $(I) asmconf.h
$(COMPILE) asmcref.c
asmdata.o: asmdata.c $(I) asmctype.h asmmsg.h
$(COMPILE) $(SEG) asmdata.c
asmdir.o: asmdir.c $(I) asmctype.h asmmsg.h
$(COMPILE) $(SEG) asmdir.c
asmemit.o: asmemit.c $(I) asmconf.h
$(COMPILE) $(SEG) asmemit.c
asmequ.o: asmequ.c $(I) asmctype.h asmmsg.h
$(COMPILE) $(SEG) asmequ.c
asmerr.o: asmerr.c $(I) asmconf.h asmmsg.h
$(COMPILE) $(SEG) asmerr.c
asmerrtb.o: asmerrtb.c asm86.h asmmsg.h
# $(C) $(D) -Alnu -ND ERRORS -c asmerrtb.c
$(COMPILE) -c asmerrtb.c
asmeval.o: asmeval.c $(I) asmexpr.h
$(COMPILE) $(SEG) asmeval.c
asmexpr.o: asmexpr.c $(I) asmexpr.h asmctype.h asmmsg.h
$(COMPILE) $(SEG) asmexpr.c
asmflt.o: asmflt.c $(I) asmconf.h asmctype.h asmopcod.h
$(COMPILE) $(SEG) asmflt.c
asmhelp.o: asmhelp.asm
$(A) -Mx asmhelp.asm
asmfhelp.o: asmfhelp.asm
$(A) -Mx asmfhelp.asm
asminp.o: asminp.c $(I) asmconf.h asmctype.h asmmsg.h
$(COMPILE) $(SEG) asminp.c
asminptb.o: asminptb.c asm86.h asmdebug.h asmconf.h asmctype.h
$(COMPILE) $(SEG) asminptb.c
asmirp.o: asmirp.c $(I) asmctype.h
$(C) $(CDEFS) $(SEG) asmirp.c
asmlst.o: asmlst.c $(I) asmctype.h asmconf.h asmmsg.h
$(COMPILE) asmlst.c
asmmac.o: asmmac.c $(I) asmctype.h
$(C) $(CDEFS) $(SEG) asmmac.c
asmmain.o: asmmain.c $(I) asmctype.h asmconf.h asmmsg.h
$(COMPILE) $(SEGCHK) $(RELEASE) asmmain.c
asmopc.o: asmopc.c $(I) asmctype.h asmopcod.h
$(COMPILE) $(SEGCHK) $(SEG) asmopc.c
asmopcod.o: asmopcod.c $(I)
$(COMPILE) $(SEGCHK) $(SEG) asmopcod.c
asmpars.o: asmpars.c $(I) asmconf.h asmctype.h
$(COMPILE) $(SEGCHK) $(SEG) asmpars.c
asmrec.o: asmrec.c $(I) asmconf.h asmctype.h
$(COMPILE) $(SEG) asmrec.c
asmsym.o: asmsym.c $(I) asmconf.h asmctype.h
$(COMPILE) $(SEG) asmsym.c
asmtab.o: asmtab.c $(I) asmconf.h asmctype.h asmopcod.h asmtab.h
$(COMPILE) $(SEG) asmtab.c
genkey.o: genkey.c
$(C) -W0 -DXENIX -Ox -c genkey.c
hash.o: hash.c
$(C) -Ox -c hash.c
genkey: genkey.o hash.o
$(C) -o genkey genkey.o hash.o -lm
asmkeys.h: genkey asmkeys.src
genkey $(V386) asmkeys.src $@
asmtabt2i.c: asmtabt2.c asmkeys.h asmtab.h
$(C) -P $(CDEFS) -Gs $(SEG) asmtabt2.c
mv asmtabt2.i asmtabt2i.c
asmtabt2.o: asmtabt2i.c
$(C) -c -Ze -Alnu -ND KEYWORDS asmtabt2i.c
mv asmtabt2i.o asmtabt2.o
asmtabtb.o: asmtabtb.c asm86.h asmfcn.h asmconf.h asmopcod.h \
asmctype.h asmtab.h
$(COMPILE) $(SEG) asmtabtb.c
asmutl.o: asmutl.c $(I) asmconf.h asmctype.h asmmsg.h
$(COMPILE) $(SEG) asmutl.c
decode.o: decode.asm
$(A) -Mu $(AMODEL) decode.asm
maifin.o: x8fin.asm version.inc mathmac.inc mathmem.inc mathver.inc
$(A) -Mu $(AMODEL) -o$@ x8fin.asm
maitmul.o: x8tmul.asm version.inc mathmac.inc mathmem.inc mathver.inc
$(A) -Mu $(AMODEL) -o$@ x8tmul.asm
mkmsg: mkmsg.c
cc -o $@ mkmsg.c
makev: makev.c
cc -o $@ makev.c
asmmsg.h: asmmsg.txt mkmsg
mkmsg -h $@ asmmsg.txt
asmmsg.asm: asmmsg.txt mkmsg
mkmsg -asm $@ asmmsg.txt
asmmsg.o: asmmsg.asm
$(A) -Mu $(AMODEL) -o$@ asmmsg.asm
fmsghdr.o: fmsghdr.asm
$(A) -Mu $(AMODEL) -o$@ fmsghdr.asm
nmsghdr.o: nmsghdr.asm
$(A) -Mu $(AMODEL) -o$@ nmsghdr.asm
version.asm: $(O) makev
makev "Microsoft (R) Macro Assembler Version 5.10$(REL)" >version.asm
$(A) version.asm
#masm5: $(O) version.asm
# $(C) $(CMODEL) -Me -o masm5 $(O) version.o
masm5: $(O) version.asm
ld -C -i -IS -Mme -o masm5 /usr/lib/286/Mseg.o \
/usr/lib/286/Mcrt0.o $(O) version.o /usr/lib/286/Mlibc.a \
/usr/lib/286/libh.a