⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 common2win32.inc

📁 Lido PXA270平台开发板的最新BSP,包括源代码
💻 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 + -