Windows NT 4.0 source code leak
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

#
#: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