windows-nt/Source/XPSP1/NT/base/crts/doc/pjp/makefile.srcrel
2020-09-26 16:20:57 +08:00

71 lines
1.7 KiB
Plaintext

PA = $(PROCESSOR_ARCHITECTURE) # Use a shorter name
!if "$(PA)"=="x86"
TOOLDIR = ..\libw32\tools\i386
!else
TOOLDIR = ..\libw32\tools\$(PA)
!endif
# if doing a 64-bit CRT build on a 32-bit system, use the native 32-bit
# compiler, not a 64-bit-targetting cross-compiler
!if "$(LLP64)" != "1" || "$(PA)" == "IA64" || "$(PA)" == "ALPHA64"
CC = cl
BLDFLAG =
!else
CC = $(V6TOOLS)\bin\cl
!if "$(PA)" == "x86"
BLDFLAG = -D_BUILD_IA64
!elseif "$(PA)" == "ALPHA"
BLDFLAG = -D_BUILD_ALPHA64
!else
!error Unknown platform for 64-bit targetted CRT build
!endif
!endif
!if "$(LLP64)" == "1"
MKCLNMKFFLAGS = -sys -64
!elseif "$(BLD_SYSCRT)" == "1"
MKCLNMKFFLAGS = -sys
!else
MKCLNMKFFLAGS =
!endif
!if "$(NOCLEAN)" == "1"
MKCLNMKFFLAGS = $(MKCLNMKFFLAGS) -noclean
!endif
all: makefile.pre makefile.rel
pd-d: pd-b
sed "/\\$$/!d" pd-b > pd-d
pd-f: pd-b
sed "/\\$$/d" pd-b > pd-f
mkdirs.i: pd-d mkdirs.sed
sed -f mkdirs.sed pd-d > mkdirs.i
mkfiles.i: pd-f mkfiles.sed
sed -f mkfiles.sed pd-f > mkfiles.i
cleanlst.i: mkfiles.i
copy nul cleanlst.i
copy_lst.i: mkfiles.i
copy mkfiles.i copy_lst.i
mkclnmkf.exe: mkclnmkf.c makefile
$(CC) -nologo -Gi- -W3 -WX -Za -X -I$(V6TOOLS)\include $(BLDFLAG) $*.c \
-link -nod:libc.lib -nod:kernel32.lib \
$(V6TOOLS)\lib\libc.lib $(V6TOOLS)\lib\kernel32.lib
makefile.pre makefile.rel: mkclnmkf.exe copy_lst.i cleanlst.i mkdirs.i
if exist makefile.pre del makefile.pre
if exist makefile.rel del makefile.rel
mkclnmkf $(MKCLNMKFFLAGS) \crt %CRT_BUILDDIR%\crt\prebuild %CRT_BUILDDIR%\crt\src copy_lst.i cleanlst.i mkdirs.i makefile.pre makefile.rel
if exist makefile.tmp del makefile.tmp
ren makefile.rel makefile.tmp
sed "s/DST)\\i386/DST)\\intel/g" makefile.tmp > makefile.rel
del makefile.tmp