📄 common2win32.inc
字号:
############################################################################
#
# File : COMMON2WIN32.INC
#
# Title : NMAKE rules
#
# Author : Ben Bowman
#
# Created : 21/5/2003
#
# Copyright : 2003 by Imagination Technologies Limited. All rights reserved.
# No part of this software, either material or conceptual
# may be copied or distributed, transmitted, transcribed,
# stored in a retrieval system or translated into any
# human or computer language in any form by any means,
# electronic, mechanical, manual or other-wise, or
# disclosed to third parties without the express written
# permission of VideoLogic Limited, Unit 8, HomePark
# Industrial Estate, King's Langley, Hertfordshire,
# WD4 8LZ, U.K.
#
# $Date: 2003/11/10 17:22:09 $ $Revision: 1.1 $
* $Log: common2win32.inc $
############################################################################
############################################################################
# NMake Rules
############################################################################
.c{$(OBJ)}.obj:
@$(CC) -c $(CFLAGS) $(INCLUDE) $(CDEFINES) -Fo$@ $<
.asm{$(OBJ)}.obj:
$(ASM) $(ASMOPTS) -Fo$@ $<
{..\common}.rc{$(OBJ)}.res:
$(RC) $(RCFLAGS) $(INCLUDE) -r -fo$(@) $<
all: mini_clean CHECK $(TARGET).dll
allclean: clean CHECK $(TARGET).dll
mini_clean:
-2 @del $(OBJ)\*.res
clean:
echo Cleaning...
-2 @del $(WINBIN)\$(TARGET).dll
-2 @del $(WINBIN)\$(TARGET).map
-2 @del $(WINBIN)\$(TARGET).lib
-2 @del $(OBJ)\*.obj
-2 @del $(OBJ)\*.res
-2 @del $(OBJ)\*.exe
-2 @del vgpcode.h
CHECK:
@if not exist $(OBJ) md $(OBJ)
@if not exist $(WINBIN) md $(WINBIN)
@if not exist $(WINBIN)\symbols md $(WINBIN)\symbols
set PATH=$(CC32ROOT)\bin;$(CC32ROOT)\sharedide\bin
set INCLUDE=$(CC32ROOT)\include;$(DXSDKROOT)\inc
set LIB=$(CC32ROOT)\lib;$(SDKROOT)\lib
vgpcode.h: $(OBJ)\vgpcodegen.exe
$(OBJ)\vgpcodegen.exe
$(OBJ)\vgpcodegen.exe:
@$(CC) /ML /W2 /GX /O2 /D "WIN32" /D "_CONSOLE" $(INCLUDE) -Fo$(OBJ)\vgpcodegen.obj vgpcodegen.c /c
$(LINK) /nologo /subsystem:console /machine:I386 /out:"$(OBJ)\vgpcodegen.exe" "$(OBJ)\vgpcodegen.obj"
$(TARGET).dll: $(LIBSRC)
$(LINK) $(LFLAGS) @<<
$(LIBSRC: =^
)
$(LINKLIBS)
/ENTRY:_DllMainCRTStartup@12
/OUT:$(WINBIN)\$(TARGET).dll
/PDB:$(WINBIN)\symbols\$(TARGET).pdb
/IMPLIB:$(WINBIN)\$(TARGET).lib
/MAP:$(WINBIN)\$(TARGET).map
/MAPINFO:EXPORTS
/MAPINFO:LINES
<<
#Create NMS files
$(WINICE95)\nmsym /TRANSLATE:SOURCE,PACKAGE /PROMPT /SOURCE:$(SRCPATH) /OUTPUT:$(WINBIN)\symbols\$(TARGET).nms $(WINBIN)\$(TARGET).dll
#Strip symbols and rebase to dll specfic base
$(SDKROOT)\bin\rebase -b $(DLL_BASE) -a -x $(WINBIN)\symbols $(WINBIN)\$(TARGET).dll
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -