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 + -
显示快捷键?