📄 makefile
字号:
## The possible components of WaveAPI ##
wapiwave wapiacm wapiacmui wapimap:
@set SOURCELIBS=%%SOURCELIBS%% $(SG_INPUT_LIB)\$@.lib
waveapi:: audevman
waveapi::
@set SOURCELIBS=
-@del $(DELFLAGS) $(SG_OUTPUT_OAKLIB)\$@_ALL.lib > nul $(SG_XCOPYREDIRECT)
waveapi:: $(WAVEAPI_COMPONENTS)
@set TARGETNAME=$@
@set RELEASETYPE=OAK
@set DLLENTRY=WaveApiDllEntry
@set TARGETLIBS=%%TARGETLIBS%% $(SG_OUTPUT_OAKLIB)\audevman.lib
@set TARGETLIBS=%%TARGETLIBS%% $(SG_INPUT_LIB)\wapistub.lib
@set SOURCELIBS=%%SOURCELIBS%% $(SG_INPUT_LIB)\waveui.lib
@set TARGETLIBS=%%TARGETLIBS%% $(SG_INPUT_LIB)\0409\waveapi.res
@set TARGETTYPE=DYNLINK
@set DEFFILE=$(SG_INPUT_LIB)\$@.def
$(MAKECMD) /NOLOGO $@.dll
#
# Notification subsystem
#
!IF "$(NOTIFY_REPLACE)" != ""
$(NOTIFY_REPLACE):
@set NOTIFYLIBS=%%NOTIFYLIBS%% $(REPLACE_ROOT)\oak\lib\$(_CPUINDPATH)\$@.lib
@set NOTIFY_RESOURCES=%%NOTIFY_RESOURCES%% $(REPLACE_ROOT)\oak\lib\$(_CPUINDPATH)\$(CURRENT_LANGID)\$@.res
!ENDIF
!IF "$(NOTIFY_REPLACE_COMPONENTS)" != ""
$(NOTIFY_REPLACE_COMPONENTS):
@set NOTIFYLIBS=%%NOTIFYLIBS%% $(REPLACE_ROOT)\oak\lib\$(_CPUINDPATH)\$@.lib
!ENDIF
notify::
@set NOTIFYLIBS=
@set NOTIFY_RESOURCES=
notify::$(NOTIFY_COMPONENTS) $(NOTIFY_REPLACE) $(NOTIFY_REPLACE_COMPONENTS)
notify::
@set TARGETNAME=$@
@set RELEASETYPE=SDK
@set SOURCELIBS=$(SG_INPUT_LIB)\notify.lib %%NOTIFYLIBS%%
@set TARGETLIBS=%%NOTIFY_RESOURCES%% $(SG_OUTPUT_SDKLIB)\ceosutil.lib $(SG_OUTPUT_SDKLIB)\coredll.lib
@set DLLENTRY=DllEntry
@echo SOURCELIBS=%%SOURCELIBS%%
@echo TARGETLIBS=%%TARGETLIBS%%
$(MAKECMD) /NOLOGO $@.dll
notifpub:
@set NOTIFYLIBS=%%NOTIFYLIBS%% $(SG_INPUT_LIB)\notifpub.lib
@set NOTIFY_RESOURCES=%%NOTIFY_RESOURCES%% $(SG_INPUT_LIB)\notifpub.res
notifmin:
@set NOTIFYLIBS=%%NOTIFYLIBS%% $(SG_INPUT_LIB)\notifmin.lib
notifui:
@set NOTIFYLIBS=%%NOTIFYLIBS%% $(SG_INPUT_LIB)\notifui.lib
notifnoui:
@set NOTIFYLIBS=%%NOTIFYLIBS%% $(SG_INPUT_LIB)\notifnoui.lib
#
# End of Notification subsystem
#
#
# Bluetooth
#
btd::ceosutil bthguid $(BTD_DRIVERS)
@set SOURCELIBS=
@set TARGETLIBS=
btd::$(BTD_COMPONENTS)
@set TARGETNAME=$@
@set RELEASETYPE=SDK
@set TARGETLIBS=%%TARGETLIBS%% $(SG_INPUT_LIB)\cclib.lib $(SG_OUTPUT_SDKLIB)\ceosutil.lib $(SG_OUTPUT_SDKLIB)\coredll.lib $(SG_OUTPUT_SDKLIB)\bthguid.lib $(SG_INPUT_LIB)\btstubs.lib
@set DLLENTRY=_DllMainCRTStartup
$(MAKECMD) /NOLOGO $@.dll
hci:
@set SOURCELIBS=%%SOURCELIBS%% $(SG_INPUT_LIB)\bthci.lib
l2cap:
@set SOURCELIBS=%%SOURCELIBS%% $(SG_INPUT_LIB)\l2cap.lib
sdp:
@set SOURCELIBS=%%SOURCELIBS%% $(SG_INPUT_LIB)\sdpbase.lib $(SG_INPUT_LIB)\sdpparse.lib
rfcomm:
@set SOURCELIBS=%%SOURCELIBS%% $(SG_INPUT_LIB)\rfcomm.lib
portemu:
@set SOURCELIBS=%%SOURCELIBS%%
tdi:
@set SOURCELIBS=%%SOURCELIBS%% $(SG_INPUT_LIB)\bttdi.lib
btpan:
@set TARGETLIBS=%%TARGETLIBS%% $(SG_OUTPUT_SDKLIB)\ndis.lib
@set SOURCELIBS=%%SOURCELIBS%% $(SG_INPUT_LIB)\btpan.lib
sys:
@set SOURCELIBS=%%SOURCELIBS%% $(SG_INPUT_LIB)\btsysd.lib
uart:
@set SOURCELIBS=%%SOURCELIBS%% $(SG_INPUT_LIB)\bthuart.lib
amb:
@set SOURCELIBS=%%SOURCELIBS%% $(SG_INPUT_LIB)\bthamb.lib
sc:
@set SOURCELIBS=%%SOURCELIBS%% $(SG_INPUT_LIB)\bthsc.lib
csr:
@set SOURCELIBS=%%SOURCELIBS%% $(SG_INPUT_LIB)\bcsp.lib
usb:
@set SOURCELIBS=%%SOURCELIBS%% $(SG_OUTPUT_OAKLIB)\bthusb.lib
sdio:
@set SOURCELIBS=%%SOURCELIBS%% $(SG_OUTPUT_OAKLIB)\bthsdio.lib
univ:
@set SOURCELIBS=%%SOURCELIBS%% $(SG_OUTPUT_OAKLIB)\bthuniv.lib
# Bluetooth Audio Gateway
!IF "$(BTAGSVC_REPLACE_COMPONENTS)" != ""
$(BTAGSVC_REPLACE_COMPONENTS):
@set BTAGSVCLIBS=%%BTAGSVCLIBS%% $(REPLACE_ROOT)\oak\lib\$(_CPUINDPATH)\$@.lib
!ENDIF
!IF "$(BTAGSVC_COMPONENTS)" != ""
$(BTAGSVC_COMPONENTS):
@set BTAGSVCLIBS=%%BTAGSVCLIBS%% $(SG_INPUT_LIB)\$@.lib
!ENDIF
btagsvc::btdrt ws2
@set BTAGSVCLIBS=
btagsvc::$(BTAGSVC_COMPONENTS) $(BTAGSVC_REPLACE_COMPONENTS)
@set TARGETTYPE=DYNLINK
@set TARGETNAME=$@
@set DEFFILE=$(SG_OUTPUT_OAKLIB)\$@.def
@set RELEASETYPE=OAK
@set SOURCELIBS=$(SG_INPUT_LIB)\$@.lib %%BTAGSVCLIBS%%
@set TARGETLIBS=$(SG_OUTPUT_SDKLIB)\coredll.lib $(SG_OUTPUT_OAKLIB)\btdrt.lib $(SG_OUTPUT_SDKLIB)\ceosutil.lib $(SG_OUTPUT_SDKLIB)\ws2.lib
@set DLLENTRY=_DllMainCRTStartup
@echo SOURCELIBS=%%SOURCELIBS%%
@echo TARGETLIBS=%%TARGETLIBS%%
$(MAKECMD) /NOLOGO $@.dll
tchmdd::
@set TARGETTYPE=LIBRARY
@set TARGETNAME=$@
@set RELEASETYPE=OAK
@set TARGETLIBS=
!IFDEF SYSGEN_TRANSCRIBER
@set SOURCELIBS=$(SG_INPUT_LIB)\tchmain.lib $(SG_INPUT_LIB)\tch_trns.lib
echo touch includes transcriber hooks
!ELSE
@set SOURCELIBS=$(SG_INPUT_LIB)\tchmain.lib $(SG_INPUT_LIB)\tchbasic.lib
echo touch is minimal
!ENDIF
$(MAKECMD) /NOLOGO $(SG_OUTPUT_OAKLIB)\$@.lib
#
#
# These are all the modules which are not componentized at all. They are simply copied over
# as part of the sysgen process
#
nkcompr nknocomp nkmapfile nknomapfile::
set NKLIBS=%%NKLIBS%% $(SG_INPUT_LIB)\$@.lib
# OEM can specify where to place their replaced components
!IF "$(NK_REPLACE_ROOT)" == ""
NK_REPLACE_ROOT=$(_PROJECTROOT)
!ENDIF
!IF "$(NK_REPLACE_COMPONENTS)" != ""
$(NK_REPLACE_COMPONENTS)::
set NKLIBS=%%NKLIBS%% $(NK_REPLACE_ROOT)\oak\lib\$(_CPUINDPATH)\$@.lib
!ENDIF
nk::
set NKLIBS=
nk::$(NK_COMPONENTS) $(NK_REPLACE_COMPONENTS)
set TARGETTYPE=LIBRARY
set TARGETNAME=$@
set RELEASETYPE=OAK
set TARGETLIBS=
set SOURCELIBS=%%NKLIBS%% $(SG_INPUT_LIB)\nkmain.lib
$(MAKECMD) /NOLOGO $(SG_OUTPUT_OAKLIB)\$@.lib
nkprof::nk
set TARGETTYPE=LIBRARY
set TARGETNAME=$@
set RELEASETYPE=OAK
set TARGETLIBS=
set SOURCELIBS=%%NKLIBS%% $(SG_INPUT_LIB)\nkprmain.lib
$(MAKECMD) /NOLOGO $(SG_OUTPUT_OAKLIB)\$@.lib
httplite:: ws2
@set SOURCELIBS=$(SG_INPUT_LIB)\httplite.lib
httplite::$(HTTPLITE_COMPONENTS)
@set TARGETNAME=$@
@set RELEASETYPE=SDK
@set TARGETLIBS=$(SG_OUTPUT_SDKLIB)\coredll.lib $(SG_OUTPUT_SDKLIB)\ws2.lib $(SG_INPUT_LIB)\httplstb.lib
@set DLLENTRY=_DllMainCRTStartup
$(MAKE) /NOLOGO $@.dll
httpftp:
@set SOURCELIBS=%%SOURCELIBS%% $(SG_INPUT_LIB)\$@.lib
wceload inetcore dubftps \
smc8xx_SCToVK ppc_lcd8xx \
LayoutManager NumPadRmp \
ufnmddbase ufnclientlibbase scsi2dad rndismini2 pxa25xusbfn_lib pxa25xufnlib \
InputLang_0409 InputLang_0411 InputLang_0412 KeybdIst PS2_8042_KbdCommon Nop_KbdCommon \
kbdus_lib kbdjpn_lib kbdjpn1_lib kbdkor_lib \
InputLang_0401 InputLang_040D InputLang_04TH0 InputLang_041E InputLang_0439 InputLang_044E InputLang_0446 InputLang_044A InputLang_0447 InputLang_044B InputLang_0449 \
Nop_PddList \
HD465irda HD465_KbdCommon HD465ccuart HD465ohcdpdd HD465wavedev \
fulllibc xlock \
acmdwrap \
kd hd dbg ethdbg osaxst0 osaxst1 kitl kitleth ne2kdbg rtl8139dbg dp83815dbg dec21140dbg \
am79c970dbg am79c973dbg 3c90xdbg cs8900dbg vbridge vbridgestub smc9000 smsc100 net2890lib net2890klib \
rne_mdd blcommon bootpart eboot dsif dsound celog caplog shimeng kcover \
SC2410_SDHCBase s3c2410x_serial \
SC2440_SDHCBase s3c2440a_serial \
pxa27x_sdhc \
PCIreg \
fal ecclib sdnpcik stratak faslk \
loadauth mincrypt traverse \
watapi wcdrom wdisk wudfs ksguid dvdif wserial \
ntcompat bclib lci ldi cclib libc cefrtl bthguid kerbcomm \
pcmconv:
@echo Copying $@.*
-@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)
ceosutil authhlp cecap gwestubs::
@echo Copying $@.*
-@xcopy /I /D /Q $(SG_INPUT_LIB)\$@.* $(SG_OUTPUT_OAKLIB) > nul $(SG_XCOPYREDIRECT)
-@xcopy /I /D /Q $(SG_INPUT_LIB)\$@.* $(SG_OUTPUT_SDKLIB) > nul $(SG_XCOPYREDIRECT)
# different rules for signed components depending on whether we want to build them or copy the checked-in binaries
!IFDEF __SYSGEN_BUILDCSPS
rsabase rsaenh::
@set TARGETLIBS=$(SG_INPUT_LIB)\$@.lib $(SG_INPUT_LIB)\$@.res $(SG_INPUT_LIB)\rsa32.lib $(SG_OUTPUT_SDKLIB)\coredll.lib $(SG_INPUT_LIB)\ceosutil.lib $(SG_INPUT_LIB)\mincrypt.lib
@set DLLENTRY=_DllMainCRTStartup
dssdh::
@set TARGETLIBS=$(SG_INPUT_LIB)\$@.lib $(SG_INPUT_LIB)\$@.res $(SG_INPUT_LIB)\bignum.lib $(SG_OUTPUT_SDKLIB)\coredll.lib $(SG_INPUT_LIB)\rsa32.lib
@set DLLENTRY=DllEntry
scwcsp::winscard scwapi
@set TARGETLIBS=$(SG_INPUT_LIB)\$@.lib $(SG_INPUT_LIB)\$@.res $(SG_OUTPUT_SDKLIB)\winscard.lib $(SG_OUTPUT_SDKLIB)\scwapi.lib $(SG_OUTPUT_SDKLIB)\coredll.lib
@set DLLENTRY=_DllMainCRTStartup
rsabase rsaenh dssdh scwcsp::
@set RELEASETYPE=OAK
@set TARGETTYPE=DYNLINK
@set DEFFILE=$(SG_INPUT_LIB)\$@.def
@set SOURCELIBS=
@set TARGETNAME=$@
$(MAKECMD) /NOLOGO $(SG_OUTPUT_OAKTGT)\$@.dll
!ELSE
rsabase rsaenh dssdh scwcsp:
@echo Copying $@.*
-@xcopy /I /D /Q $(SG_INPUT_ROOT)\oak\target\$(_CPUINDPATH)\$@.* $(SG_OUTPUT_OAKTGT) > nul $(SG_XCOPYREDIRECT)
!ENDIF
#
# The driver library components
#
i486oal \
aablt emul emulstub emulrotate ctblt ctbltstub rctblt drvgradfill drvgradfillstub rdrvgradfill drvalphablend drvalphablendstub wrap2bpp wrap2dr ddgpe dxdrvguid wavemdd tch_trns tchbasic tch_cal cardserv \
defbuslib pcc_com ser_card ser_card2 com_mdd2 ser16550 oo16550 serpddcm ddk_bus ddk_map ddk_io ddk_dma ddk_time ddk_power \
hcdlib ohcdmdd2 uhcdmdd hcd2lib ehcdmdd usbclient hidmdd rndismini nativemp sdcardlibbase sdhclib smclib \
pm_mdd_lib pm_default_pdd_lib pm_pda_pdd_lib pmstubs_lib pm_pdd_common_lib \
battdrvr_lib nleddrvr_lib wdmutil \
atapi_common_lib atapi_pcio_lib atapi_pcio_cd_lib atapi_pcip_pdc20262_lib atapi_pcmcia_lib \
au1pcc_lib:
@echo Copying $@.*
-@xcopy /I /D /Q $(SG_INPUT_LIB)\$@.* $(SG_OUTPUT_OAKLIB) > nul $(SG_XCOPYREDIRECT)
#
# Obsolete modules, or components of modules.
#
math pinglib dbgu dbgt nloaddbg cursors miscfunc mainusrq touch demodisp \
vbsen jsen mgdi_s netdetec mgjfonts jscript vbscript consolej arp loadstr:
@echo WARNING: $@ is no longer part of the OAK. Please remove from your cesysgen.bat
#
# This is to allow backward compatibility additions of dummy targets so that we can change
# components while projects stay on old lkg's
#
!IF "$(_DISABLEBCMAKEFILE)" != "1"
!IF EXIST($(_PRIVATEROOT)\bat\bcsysgen.mak)
!INCLUDE $(_PRIVATEROOT)\bat\bcsysgen.mak
!ENDIF
!ENDIF
####################################################################################################
# These are modules which link as part of the sysgen phase, but are not componentized.
# This includes everything else in PRIVATE\WINCEOS except those that have explicit rules above
# When you add your module here, please follow the 4-step instructions laid down below.
####################################################################################################
#
# STEP1: List your dependencies (other things that must link before you in the sysgen phase) and
# set your TARGETLIBS variable. List your link libs & RES files first and your import libs last
# Don't list coredll.dll. It will be included by default. Don't set SOURCELIBS. It is not used
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -