mirror of https://github.com/lianthony/NT4.0
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
318 lines
10 KiB
318 lines
10 KiB
#
|
|
#:ts=4
|
|
#
|
|
|
|
ROOTDIR=..
|
|
!include rules.mk
|
|
|
|
#
|
|
# TCP should point to the root of Henry's TCP vxd tree
|
|
#
|
|
#
|
|
|
|
!ifndef CHICAGO
|
|
#CHICAGO=$(DEFDRIVE)$(DEFDIR)\chicago
|
|
CHICAGO=k:\
|
|
!endif
|
|
|
|
VNBTSRC=$(ROOTDIR)\vxd
|
|
COMVNBTOBJD=$(COMDEBOBJ)
|
|
COMVNBTOBJ=$(COMNODEBOBJ)
|
|
|
|
NBTLIBS=$(ROOTDIR)\nbt\nodebug\nbt.lib
|
|
NBTDLIBS=$(ROOTDIR)\nbt\debug\nbt.lib
|
|
|
|
NDISLIBR=$(TCP)\ndis31\retail\libndis.lib
|
|
NDISLIBD=$(TCP)\ndis31\debug\libndis.lib
|
|
|
|
#
|
|
# Hack to get around include path limits when trying to get to the DHCP
|
|
# header files.
|
|
#
|
|
IMPORT_HEADERS=$(BLT)\dhcpinfo.h $(BLT)\vdhcp.inc
|
|
|
|
$(BLT)\dhcpinfo.h: $(DHCP)\dhcpinfo.h
|
|
copy $(DHCP)\dhcpinfo.h $(BLT)
|
|
|
|
$(BLT)\vdhcp.inc: $(TCP)\inc\vdhcp.inc
|
|
copy $(TCP)\inc\vdhcp.inc $(BLT)
|
|
|
|
|
|
|
|
CHIVNBTOBJD =$(CNODEBOBJ)
|
|
CHIDVNBTOBJD=$(CDEBOBJ)
|
|
SNOVNBTOBJD =$(SNODEBOBJ)
|
|
SNODVNBTOBJD=$(SDEBOBJ)
|
|
|
|
RC=$(CHICAGO)\dev\sdk\bin\rc
|
|
ADRC2VXD=adrc2vxd
|
|
|
|
VNBTOBJS=\
|
|
$(SNODEBOBJ)\cxport.obj \
|
|
$(SNODEBOBJ)\vfirst.obj \
|
|
$(SNODEBOBJ)\vnbtd.obj \
|
|
$(SNODEBOBJ)\client.obj \
|
|
$(SNODEBOBJ)\fileio.obj \
|
|
$(SNODEBOBJ)\cinit.obj \
|
|
$(SNODEBOBJ)\ncb.obj \
|
|
$(SNODEBOBJ)\vxdisol.obj \
|
|
$(SNODEBOBJ)\tdicnct.obj \
|
|
$(SNODEBOBJ)\tdiout.obj \
|
|
$(SNODEBOBJ)\util.obj \
|
|
$(SNODEBOBJ)\tdiaddr.obj \
|
|
$(SNODEBOBJ)\tdihndlr.obj \
|
|
$(SNODEBOBJ)\ctimer.obj \
|
|
$(SNODEBOBJ)\nbtinfo.obj \
|
|
$(SNODEBOBJ)\vxddebug.obj \
|
|
$(SNODEBOBJ)\chic.obj \
|
|
$(SNODEBOBJ)\chicasm.obj \
|
|
$(SNODEBOBJ)\wfw.obj \
|
|
$(SNODEBOBJ)\wfwasm.obj
|
|
|
|
VXDFILEOBJ=$(SNODEBOBJ)\vxdfile.obj
|
|
CVXDFILEOBJ=$(SNODEBOBJ)\cvxdfile.obj
|
|
|
|
SNOVNBTOBJS=$(VNBTOBJS) $(VXDFILEOBJ)
|
|
SNODVNBTOBJS=$(SNOVNBTOBJS:nodebug=debug)
|
|
|
|
|
|
SNOVNBTOBJS_C=$(VNBTOBJS) $(CVXDFILEOBJ)
|
|
CHIVNBTOBJS=$(SNOVNBTOBJS_C:snowball=chicago)
|
|
CHIDVNBTOBJS=$(CHIVNBTOBJS:nodebug=debug)
|
|
|
|
VTSF1=$(VNBTSRC:\=/)
|
|
VTSF=$(VTSF1:.=\.)
|
|
CHICAGOF=$(CHICAGO:\=/)
|
|
TCPF=$(TCP:\=/)
|
|
|
|
VNBTBINCS= $(BLT)\netvxd.inc $(BLT)\cxport.inc $(TCP)\inc\vtdi.inc
|
|
|
|
VNBTAFLAGS = -DIS_32 -nologo -W2 -Zd -Cp -Cx -DMASM6 -DVMMSYS
|
|
|
|
SNOVNBTAFLAGS= $(VNBTAFLAGS) -DWIN31COMPAT
|
|
SNOVNBTAINC=$(VNBTSRC);$(NBT)\vxd;$(INC);$(BLT);$(WIN32INC);$(COMMON)\inc;$(NDIS3INC);$(IMPORT)\wininc;$(TCP)\inc;$(TCP)\blt
|
|
|
|
CHIVNBTAFLAGS= $(VNBTAFLAGS) -DCHICAGO
|
|
CHIVNBTAINC=$(VNBTSRC);$(NBT)\vxd;$(CHICAGO)\dev\ddk\inc;$(CHICAGO)\dev\inc;$(INC);$(BLT);$(WIN32INC);$(COMMON)\inc;$(NDIS3INC);$(IMPORT)\wininc;$(TCP)\inc;$(TCP)\blt
|
|
|
|
VNBTCFLAGS = -c -DVXD -Zp1l -Owx -nologo -D_X86_=1 -Di386=1 -DDEVL=1 -DPROXY_NODE
|
|
|
|
#
|
|
# Note that if netvxd.inc in tcp\blt differs from tcp\blt\snowcomm in
|
|
# something vnbt uses, we'll need different assember targets with different
|
|
# include path statements
|
|
#
|
|
VNBTAINC=$(VNBTSRC);$(INC);$(BLT);$(NDIS3INC);$(WIN32INC);$(COMMON)\inc;$(IMPORT)\wininc;$(TCP)\inc;$(TCP)\blt
|
|
#SVNBTAINC=$(VNBTAINC);$(TCP)\blt\snowcomm
|
|
#CVNBTAINC=$(VNBTAINC);$(TCP)\blt
|
|
|
|
SNOVNBTCFLAGS= $(VNBTCFLAGS)
|
|
SNOVNBTCINC=.;..\inc;$(TCP)\h;..\..\inc;$(BASEDIR)\private\inc;$(BASEDIR)\public\sdk\inc;$(BASEDIR)\public\sdk\inc\crt;$(NDIS3INC);$(WIN32INC);$(IMPORT)\c8386\inc32;$(IMPORT)\common\h;$(IMPORT)\wininc;$(BLT)
|
|
|
|
CHIVNBTCFLAGS= $(VNBTCFLAGS) -DCHICAGO
|
|
CHIVNBTCINC=.;..\inc;$(TCP)\h;..\..\inc;$(BASEDIR)\private\inc;$(BASEDIR)\public\sdk\inc;$(BASEDIR)\public\sdk\inc\crt;$(CHICAGO)\dev\ddk\inc;$(CHICAGO)\dev\inc;$(NDIS3INC);$(WIN32INC);$(IMPORT)\c8386\inc32;$(IMPORT)\common\h;$(IMPORT)\wininc;$(BLT)
|
|
|
|
#
|
|
# \Common rules
|
|
#
|
|
# Note that there currently isn't any platform specific .obj that needs to
|
|
# be built. If a file does become platform specific, then copy the following
|
|
# four rules and replace COM*OBJ with C*OBJ and/or S*OBJ
|
|
|
|
{$(VNBTSRC)}.asm{$(CHIVNBTOBJD)}.obj:
|
|
set INCLUDE=$(CHIVNBTAINC)
|
|
set ML=$(CHIVNBTAFLAGS)
|
|
$(ASM) -c -Fo$(CHIVNBTOBJD)\$(@B).obj $(VNBTSRC)\$(@B).asm
|
|
|
|
{$(VNBTSRC)}.asm{$(CHIDVNBTOBJD)}.obj:
|
|
set INCLUDE=$(CHIVNBTAINC)
|
|
set ML=$(CHIVNBTAFLAGS) -DDEBUG
|
|
$(ASM) -c -Fo$(CHIDVNBTOBJD)\$(@B).obj $(VNBTSRC)\$(@B).asm
|
|
|
|
{$(VNBTSRC)}.asm{$(SNOVNBTOBJD)}.obj:
|
|
set INCLUDE=$(SNOVNBTAINC)
|
|
set ML=$(SNOVNBTAFLAGS)
|
|
$(ASM) -c -Fo$(SNOVNBTOBJD)\$(@B).obj $(VNBTSRC)\$(@B).asm
|
|
|
|
{$(VNBTSRC)}.asm{$(SNODVNBTOBJD)}.obj:
|
|
set INCLUDE=$(SNOVNBTAINC)
|
|
set ML=$(SNOVNBTAFLAGS) -DDEBUG
|
|
$(ASM) -c -Fo$(SNODVNBTOBJD)\$(@B).obj $(VNBTSRC)\$(@B).asm
|
|
|
|
{$(VNBTSRC)}.c{$(CHIVNBTOBJD)}.obj:
|
|
set INCLUDE=$(CHIVNBTCINC)
|
|
set CL=$(CHIVNBTCFLAGS)
|
|
$(CL386) -Fo$(CHIVNBTOBJD)\$(@B).obj $(VNBTSRC)\$(@B).c
|
|
|
|
{$(VNBTSRC)}.c{$(CHIDVNBTOBJD)}.obj:
|
|
set INCLUDE=$(CHIVNBTCINC)
|
|
set CL=$(CHIVNBTCFLAGS) -DDEBUG -DDBG=1 -Oy- -Zd
|
|
$(CL386) -Fo$(CHIDVNBTOBJD)\$(@B).obj $(VNBTSRC)\$(@B).c
|
|
|
|
{$(VNBTSRC)}.c{$(SNOVNBTOBJD)}.obj:
|
|
set INCLUDE=$(SNOVNBTCINC)
|
|
set CL=$(SNOVNBTCFLAGS)
|
|
$(CL386) -Fo$(SNOVNBTOBJD)\$(@B).obj $(VNBTSRC)\$(@B).c
|
|
|
|
{$(VNBTSRC)}.c{$(SNODVNBTOBJD)}.obj:
|
|
set INCLUDE=$(SNOVNBTCINC)
|
|
set CL=$(SNOVNBTCFLAGS) -DDEBUG -DDBG=1 -Oy- -Zd
|
|
$(CL386) -Fo$(SNODVNBTOBJD)\$(@B).obj $(VNBTSRC)\$(@B).c
|
|
|
|
{$(VNBTSRC)}.h{$(BLT)}.inc:
|
|
$(SED) -f $(SHTOINC) <$< >$(BLT)\$(@B).inc
|
|
|
|
$(CNODEBOBJ)\cxport.obj: $(TCP)\bin\chicago\nodebug\cxport.obj
|
|
copy $(TCP)\bin\chicago\nodebug\cxport.obj $(CNODEBOBJ)
|
|
|
|
$(CDEBOBJ)\cxport.obj: $(TCP)\bin\chicago\debug\cxport.obj
|
|
copy $(TCP)\bin\chicago\debug\cxport.obj $(CDEBOBJ)
|
|
|
|
$(SNODEBOBJ)\cxport.obj: $(TCP)\bin\snowball\nodebug\cxport.obj
|
|
copy $(TCP)\bin\snowball\nodebug\cxport.obj $(SNODEBOBJ)
|
|
|
|
$(SDEBOBJ)\cxport.obj: $(TCP)\bin\snowball\debug\cxport.obj
|
|
copy $(TCP)\bin\snowball\debug\cxport.obj $(SDEBOBJ)
|
|
|
|
svnbt: $(SNODEBBIN)\VNBT.386 $(TCP)\bin\snowball\nodebug\cxport.obj
|
|
|
|
svnbtd: $(SDEBBIN)\VNBT.386 $(TCP)\bin\snowball\debug\cxport.obj
|
|
|
|
cvnbt: $(CNODEBBIN)\VNBT.386 $(TCP)\bin\chicago\nodebug\cxport.obj
|
|
|
|
cvnbtd: $(CDEBBIN)\VNBT.386 $(TCP)\bin\chicago\debug\cxport.obj
|
|
|
|
clean:
|
|
-del $(SNODEBBIN)\*.obj
|
|
-del $(SNODEBBIN)\*.sym
|
|
-del $(SNODEBBIN)\*.386
|
|
-del $(SNODEBBIN)\*.map
|
|
-del $(SDEBBIN)\*.obj
|
|
-del $(SDEBBIN)\*.sym
|
|
-del $(SDEBBIN)\*.386
|
|
-del $(SDEBBIN)\*.map
|
|
|
|
-del $(CNODEBBIN)\*.obj
|
|
-del $(CNODEBBIN)\*.sym
|
|
-del $(CNODEBBIN)\*.386
|
|
-del $(CNODEBBIN)\*.map
|
|
-del $(CDEBBIN)\*.obj
|
|
-del $(CDEBBIN)\*.sym
|
|
-del $(CDEBBIN)\*.386
|
|
-del $(CDEBBIN)\*.map
|
|
|
|
cleanlink:
|
|
-del $(SNODEBBIN)\*.obj
|
|
-del $(SNODEBBIN)\*.sym
|
|
-del $(SNODEBBIN)\*.386
|
|
-del $(SNODEBBIN)\*.map
|
|
-del $(SDEBBIN)\*.obj
|
|
-del $(SDEBBIN)\*.sym
|
|
-del $(SDEBBIN)\*.386
|
|
-del $(SDEBBIN)\*.map
|
|
|
|
-del $(CNODEBBIN)\*.obj
|
|
-del $(CNODEBBIN)\*.sym
|
|
-del $(CNODEBBIN)\*.386
|
|
-del $(CNODEBBIN)\*.map
|
|
-del $(CDEBBIN)\*.obj
|
|
-del $(CDEBBIN)\*.sym
|
|
-del $(CDEBBIN)\*.386
|
|
-del $(CDEBBIN)\*.map
|
|
|
|
#----------------------------------------------------------------------
|
|
|
|
$(SNODEBBIN)\VNBT.386: $(SNOVNBTOBJS) $(NBTLIBS) $(IMPORT_HEADERS)
|
|
$(LINK386) @<<
|
|
$(SNOVNBTOBJS: =+
|
|
) /NOD /NOI /MAP /NOLOGO
|
|
$(SNODEBBIN)\VNBT.386
|
|
$(SNODEBBIN)\VNBT.map
|
|
$(NBTLIBS)
|
|
$(VNBTSRC)\VNBTD.def
|
|
<<
|
|
$(MAPSYM386) $(SNODEBBIN)\VNBT
|
|
-del $(SNODEBBIN)\VNBT.sym
|
|
$(MV) VNBT.sym $(SNODEBBIN)
|
|
|
|
#----------------------------------------------------------------------
|
|
|
|
$(SDEBBIN)\VNBT.386: $(SNODVNBTOBJS) $(NBTDLIBS) $(IMPORT_HEADERS)
|
|
$(LINK386) @<<
|
|
$(SNODVNBTOBJS: =+
|
|
) /NOD /NOI /MAP /NOLOGO
|
|
$(SDEBBIN)\VNBT.386
|
|
$(SDEBBIN)\VNBT.map
|
|
$(NBTDLIBS)
|
|
$(VNBTSRC)\VNBTD.def
|
|
<<
|
|
$(MAPSYM386) $(SDEBBIN)\VNBT
|
|
-del $(SDEBBIN)\VNBT.sym
|
|
$(MV) VNBT.sym $(SDEBBIN)
|
|
|
|
#----------------------------------------------------------------------
|
|
|
|
$(CNODEBBIN)\VNBT.386: $(CHIVNBTOBJS) $(NBTLIBS) $(IMPORT_HEADERS)
|
|
$(LINK386) @<<
|
|
$(CHIVNBTOBJS: =+
|
|
) /NOD /NOI /MAP /NOLOGO
|
|
$(CNODEBBIN)\VNBT.386
|
|
$(CNODEBBIN)\VNBT.map
|
|
$(NBTLIBS) $(NDISLIBR)
|
|
$(VNBTSRC)\VNBTD.def
|
|
<<
|
|
$(RC) -i $(CHICAGO)\dev\ddk\inc -i $(CHICAGO)\dev\inc -r VNBT.RCV
|
|
$(ADRC2VXD) $(CNODEBBIN)\VNBT.386 VNBT.RES
|
|
$(MAPSYM386) $(CNODEBBIN)\VNBT
|
|
-del $(CNODEBBIN)\VNBT.sym
|
|
$(MV) VNBT.sym $(CNODEBBIN)
|
|
|
|
#----------------------------------------------------------------------
|
|
|
|
$(CDEBBIN)\VNBT.386: $(CHIDVNBTOBJS) $(NBTDLIBS) $(IMPORT_HEADERS)
|
|
$(LINK386) @<<
|
|
$(CHIDVNBTOBJS: =+
|
|
) /NOD /NOI /MAP /NOLOGO
|
|
$(CDEBBIN)\VNBT.386
|
|
$(CDEBBIN)\VNBT.map
|
|
$(NBTDLIBS) $(NDISLIBD)
|
|
$(VNBTSRC)\VNBTD.def
|
|
<<
|
|
$(RC) -i $(CHICAGO)\dev\ddk\inc -i $(CHICAGO)\dev\inc -r VNBT.RCV
|
|
$(ADRC2VXD) $(CDEBBIN)\VNBT.386 VNBT.RES
|
|
$(MAPSYM386) $(CDEBBIN)\VNBT
|
|
-del $(CDEBBIN)\VNBT.sym
|
|
$(MV) VNBT.sym $(CDEBBIN)
|
|
|
|
|
|
$(BLT)\netvxd.inc: $(COMMON)\h\netvxd.h
|
|
$(BLT)\cxport.inc: $(TCP)\h\cxport.h
|
|
|
|
depend: VNBTdep
|
|
|
|
VNBTdep: $(VNBTBINCS)
|
|
-copy $(VNBTSRC)\depend.mk $(VNBTSRC)\depend.old
|
|
echo #******************************************************************** > $(VNBTSRC)\depend.mk
|
|
echo #** Copyright(c) Microsoft Corp., 1993 ** >> $(VNBTSRC)\depend.mk
|
|
echo #******************************************************************** >> $(VNBTSRC)\depend.mk
|
|
set INCLUDE=$(SNOVNBTAINC)
|
|
-$(INCLUDES) -i -e -S$$(SNOVNBTOBJD) -S$$(SNODVNBTOBJD) -sobj $(VNBTSRC)\*.asm >> $(VNBTSRC)\depend.mk
|
|
set INCLUDE=$(CHIVNBTAINC)
|
|
-$(INCLUDES) -i -e -S$$(CHIVNBTOBJD) -S$$(CHIDVNBTOBJD) -sobj $(VNBTSRC)\*.asm >> $(VNBTSRC)\depend.mk
|
|
set INCLUDE=$(SNOVNBTCINC)
|
|
-$(INCLUDES) -i -e -S$$(SNOVNBTOBJD) -S$$(SNODVNBTOBJD) -sobj $(VNBTSRC)\*.c >> $(VNBTSRC)\depend.mk
|
|
set INCLUDE=$(CHIVNBTCINC)
|
|
-$(INCLUDES) -i -e -S$$(CHIVNBTOBJD) -S$$(CHIDVNBTOBJD) -sobj $(VNBTSRC)\*.c >> $(VNBTSRC)\depend.mk
|
|
$(SED) -e s`$(IMPF)`$$(IMPORT)`g <$(VNBTSRC)\depend.mk > $(VNBTSRC)\depend.tmp
|
|
$(SED) -e s`$(CMNF)`$$(COMMON)`g <$(VNBTSRC)\depend.tmp > $(VNBTSRC)\depend.mk
|
|
$(SED) -e s`$(VTSF)`$$(VNBTSRC)`g <$(VNBTSRC)\depend.mk > $(VNBTSRC)\depend.tmp
|
|
$(SED) -e s`$(BASEDIRF)`$$(BASEDIR)`g <$(VNBTSRC)\depend.tmp > $(VNBTSRC)\depend.mk
|
|
$(SED) -e s`$(INCF)`$$(INC)`g <$(VNBTSRC)\depend.mk > $(VNBTSRC)\depend.tmp
|
|
$(SED) -e s`$(HF)`$$(H)`g <$(VNBTSRC)\depend.tmp > $(VNBTSRC)\depend.mk
|
|
$(SED) -e s`$(NDIS3F)`$$(NDIS3INC)`g <$(VNBTSRC)\depend.mk > $(VNBTSRC)\depend.tmp
|
|
$(SED) -e s`$(CHICAGOF)`$$(CHICAGO)`g <$(VNBTSRC)\depend.tmp > $(VNBTSRC)\depend.mk
|
|
$(SED) -e s`$(TCPF)`$$(TCP)`g <$(VNBTSRC)\depend.mk > $(VNBTSRC)\depend.tmp
|
|
copy $(VNBTSRC)\depend.tmp $(VNBTSRC)\depend.mk
|
|
-del $(VNBTSRC)\depend.tmp
|
|
|
|
!include depend.mk
|