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.
 
 
 
 
 
 

330 lines
6.3 KiB

!if "$(PROCESSOR_ARCHITECTURE)"=="x86"
CPUDIR = intel
!elseif "$(PROCESSOR_ARCHITECTURE)"=="ALPHA"
CPUDIR = alpha
!elseif "$(PROCESSOR_ARCHITECTURE)"=="MIPS"
CPUDIR = mips
!elseif "$(PROCESSOR_ARCHITECTURE)"=="PPC"
CPUDIR = ppc
!elseif "$(PROCESSOR_ARCHITECTURE)"=="PMAC"
CPUDIR = mppc
!else
!error objects.mkf: unknown host CPU
!endif
D=\msdev\crt\src
E=$D\$(CPUDIR)
S=\msdev\crt\src
T=$S\build\$(CPUDIR)
!if "$(PROCESSOR_ARCHITECTURE)"=="ALPHA"
FILES_CPU =
!elseif "$(PROCESSOR_ARCHITECTURE)"=="MIPS"
FILES_CPU =
!elseif "$(PROCESSOR_ARCHITECTURE)"=="PPC"
FILES_CPU =
!elseif "$(PROCESSOR_ARCHITECTURE)"=="x86"
FILES_CPU_DLL = \
$E\*\dllsupp.obj
FILES_CPU = \
$E\*\chkstk.obj \
$E\*\enable.obj \
$E\*\inp.obj \
$E\*\lldiv.obj \
$E\*\llmul.obj \
$E\*\llrem.obj \
$E\*\llshl.obj \
$E\*\llshr.obj \
$E\*\mbscat.obj \
$E\*\mbsdup.obj \
$E\*\memccpy.obj \
$E\*\memchr.obj \
$E\*\memcmp.obj \
$E\*\memcpy.obj \
$E\*\memicmp.obj \
$E\*\memmove.obj \
$E\*\memset.obj \
$E\*\outp.obj \
$E\*\strcat.obj \
$E\*\strchr.obj \
$E\*\strcmp.obj \
$E\*\strcspn.obj \
$E\*\strdup.obj \
$E\*\stricmp.obj \
$E\*\strlen.obj \
$E\*\strncat.obj \
$E\*\strncmp.obj \
$E\*\strncpy.obj \
$E\*\strnicmp.obj \
$E\*\strnset.obj \
$E\*\strpbrk.obj \
$E\*\strrchr.obj \
$E\*\strrev.obj \
$E\*\strset.obj \
$E\*\strspn.obj \
$E\*\strstr.obj \
$E\*\ulldiv.obj \
$E\*\ullrem.obj \
$E\*\ullshr.obj
!elseif "$(PROCESSOR_ARCHITECTURE)"=="PMAC"
FILES_CPU =
!endif
FILES_LIBCST = $(FILES_CPU:*=*st_lib)
!if "$(PROCESSOR_ARCHITECTURE)"!="PMAC"
FILES_LIBCMT = $(FILES_CPU:*=*mt_lib)
!endif
FILES_DLL = $(FILES_CPU:*=*dll_lib) $(FILES_CPU_DLL:*=*dll_lib)
!if "$(PROCESSOR_ARCHITECTURE)"=="x86"
FILES_DLS = $(FILES_CPU:*=*dls_lib) $(FILES_CPU_DLL:*=*dls_lib)
!endif
FILES_ALL = \
$D\ext_mkf \
$D\ext_mkf.inc \
$D\ext_mkf.sub \
$D\bldnt.cmd \
$D\bldwin95.bat \
$D\nmktobat.c
FILES_DLL_ALL = \
!if "$(PROCESSOR_ARCHITECTURE)"=="x86"
$D\_sample_.rc
!elseif "$(PROCESSOR_ARCHITECTURE)"=="PMAC"
$D\_sample_.r
!endif
FILES_DLL_RELEASE = \
$(FILES_DLL_ALL) \
!if "$(PROCESSOR_ARCHITECTURE)"=="x86"
$E\win32s\_sample_.def \
!endif
$E\_sample_.def
FILES_DLL_DEBUG = \
$(FILES_DLL_ALL) \
!if "$(PROCESSOR_ARCHITECTURE)"=="x86"
$E\win32s\_sampld_.def \
!endif
$E\_sampld_.def
.SUFFIXES:
.SUFFIXES: .lib .obj
{$T\st_obj}.obj{$E\st_lib}.obj:
@echo Copying $< to $@
@copy $< $@
{$T\st_obj}.lib{$E\st_lib}.lib:
@echo Copying $< to $@
@copy $< $@
{$T\st_obj}.lib{$E}.lib:
@echo Copying $< to $@
@copy $< $@
{$T\st_obj}.obj{$E\xst_lib}.obj:
@echo Copying $< to $@
@copy $< $@
{$T\st_obj}.lib{$E\xst_lib}.lib:
@echo Copying $< to $@
@copy $< $@
{$T\zst_obj}.obj{$E\zst_lib}.obj:
@echo Copying $< to $@
@copy $< $@
{$T\zst_obj}.lib{$E\zst_lib}.lib:
@echo Copying $< to $@
@copy $< $@
{$T\mt_obj}.obj{$E\mt_lib}.obj:
@echo Copying $< to $@
@copy $< $@
{$T\mt_obj}.lib{$E\mt_lib}.lib:
@echo Copying $< to $@
@copy $< $@
{$T\mt_obj}.obj{$E\xmt_lib}.obj:
@echo Copying $< to $@
@copy $< $@
{$T\mt_obj}.lib{$E\xmt_lib}.lib:
@echo Copying $< to $@
@copy $< $@
{$T\zmt_obj}.obj{$E\zmt_lib}.obj:
@echo Copying $< to $@
@copy $< $@
{$T\zmt_obj}.lib{$E\zmt_lib}.lib:
@echo Copying $< to $@
@copy $< $@
{$T\dll_obj}.obj{$E\dll_lib}.obj:
@echo Copying $< to $@
@copy $< $@
{$T\dll_obj}.lib{$E\dll_lib}.lib:
@echo Copying $< to $@
@copy $< $@
{$T\dll_obj}.lib{$E}.lib:
@echo Copying $< to $@
@copy $< $@
{$T\zdll_obj}.obj{$E\zdll_lib}.obj:
@echo Copying $< to $@
@copy $< $@
{$T\zdll_obj}.lib{$E\zdll_lib}.lib:
@echo Copying $< to $@
@copy $< $@
{$T\dll_obj}.obj{$E\xdll_lib}.obj:
@echo Copying $< to $@
@copy $< $@
{$T\dll_obj}.lib{$E\xdll_lib}.lib:
@echo Copying $< to $@
@copy $< $@
!if "$(PROCESSOR_ARCHITECTURE)"=="x86"
{$T\dls_obj}.obj{$E\dls_lib}.obj:
@echo Copying $< to $@
@copy $< $@
{$T\dls_obj}.lib{$E\dls_lib}.lib:
@echo Copying $< to $@
@copy $< $@
{$T\dls_obj}.obj{$E\xdls_lib}.obj:
@echo Copying $< to $@
@copy $< $@
{$T\dls_obj}.lib{$E\xdls_lib}.lib:
@echo Copying $< to $@
@copy $< $@
{$T\zdls_obj}.obj{$E\zdls_lib}.obj:
@echo Copying $< to $@
@copy $< $@
{$T\zdls_obj}.lib{$E\zdls_lib}.lib:
@echo Copying $< to $@
@copy $< $@
!endif
all: release debug
release: st mt dll dls $(FILES_ALL)
debug: xst xmt xdll xdls $(FILES_ALL)
lego: zst zmt zdll $(FILES_ALL)
st: $(FILES_LIBCST:*=)
mt: $(FILES_LIBCMT:*=)
dll: $(FILES_DLL:*=) $(FILES_DLL_RELEASE)
dls: $(FILES_DLS:*=) $(FILES_DLL_RELEASE)
xst: $(FILES_LIBCST:*=x)
xmt: $(FILES_LIBCMT:*=x)
xdll: $(FILES_DLL:*=x) $(FILES_DLL_DEBUG)
xdls: $(FILES_DLS:*=x) $(FILES_DLL_DEBUG)
zst: $(FILES_LIBCST:*=z)
zmt: $(FILES_LIBCMT:*=z)
zdll: $(FILES_DLL:*=z) $(FILES_DLL_RELEASE)
$D\nmktobat.c: nmktobat.c
@echo Copying $** to $@
@copy $** $@
$D\bldnt.cmd: bldnt.cmd
@echo Copying $** to $@
@copy $** $@
$D\bldwin95.bat: bldwin95.bat
@echo Copying $** to $@
@copy $** $@
$D\ext_mkf: $D\makefile striplin.exe
@echo Translating $D\makefile into $@
@striplin < $D\makefile > $@
$D\ext_mkf.inc: $D\makefile.inc striplin.exe
@echo Translating $D\makefile.inc into $@
@striplin < $D\makefile.inc > $@
$D\ext_mkf.sub: $D\makefile.sub striplin.exe
@echo Translating $D\makefile.sub into $@
@striplin < $D\makefile.sub > $@
$D\_sample_.rc: _sample_.rc
@echo Copying $** to $@
@copy $** $@
$D\_sample_.r: _sample_.r
@echo Copying $** to $@
@copy $** $@
$E\_sample_.def: $E\msvcrt40.def striplin.exe
@echo Translating $E\msvcrt40.def into $@
@striplin < $E\msvcrt40.def | sed "s/MSVCRT40/_SAMPLE_/" > $@
$E\_sampld_.def: $E\msvcr40d.def striplin.exe
@echo Translating $E\msvcr40d.def into $@
@striplin < $E\msvcr40d.def | sed "s/MSVCR40D/_SAMPLD_/" > $@
!if "$(PROCESSOR_ARCHITECTURE)"=="x86"
$E\win32s\_sample_.def: $E\win32s\msvcrt40.def striplin.exe
@echo Translating $E\win32s\msvcrt40.def into $@
@striplin < $E\win32s\msvcrt40.def | sed "s/MSVCRT40/_SAMPLE_/" > $@
$E\win32s\_sampld_.def: $E\win32s\msvcr40d.def striplin.exe
@echo Translating $E\win32s\msvcr40d.def into $@
@striplin < $E\win32s\msvcr40d.def | sed "s/MSVCR40D/_SAMPLD_/" > $@
!elseif "$(PROCESSOR_ARCHITECTURE)"=="PMAC"
!else
!endif
striplin.exe: striplin.c
$(V4TOOLS)\bin\cl -nologo -Gi- -W3 -WX -Za -X -I$(V4TOOLS)\include $*.c -link -nod:libc.lib -nod:kernel32.lib $(V4TOOLS)\lib\libc.lib $(V4TOOLS)\lib\kernel32.lib