📄 makefile
字号:
# in this phase. Also note that all rules in this section must end in :: not :, The only
# exception is for rules that define artificial targets, such as export libraries from
# components with circular dependencies (which should normally be avoided anyway).
#
# IMPORTANT: Don't forget to list your dependencies. Anything you list in TARGETLIBS that also builds
# in this makefile *must* be listed as a dependency. E.g. commctrl etc
#
## Some useful generic macros
OWNLIB=$(SG_INPUT_LIB)\$@.lib
OWNSTATICLIB=$(SG_INPUT_LIB)\$@_lib.lib
OWNRES=$(SG_INPUT_LIB)\$@.res
OWNLIB_RES=$(SG_INPUT_LIB)\$@.lib $(SG_INPUT_LIB)\$@.res
CCLIB=$(SG_OUTPUT_SDKLIB)\commctrl.lib
WINSOCKLIB=$(SG_OUTPUT_SDKLIB)\winsock.lib
WS2LIB=$(SG_OUTPUT_SDKLIB)\ws2.lib
CEOSUTILLIB=$(SG_OUTPUT_SDKLIB)\ceosutil.lib
OTHERS_ROOT=$(_WINCEROOT)\others
# Info file for wcetk.
wcetk:
-@echo SERVERNAME=$(COMPUTERNAME) > $(SG_OUTPUT_ROOT)\oak\files\wcetk.txt
@echo PORTNUMBER=5555 >> $(SG_OUTPUT_ROOT)\oak\files\wcetk.txt
@echo AUTORUN=0 >> $(SG_OUTPUT_ROOT)\oak\files\wcetk.txt
@echo DEFAULTSUITE= >> $(SG_OUTPUT_ROOT)\oak\files\wcetk.txt
-@xcopy /I /D /Q $(OTHERS_ROOT)\wcetk\$(_TGTCPU)\clientside.exe $(SG_OUTPUT_OAKTGT) > nul $(SG_XCOPYREDIRECT)
!IF "$(SYSGEN_WCETK)" != ""
!IF "$(WINCEREL)" == "1"
-@xcopy /I /D /Q $(SG_OUTPUT_ROOT)\oak\files\wcetk.txt $(_FLATRELEASEDIR) > nul $(SG_XCOPYREDIRECT)
-@xcopy /I /D /Q $(OTHERS_ROOT)\wcetk\$(_TGTCPU)\clientside.exe $(_FLATRELEASEDIR) > nul $(SG_XCOPYREDIRECT)
-@xcopy /I /D /Q $(OTHERS_ROOT)\wcetk\$(_TGTCPU)\cescript.exe $(_FLATRELEASEDIR) > nul $(SG_XCOPYREDIRECT)
-@xcopy /I /D /Q $(OTHERS_ROOT)\wcetk\$(_TGTCPU)\prt_scrn.exe $(_FLATRELEASEDIR) > nul $(SG_XCOPYREDIRECT)
!ENDIF
!ENDIF
#
# Platman stuff
#
platman:
@echo Copying Platman components to $(SG_OUTPUT_OAKTGT)
-@xcopy /I /D /Q $(OTHERS_ROOT)\platman\target\$(_TGTCPU)\cemgrc.exe $(SG_OUTPUT_OAKTGT) > nul $(SG_XCOPYREDIRECT)
-@xcopy /I /D /Q $(OTHERS_ROOT)\platman\target\$(_TGTCPU)\cetlkitl.dll $(SG_OUTPUT_OAKTGT) > nul $(SG_XCOPYREDIRECT)
-@xcopy /I /D /Q $(OTHERS_ROOT)\platman\target\$(_TGTCPU)\cetlstub.dll $(SG_OUTPUT_OAKTGT) > nul $(SG_XCOPYREDIRECT)
-@xcopy /I /D /Q $(OTHERS_ROOT)\platman\target\$(_TGTCPU)\tcpipc.dll $(SG_OUTPUT_OAKTGT) > nul $(SG_XCOPYREDIRECT)
-@xcopy /I /D /Q $(OTHERS_ROOT)\platman\target\$(_TGTCPU)\tlcesrv.dll $(SG_OUTPUT_OAKTGT) > nul $(SG_XCOPYREDIRECT)
!IF "$(SYSGEN_PLATMAN)" != ""
!IF "$(WINCEREL)" == "1"
@echo Copying Platman components to $(_FLATRELEASEDIR)
-@xcopy /I /D /Q $(OTHERS_ROOT)\platman\target\$(_TGTCPU)\cemgrc.exe $(_FLATRELEASEDIR) > nul $(SG_XCOPYREDIRECT)
-@xcopy /I /D /Q $(OTHERS_ROOT)\platman\target\$(_TGTCPU)\cetlkitl.dll $(_FLATRELEASEDIR) > nul $(SG_XCOPYREDIRECT)
-@xcopy /I /D /Q $(OTHERS_ROOT)\platman\target\$(_TGTCPU)\cetlstub.dll $(_FLATRELEASEDIR) > nul $(SG_XCOPYREDIRECT)
-@xcopy /I /D /Q $(OTHERS_ROOT)\platman\target\$(_TGTCPU)\tcpipc.dll $(_FLATRELEASEDIR) > nul $(SG_XCOPYREDIRECT)
-@xcopy /I /D /Q $(OTHERS_ROOT)\platman\target\$(_TGTCPU)\tlcesrv.dll $(_FLATRELEASEDIR) > nul $(SG_XCOPYREDIRECT)
!ENDIF
!ENDIF
#
# Network/Comm stuff
#
NTCOMPATLIB=$(SG_INPUT_ROOT)\sdk\lib\$(_CPUINDPATH)\ntcompat.lib
CEDDKLIB=$(SG_OUTPUT_OAKLIB)\ceddk.lib
CXPORT_CCLIBS=$(SG_OUTPUT_SDKLIB)\cxport.lib $(SG_INPUT_LIB)\cclib.lib
NDISLIB=$(SG_OUTPUT_SDKLIB)\ndis.lib $(SG_OUTPUT_SDKLIB)\cxport.lib
mbridge2: mbridge
copy $(SG_OUTPUT_OAKTGT)\mbridge.dll $(SG_OUTPUT_OAKTGT)\mbridge2.dll
copy $(SG_OUTPUT_OAKTGT)\mbridge.pdb $(SG_OUTPUT_OAKTGT)\mbridge2.pdb
-copy $(SG_OUTPUT_OAKTGT)\mbridge.map $(SG_OUTPUT_OAKTGT)\mbridge2.map
#
# PPP build rules
#
# PPP_COMPONENTS is set in the cesysgen.bat to either null, ppp2srv or ppp2srvstub
# depending upon the setting of SYSGEN_PPP and SYSGEN_PPP_SERVER.
#
!IF "$(PPP_COMPONENTS)" != ""
#
# First, set SOURCELIBS to ppp2srv.lib OR ppp2srvstub.lib.
# Only one of these 2 rules will be chosen, based upon the value of
# PPP_COMPONENTS. That is, "ppp" depends upon "$(PPP_COMPONENTS)"
# and that will cause the makefile to perform one of these next 2 rules.
#
# Note that this rule clears out any old SOURCELIBS or TARGETLIBS.
#
#
ppp2srv: ntlmssp
@set SOURCELIBS=$(SG_INPUT_LIB)\ppp2srv.lib
@set TARGETLIBS=$(SG_OUTPUT_OAKLIB)\ntlmssp.lib
ppp2srvstub:
@set SOURCELIBS=$(SG_INPUT_LIB)\ppp2srvstub.lib
@set TARGETLIBS=
#
# Second, the base rule for PPP which adds the libs that are always in it to
# the SOURCELIBS and TARGETLIBS. This rule also expresses the dependency
# on PPP_COMPONENTS which will cause one of the 2 above rules to be invoked.
#
ppp:: ndis cxport $(PPP_COMPONENTS)
@set SOURCELIBS=%%SOURCELIBS%% \
$(SG_INPUT_LIB)\ppp2app.res \
$(SG_INPUT_LIB)\ppp2app.lib $(SG_INPUT_LIB)\ppp2ncp.lib $(SG_INPUT_LIB)\ppp2ipcp.lib \
$(SG_INPUT_LIB)\pppipv6cp.lib $(SG_INPUT_LIB)\ppp2lcp.lib $(SG_INPUT_LIB)\ppp2auth.lib \
$(SG_INPUT_LIB)\ppp2ccp.lib $(SG_INPUT_LIB)\ppp2ras.lib $(SG_INPUT_LIB)\ppp2ndis.lib
@set TARGETLIBS=%%TARGETLIBS%% \
$(SG_OUTPUT_SDKLIB)\coredll.lib $(SG_INPUT_LIB)\rsa32.lib $(CXPORT_CCLIBS) $(NTCOMPATLIB) $(NDISLIB)
@set RELEASETYPE=OAK
@set TARGETTYPE=DYNLINK
@set DLLENTRY=DllEntry
@set DEFFILE=$(SG_INPUT_LIB)\$@.def
@set TARGETNAME=$@
$(MAKECMD) /NOLOGO $(SG_OUTPUT_OAKTGT)\$@.dll
!ELSE # "$(PPP_COMPONENTS)" != ""
ppp::
!ENDIF # "$(PPP_COMPONENTS)" != ""
#
# Nativewifi has AP/STA components that can be selectively linked to nwifi.dll based on $(NWIFI_COMPONENTS).
#
nwifi:: ndis
@set TARGETLIBS=
@set SOURCELIBS=$(OWNLIB) $(SG_INPUT_LIB)\wlcrypto.lib $(SG_INPUT_LIB)\rsa32.lib
nwifi:: $(NWIFI_COMPONENTS)
@set TARGETNAME=$@
@set RELEASETYPE=OAK
@set TARGETLIBS= $(SG_OUTPUT_SDKLIB)\coredll.lib $(NDISLIB) $(NTCOMPATLIB) $(SG_INPUT_LIB)\apstastub.lib
@set TARGETTYPE=DYNLINK
@set DLLENTRY=DllEntry
@set DEFFILE=$(SG_INPUT_LIB)\$@.def
@echo TARGETLIBS=%TARGETLIBS%
@echo SOURCELIBS=%SOURCELIBS%
$(MAKECMD) /NOLOGO $(SG_OUTPUT_OAKTGT)\$@.dll
ap sta:
@set SOURCELIBS=%%SOURCELIBS%% $(SG_INPUT_LIB)\$@.lib
afd::cxport
@set SOURCELIBS=$(SG_INPUT_LIB)\afdlib.lib
afd::$(AFD_COMPONENTS)
@set TARGETNAME=$@
@set RELEASETYPE=OAK
@set TARGETLIBS=$(SG_OUTPUT_SDKLIB)\coredll.lib $(CXPORT_CCLIBS) $(SG_OUTPUT_SDKLIB)\ceosutil.lib $(SG_INPUT_LIB)\afdstubs.lib
@set DLLENTRY=DllEntry
$(MAKECMD) /NOLOGO $@.dll
afddnslib afddnsproxy:
@set SOURCELIBS=%%SOURCELIBS%% $(SG_INPUT_LIB)\$@.lib
nspm::
@set TARGETLIBS=$(OWNLIB)
wspm::
@set TARGETLIBS=$(OWNLIB)
ws2instl:: ws2
@set TARGETLIBS=$(OWNLIB) $(WS2LIB) $(CEOSUTILLIB)
ndis:: ceddk cxport
@set TARGETLIBS=$(SG_INPUT_LIB)\ndislib.lib $(NTCOMPATLIB) $(CEDDKLIB) $(CXPORT_CCLIBS)
tcpip6:: cxport iphlpapi ndis
@set TARGETLIBS=$(OWNLIB) $(SG_INPUT_LIB)\sys6.lib $(SG_INPUT_LIB)\tcp6.lib $(SG_INPUT_LIB)\tcpxsum.lib $(SG_INPUT_LIB)\udp6.lib \
$(SG_INPUT_LIB)\ip6.lib $(SG_INPUT_LIB)\algrthm6.lib $(SG_OUTPUT_SDKLIB)\iphlpapi.lib $(NDISLIB) $(NTCOMPATLIB) $(CXPORT_CCLIBS)
tcpstk:: cxport ndis
@set TARGETLIBS=$(OWNLIB) $(SG_INPUT_LIB)\tcp.lib $(SG_INPUT_LIB)\ip.lib $(SG_INPUT_LIB)\tcpxsum.lib $(NDISLIB) $(NTCOMPATLIB) $(CXPORT_CCLIBS)
pptp:: ndis cxport netmui
@set TARGETLIBS=$(OWNLIB) $(SG_INPUT_LIB)\raspptp.lib $(CXPORT_CCLIBS) $(NTCOMPATLIB) $(WINSOCKLIB) $(NDISLIB)
l2tp:: ndis cxport iphlpapi ws2 crypt32 netmui
@set TARGETLIBS=$(OWNLIB) $(SG_INPUT_LIB)\l2tp.lib $(SG_INPUT_LIB)\ipsec_api.lib $(CXPORT_CCLIBS) $(NTCOMPATLIB) $(SG_OUTPUT_SDKLIB)\iphlpapi.lib $(WS2LIB) $(NDISLIB) $(SG_OUTPUT_SDKLIB)\crypt32.lib
pppoe:: ndis cxport
@set TARGETLIBS=$(OWNLIB) $(CXPORT_CCLIBS) $(NTCOMPATLIB) $(NDISLIB)
eap:: cxport
@set TARGETLIBS=$(OWNLIB) $(CXPORT_CCLIBS)
eapchap:: eap
@set TARGETLIBS=$(OWNLIB) $(SG_OUTPUT_OAKLIB)\eap.lib $(SG_OUTPUT_SDKLIB)\coredll.lib $(SG_INPUT_LIB)\rsa32.lib $(CXPORT_CCLIBS)
eaptls::secur32 crypt32 eap
@set TARGETLIBS=$(OWNLIB) $(SG_OUTPUT_OAKLIB)\eap.lib $(SG_OUTPUT_SDKLIB)\crypt32.lib $(SG_OUTPUT_SDKLIB)\secur32.lib $(CXPORT_CCLIBS)
eapol:: cxport eap
@set TARGETLIBS=$(OWNLIB) $(SG_OUTPUT_OAKLIB)\eap.lib $(SG_OUTPUT_SDKLIB)\coredll.lib $(SG_INPUT_LIB)\rsa32.lib $(CXPORT_CCLIBS)
smsc100fd elnk3 sisnic ieepro xircce3 rtl8139 e100bex dp83815 vmini tunmp pcx500:: ndis ceddk netmui
@set TARGETLIBS=$(OWNLIB) $(CEDDKLIB) $(NDISLIB)
RTL8180wf:: ndis ceddk netmui NativeMP
@set TARGETLIBS=$(OWNLIB) $(CEDDKLIB) $(NDISLIB) $(SG_OUTPUT_OAKLIB)\NativeMP.lib
ne2000:: ndis ceddk ne2000isr netmui
@set TARGETLIBS=$(OWNLIB) $(CEDDKLIB) $(NDISLIB)
islp2nds:: ndis ceddk
@set TARGETLIBS=$(OWNLIB) $(CEDDKLIB) $(NDISLIB) $(SG_INPUT_LIB)\ndcwepssn.lib
pegasSDN:: sdcardlib ceddk sdbus ndis netmui ntcompat
@set TARGETLIBS=$(OWNLIB) $(CEDDKLIB) $(NDISLIB) $(NTCOMPATLIB) $(SG_OUTPUT_OAKLIB)\sdcardlib.lib $(SG_OUTPUT_OAKLIB)\sdbus.lib
rndismp:: ndis ceddk ntcompat
@set TARGETLIBS=$(OWNLIB) $(CEDDKLIB) $(NTCOMPATLIB) $(NDISLIB)
mbridge:: ndis cxport ceddk netmui
@set TARGETLIBS=$(OWNLIB) $(SG_INPUT_LIB)\bridge.lib $(CEDDKLIB) $(NTCOMPATLIB) $(NDISLIB) $(CXPORT_CCLIBS)
ndispwr::
@set TARGETLIBS=$(OWNLIB)
ndisuio:: ndis ceddk cxport
@set TARGETLIBS=$(OWNLIB) $(SG_INPUT_LIB)\ndisuio.lib $(CEDDKLIB) $(NTCOMPATLIB) $(NDISLIB) $(CXPORT_CCLIBS)
wzcsapi::
@set TARGETLIBS=$(OWNLIB)
wzcsvc:: iphlpapi cxport wlclient
@set TARGETLIBS=$(OWNLIB) $(CXPORT_CCLIBS) $(SG_OUTPUT_SDKLIB)\iphlpapi.lib $(NTCOMPATLIB) $(SG_OUTPUT_OAKLIB)\wlclient.lib
wlclient::
@set TARGETLIBS=$(OWNLIB) $(SG_INPUT_LIB)\wlshr.lib
wlsvc:: oneex wzcsapi
@set TARGETLIBS=$(OWNLIB) $(SG_INPUT_LIB)\wlshr.lib $(SG_OUTPUT_OAKLIB)\oneex.lib $(SG_OUTPUT_OAKLIB)\wzcsapi.lib
oneex:: wlclient crypt32 cxport
@set TARGETLIBS=$(OWNLIB) $(SG_INPUT_LIB)\wlshr.lib $(SG_OUTPUT_OAKLIB)\wlclient.lib $(SG_OUTPUT_SDKLIB)\crypt32.lib $(CXPORT_CCLIBS) $(SG_INPUT_LIB)\rsa32.lib
autoras:: iphlpapi
@set TARGETLIBS=$(OWNLIB) $(SG_OUTPUT_SDKLIB)\iphlpapi.lib $(WINSOCKLIB)
asyncmac:: ndis cxport netmui
@set TARGETLIBS=$(OWNLIB) $(CXPORT_CCLIBS) $(NDISLIB)
redir:: cxport
@set TARGETLIBS=$(OWNLIB) $(SG_INPUT_LIB)\browser.lib $(SG_INPUT_LIB)\rdrapi.lib $(SG_INPUT_LIB)\rdrnet.lib $(SG_INPUT_LIB)\libxy.lib $(SG_INPUT_LIB)\rsa32.lib $(SG_INPUT_LIB)\fsdnot.lib $(CXPORT_CCLIBS)
netbios dhcp:: cxport
@set TARGETLIBS=$(OWNLIB) $(CXPORT_CCLIBS)
dhcpv6l:: cxport ws2 iphlpapi
@set TARGETLIBS=$(OWNLIB) $(SG_OUTPUT_SDKLIB)\iphlpapi.lib $(WS2LIB) $(CXPORT_CCLIBS)
ipnat:: cxport
@set TARGETLIBS=$(OWNLIB) $(SG_INPUT_LIB)\natlib.lib $(SG_INPUT_LIB)\dhcpallo.lib $(SG_INPUT_LIB)\natwdm.lib $(SG_INPUT_LIB)\tcpxsum.lib $(CXPORT_CCLIBS) $(SG_OUTPUT_SDKLIB)\ceosutil.lib $(WINSOCKLIB)
ipsec:: cxport ndis
@set TARGETLIBS=$(OWNLIB) $(SG_INPUT_LIB)\mincrypt.lib $(NTCOMPATLIB) $(NDISLIB) $(SG_INPUT_LIB)\ipsecshr.lib $(SG_OUTPUT_SDKLIB)\coredll.lib $(SG_INPUT_LIB)\rsa32.lib
ipsecsvc:: ws2 iphlpapi crypt32
@set TARGETLIBS=$(SG_INPUT_LIB)\ceipsec.lib $(SG_INPUT_LIB)\ipsecsvc.res $(SG_INPUT_LIB)\ipsecspd.lib $(SG_INPUT_LIB)\nsu.lib $(SG_INPUT_LIB)\ipsecshr.lib $(SG_INPUT_LIB)\oakley.lib $(SG_INPUT_LIB)\ipseccpputils.lib $(SG_INPUT_LIB)\ceosutil.lib $(SG_INPUT_LIB)\mincrypt.lib $(SG_OUTPUT_SDKLIB)\iphlpapi.lib $(SG_OUTPUT_SDKLIB)\ws2.lib $(SG_OUTPUT_SDKLIB)\crypt32.lib
ipseccfg::
@set TARGETLIBS=$(OWNLIB) $(SG_INPUT_LIB)\ipsec_api.lib $(SG_INPUT_LIB)\ceosutil.lib $(SG_OUTPUT_SDKLIB)\ws2.lib
credman:: credsvc credprov
credsvc::
@set TARGETLIBS=$(OWNLIB) $(SG_INPUT_LIB)\ceosutil.lib
credprov::
@set TARGETLIBS=$(OWNLIB)
fw6:: iphlpapi ws2
@set TARGETLIBS=$(OWNLIB) $(WS2LIB) $(SG_OUTPUT_SDKLIB)\iphlpapi.lib
lassd::
@set TARGETLIBS=$(OWNLIB) $(SG_INPUT_LIB)\ceosutil.lib
lap_pw::
@set TARGETLIBS=$(OWNLIB_RES) $(SG_INPUT_LIB)\ceosutil.lib
fwapi::
@set TARGETLIBS=$(OWNLIB)
iphlpapi:: ws2
@set TARGETLIBS=$(OWNLIB) $(WS2LIB)
irdastk:: irsir cxport
@set TARGETLIBS=$(SG_INPUT_LIB)\irtdi.lib $(SG_INPUT_LIB)\irlap.lib $(SG_INPUT_LIB)\irlmp.lib $(SG_INPUT_LIB)\irutil.lib $(NTCOMPATLIB) $(NDISLIB) $(CXPORT_CCLIBS)
irsir:: ndis ceddk
@set TARGETLIBS=$(SG_INPUT_LIB)\irsirlib.lib $(SG_INPUT_LIB)\irmacutl.lib $(CEDDKLIB) $(NDISLIB)
ircomm:: winsock
@set TARGETLIBS=$(SG_INPUT_LIB)\ircomlib.lib $(WINSOCKLIB)
msasn1::
@set TARGETLIBS=$(OWNLIB)
certui:: crypt32
@set TARGETLIBS=$(OWNLIB_RES) $(SG_OUTPUT_SDKLIB)\commctrl.lib $(SG_OUTPUT_SDKLIB)\crypt32.lib
secur32::
@set TARGETLIBS=$(SG_INPUT_LIB)\sspi.lib
schannel:: crypt32
@set TARGETLIBS=$(SG_INPUT_LIB)\schnlc.lib $(SG_INPUT_LIB)\spbase.lib $(SG_OUTPUT_SDKLIB)\coredll.lib $(SG_INPUT_LIB)\rsa32.lib $(SG_OUTPUT_SDKLIB)\crypt32.lib
ssllsp::
@set TARGETLIBS=$(OWNLIB) $(SG_INPUT_LIB)\sslsock.lib
ntlmssp::
@set TARGETLIBS=$(SG_INPUT_LIB)\ntlm.lib $(SG_OUTPUT_SDKLIB)\coredll.lib $(SG_INPUT_LIB)\rsa32.lib
cryptdll::
@set TARGETLIBS=$(OWNLIB) $(SG_OUTPUT_SDKLIB)\coredll.lib $(SG_INPUT_LIB)\rsa32.lib
kerberos::cryptdll winsock msasn1
@set TARGETLIBS=$(OWNLIB) $(SG_OUTPUT_OAKLIB)\msasn1.lib $(SG_OUTPUT_OAKLIB)\cryptdll.lib $(SG_OUTPUT_SDKLIB)\winsock.lib
spnego::msasn1 secur32
@set TARGETLIBS=$(OWNLIB) $(SG_OUTPUT_OAKLIB)\msasn1.lib $(SG_OUTPUT_SDKLIB)\secur32.lib
loaddbg memtool zlib toolhelp rasdial winscard autodial::
@set TARGETLIBS=$(OWNLIB)
cerdisp:: winsock
@set TARGETLIBS=$(OWNLIB_RES) $(WINSOCKLIB)
lmemdebug:: toolhelp
@set TARGETLIBS=$(OWNLIB) $(SG_OUTPUT_SDKLIB)\toolhelp.lib
scard:: winscard
@set TARGETLIBS=$(OWNLIB) $(SG_OUTPUT_SDKLIB)\winscard.lib
scwapi:: winscard
@set TARGETLIBS=$(OWNLIB) $(SG_OUTPUT_SDKLIB)\winscard.lib
scwcspgui:: winscard
@set TARGETLIBS=$(OWNLIB_RES) $(SG_OUTPUT_SDKLIB)\winscard.lib
pscr bulltlp3:: ceddk
@set TARGETLIBS=$(OWNLIB) $(SG_INPUT_LIB)\smclib.lib $(CEDDKLIB)
stcusb:: usbd
@set TARGETLIBS=$(OWNLIB) $(SG_INPUT_LIB)\smclib.lib $(SG_OUTPUT_OAKLIB)\usbd.lib
shell:: toolhelp shellcelog
@set TARGETLIBS=$(OWNLIB) $(SG_OUTPUT_SDKLIB)\toolhelp.lib
usb8023:: usbd ndis rndismp netmui
@set TARGETLIBS=$(OWNLIB) $(NDISLIB) $(NTCOMPATLIB) $(SG_OUTPUT_OAKLIB)\usbd.lib $(SG_OUTPUT_OAKLIB)\rndismp.lib $(SG_INPUT_LIB)\usbclient.lib
ipv6hlp:: iphlpapi cxport ws2
@set TARGETLIBS=$(OWNLIB) $(CXPORT_CCLIBS) $(SG_OUTPUT_SDKLIB)\iphlpapi.lib $(WS2LIB) $(NTCOMPATLIB)
ipv6::
@set TARGETLIBS=$(OWNLIB) $(CXPORT_CCLIBS) $(WS2LIB) $(NTCOMPATLIB)
ipv6tun::
@set TARGETLIBS=$(OWNLIB)
eventlog::
@set TARGETLIBS=$(OWNLIB) $(SG_INPUT_LIB)\$@.res $(SG_INPUT_LIB)\ceosutil.lib $(SG_INPUT_LIB)\EventLogFormatIO.lib $(SG_INPUT_LIB)\EventLogHlprExports.lib $(SG_INPUT_LIB)\EventLogDriver.lib
eventlogmsgs::
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -