makefile
来自「WinCE 3.0 BSP, 包含Inter SA1110, Intel_815」· 代码 · 共 98 行
TXT
98 行
WINCEPROJ=BSP
#
# Include shared SYSGEN makefile
#
!INCLUDE $(_PUBLICROOT)\common\cesysgen\cesysgen.mak
drivers : 8042KbdMsEngUs1 8042KbdMsJpn1 8042KbdMsJpn2 8042KbdMsKor1 com16550 com_card ddi_flat ddi_ct69 ddi_gx ddi_mq200 ddi_perm3 i82365 ohci \
par1284 rtl8139dbg smsc100 \
salcdlib SLCD2LIB sa11ohci SA11X1_KbdMsCommon SA11X1_VkRmpSimple SA11X1_ScVkEngUs1 \
SA11X1_VkChEngUs1 sa_usb_ser sa11uart smsc100fd \
HD465ohcdpdd HD465OHCI HD465parallel HD465Wavedev HD465KbdMsCommon HD465irda HD465ccuart HD465ccir HD465ScVkEngUs1 HD465VkChEngUs1 \
vr4173_touch vr412x_serial vr4122_irsir vr4173_KbdMSCommon vr4173_vkrmpsimple Vr4173_ScVkEngUs101 Vr4173_VkChEngUs101 vr4173_pcmcia vr4173_ohci vr4122_irmacutl
preproc: $(BSP_MODULES) drivers files includes
postproc:
## Some useful generic macros
SG_INPUT_SDKLIB=$(SG_INPUT_ROOT)\sdk\lib\$(_CPUINDPATH)
OWNLIB=$(SG_INPUT_LIB)\$@.lib
OWNRES=$(SG_INPUT_LIB)\$@.res
OWNLIB_RES=$(SG_INPUT_LIB)\$@.lib $(SG_INPUT_LIB)\$@.res
CXPORT_CCLIBS=$(SG_OUTPUT_SDKLIB)\cxport.lib $(SG_OUTPUT_OAKLIB)\cclib.lib
WINSOCKLIB=$(SG_OUTPUT_SDKLIB)\winsock.lib
ICMPLIB=$(SG_OUTPUT_SDKLIB)\icmplib.lib
CEDDKLIB=$(SG_OUTPUT_OAKLIB)\ceddk.lib
NTCOMPAT_LIB=$(SG_OUTPUT_SDKLIB)\ntcompat.lib
NDISLIB=$(SG_OUTPUT_SDKLIB)\ndis.lib
#
# These are parts of the sysgen process not associated with any modules. They are always run.
#
files:
$(SG_TOKENFILTER) $(SG_INPUT_ROOT)\oak\files\$(WINCEPROJ).* $(SG_OUTPUT_ROOT)\oak\files
-@xcopy /D /I $(SG_INPUT_ROOT)\oak\files\*.2bp $(SG_OUTPUT_ROOT)\oak\files
-@xcopy /D /I $(SG_INPUT_ROOT)\oak\files\*.bmp $(SG_OUTPUT_ROOT)\oak\files
-@xcopy /D /I $(SG_INPUT_ROOT)\oak\files\*.gif $(SG_OUTPUT_ROOT)\oak\files
-@xcopy /D /I $(SG_INPUT_ROOT)\oak\files\*.lnk $(SG_OUTPUT_ROOT)\oak\files
-@xcopy /i /e /q /c /D $(SG_INPUT_ROOT)\oak\files\intltrns $(SG_OUTPUT_ROOT)\oak\files\intltrns
-@xcopy /i /e /q /c /D $(SG_INPUT_ROOT)\oak\files\intlfile $(SG_OUTPUT_ROOT)\oak\files\intlfile
# Delete existing header files since cefilter checks times
includes:
@echo Processing include files
-@for /F %%i in ('dir $(SG_INPUT_ROOT)\sdk\inc\*.* /b') do del /q $(SG_OUTPUT_ROOT)\sdk\inc\%%i
-@for /F %%i in ('dir $(SG_INPUT_ROOT)\oak\inc\*.* /b') do del /q $(SG_OUTPUT_ROOT)\oak\inc\%%i
-@for /F %%i in ('dir $(SG_INPUT_ROOT)\ddk\inc\*.* /b') do del /q $(SG_OUTPUT_ROOT)\ddk\inc\%%i
$(SG_TOKENFILTER) $(SG_INPUT_ROOT)\sdk\inc\*.* $(SG_OUTPUT_ROOT)\sdk\inc
$(SG_TOKENFILTER) $(SG_INPUT_ROOT)\oak\inc\*.* $(SG_OUTPUT_ROOT)\oak\inc
$(SG_TOKENFILTER) $(SG_INPUT_ROOT)\ddk\inc\*.* $(SG_OUTPUT_ROOT)\ddk\inc
# We simply build DLLs or libs for most of our files, so just copy them over to the sysgen tree.
8042KbdMsEngUs1 8042KbdMsJpn1 8042KbdMsJpn2 8042KbdMsKor1 com16550 com_card ddi_flat ddi_ct69 ddi_gx ddi_mq200 ddi_perm3 i82365 ohci \
par1284 rtl8139dbg smsc100 \
salcdlib SLCD2LIB sa11ohci SA11X1_KbdMsCommon SA11X1_VkRmpSimple SA11X1_ScVkEngUs1 SA11X1_VkChEngUs1 sa_usb_ser sa11uart \
vr4173_touch vr412x_serial vr4122_irsir vr4173_KbdMSCommon vr4173_vkrmpsimple Vr4173_ScVkEngUs101 Vr4173_VkChEngUs101 vr4173_pcmcia vr4173_ohci vr4122_irmacutl \
HD465ohcdpdd HD465ohci HD465parallel HD465Wavedev HD465KbdMsCommon HD465irda HD465ccuart HD465ccir HD465ScVkEngUs1 HD465VkChEngUs1:
-@xcopy /I /D /Q $(SG_INPUT_LIB)\$@.* $(SG_OUTPUT_OAKLIB) > nul $(SG_XCOPYREDIRECT)
-@xcopy /I /D /Q $(SG_INPUT_ROOT)\oak\target\$(_CPUINDPATH)\$@.* $(SG_OUTPUT_OAKTGT) > nul $(SG_XCOPYREDIRECT)
-@xcopy /I /D /Q $(SG_INPUT_ROOT)\sdk\lib\$(_CPUINDPATH)\$@.* $(SG_OUTPUT_SDKLIB) > nul $(SG_XCOPYREDIRECT)
# public\BSP\oak\lib\x86\i486\CE\retail\rtl8139.lib
rtl8139 ::
@set TARGETLIBS=$(_WINCEROOT)\public\common\oak\lib\$(_CPUINDPATH)\$@.lib $(CEDDKLIB) $(NDISLIB)
@set TARGETLIBS=%%TARGETLIBS%% $(SG_OUTPUT_SDKLIB)\coredll.lib
@set RELEASETYPE=SDK
@set CPL=
@set DLLENTRY=DllEntry
@set TARGETTYPE=DYNLINK
@set DEFFILE=$(_WINCEROOT)\public\common\oak\lib\$(_CPUINDPATH)\$@.def
@set SOURCELIBS=
@set TARGETNAME=$@
$(MAKECMD) /NOLOGO $(SG_OUTPUT_OAKTGT)\$@.dll
smsc100fd::
@set TARGETLIBS=$(OWNLIB) $(CEDDKLIB) $(NDISLIB)
@set TARGETLIBS=%%TARGETLIBS%% $(SG_OUTPUT_SDKLIB)\coredll.lib
@set RELEASETYPE=OAK
@set CPL=
@set DLLENTRY=DllEntry
@set TARGETTYPE=DYNLINK
@set DEFFILE=$(SG_INPUT_LIB)\$@.def
@set SOURCELIBS=
@set TARGETNAME=$@
$(MAKECMD) /NOLOGO $(SG_OUTPUT_OAKTGT)\$@.dll
dumpvars :
@echo SG_INPUT_LIB=$(SG_INPUT_LIB)
@echo SG_INPUT_ROOT=$(SG_INPUT_ROOT)
@echo SG_OUTPUT_SDKLIB=$(SG_OUTPUT_SDKLIB)
@echo SG_OUTPUT_OAKLIB=$(SG_OUTPUT_OAKLIB)
@echo _CPUINDPATH=$(_CPUINDPATH)
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?