Source code of Windows XP (NT5)
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.
 
 
 
 
 
 

68 lines
2.3 KiB

#
# If BUILDMSG is not defined, the define it as the empty string to make
# the conditionals easier to write.
#
PUBLICINCS= $(SDK_INC_PATH)\gl\gl.h
PRIVATEINCS= ..\inc\types.h \
..\inc\render.h \
..\inc\buffers.h \
..\inc\context.h \
..\inc\attrib.h \
..\inc\vertex.h \
..\inc\xform.h \
..\inc\procs.h \
..\inc\pixel.h \
..\inc\texture.h \
..\inc\lighting.h \
..\..\inc\parray.h \
..\inc\gencx.h
GLTGT = $(NTTARGETFILE0)
!if $(AMD64) || $(IA64)
#
# For AMD64 and IA64 use the M4 method of include file generation.
#
$(TARGET_DIRECTORY)\glconst.c: $(TARGET_DIRECTORY)\glconst.m4
m4 -DBASE_INC_PATH=$(BASE_INC_PATH) < $** > $@
$(GLTGT): \
$(TARGET_DIRECTORY)\glconst.c \
$(PUBLICINCS) \
$(PRIVATEINCS) \
$(BASE_INC_PATH)\genxx.h
set PASS0ONLY=
-md $(_OBJ_DIR)\$(TARGET_DIRECTORY)
nmake $(_OBJ_DIR)\$(TARGET_DIRECTORY)\glconst.obj USE_MSVCRT=1 NTNOPCH=1 NTDEBUG=ntsdnodbg FORCENATIVEOBJECT=1
genxx $(_OBJ_DIR)\$(TARGET_DIRECTORY)\glconst.obj -s$(ASM_INCLUDE_SUFFIX) -o$@
!else
$(GLTGT): \
$(TARGET_DIRECTORY)\gl$(TARGET_DIRECTORY).c \
$(PUBLICINCS) \
$(PRIVATEINCS)
set PASS0ONLY=
nmake $(_OBJ_DIR)\$(TARGET_DIRECTORY)\gl$(TARGET_DIRECTORY).obj USE_MSVCRT=1 NTNOPCH=1 $(HOST_TARGET_DEFINES) $(HOST_TOOLS) NTDEBUG=ntsdnodbg
-link -out:$(_OBJ_DIR)\$(TARGET_DIRECTORY)\gl$(TARGET_DIRECTORY).exe @<<
-machine:$(HOST_TARGETCPU)
-base:@$(COFFBASE_TXT_FILE),usermode
-subsystem:console
-entry:mainCRTStartup
-nodefaultlib
-ignore:4078
-force
$(_OBJ_DIR)\$(TARGET_DIRECTORY)\gl$(TARGET_DIRECTORY).obj
$(SDK_LIB_DEST)\$(HOST_TARGETCPU)\msvcrt.lib
$(SDK_LIB_DEST)\$(HOST_TARGETCPU)\kernel32.lib
$(PERFLIBS)
<<
-$(_OBJ_DIR)\$(TARGET_DIRECTORY)\gl$(TARGET_DIRECTORY).exe $@
-erase $(_OBJ_DIR)\$(TARGET_DIRECTORY)\gl$(TARGET_DIRECTORY).obj
-erase $(_OBJ_DIR)\$(TARGET_DIRECTORY)\gl$(TARGET_DIRECTORY).exe
!endif