📄 makefile
字号:
@set TARGETLIBS=$(OWNLIB) $(SG_INPUT_LIB)\$@.res
dnsapi::
@set TARGETLIBS=$(OWNLIB)
netapi32::wldap32 dnsapi ws2
@set TARGETLIBS=$(OWNLIB) $(SG_INPUT_LIB)\ldaphlp.lib $(SG_INPUT_LIB)\dcdiscover.lib $(SG_OUTPUT_SDKLIB)\wldap32.lib $(SG_OUTPUT_SDKLIB)\ws2.lib $(SG_OUTPUT_SDKLIB)\dnsapi.lib $(SG_INPUT_LIB)\ceosutil.lib
dhcpsrv::
@set TARGETLIBS=$(OWNLIB)
veim:: ndis cxport dhcpsrv
@set TARGETLIBS=$(OWNLIB) $(NDISLIB) $(CXPORT_CCLIBS) $(SG_OUTPUT_OAKLIB)\dhcpsrv.lib
#
# commctrl
#
!IF "$(COMMCTRLLIB_RES)" == ""
COMMCTRLLIB_RES=commctrl_hpc
!ENDIF
!IF "$(COMMCTRL_SKIN)" == ""
COMMCTRL_SKIN=commctrlview
!ENDIF
!IF "$(COMMCTRL_REPLACE)" != ""
$(COMMCTRL_REPLACE)::
@set COMMCTRL_SKIN=
@set COMMCTRL_LIBS=%%COMMCTRL_LIBS%% $(REPLACE_ROOT)\oak\lib\$(_CPUINDPATH)\$@.lib
@set COMMCTRL_RESOURCES=%%COMMCTRL_RESOURCES%% $(REPLACE_ROOT)\oak\lib\$(_CPUINDPATH)\$@.res
# @set COMMCTRL_RESOURCES=%%COMMCTRL_RESOURCES%% $(REPLACE_ROOT)\oak\lib\$(_CPUINDPATH)\$(CURRENT_LANGID)\$@.res
!ENDIF
!IF "$(COMMCTRL_REPLACE_COMPONENTS)" != ""
$(COMMCTRL_REPLACE_COMPONENTS)::
@set COMMCTRL_SKIN=
@set COMMCTRL_LIBS=%%COMMCTRL_LIBS%% $(REPLACE_ROOT)\oak\lib\$(_CPUINDPATH)\$@.lib
!ENDIF
# Special rule for commctrl which links platform specific lib/resources and
# can be linked with either the 9x or the XP style UI
$(COMMCTRLLIB_RES)::
@set COMMCTRL_LIBS=%%COMMCTRL_LIBS%% $(SG_INPUT_LIB)\$@.lib
@set COMMCTRL_RESOURCES=%%COMMCTRL_RESOURCES%% $(SG_INPUT_LIB)\$(CURRENT_LANGID)\$@.res
commctrlview::
@set COMMCTRL_LIBS=%%COMMCTRL_LIBS%% $(SG_INPUT_LIB)\$@.lib
commctrlviewxp::
@set COMMCTRL_LIBS=%%COMMCTRL_LIBS%% $(SG_INPUT_LIB)\$@.lib
@set COMMCTRL_RESOURCES=%%COMMCTRL_RESOURCES%% $(SG_INPUT_LIB)\$@.res
# Get ready to link commctrl.
# First clear the library and resource lists.
commctrl::
@set COMMCTRL_LIBS=
@set COMMCTRL_RESOURCES=$(SG_INPUT_LIB)\$(CURRENT_LANGID)\commctrlbase.res
# Now build up the library and resource lists,
# putting replacements first
commctrl::$(COMMCTRL_REPLACE) $(COMMCTRL_REPLACE_COMPONENTS) $(COMMCTRLLIB_RES) $(COMMCTRL_SKIN) 0409_base_resources
$(SG_TOKENFILTER) $(SG_INPUT_LIB)\$@.def $(SG_OUTPUT_OAKLIB)
# Link commctrl.dll. Need to invoke nmake only once
commctrl_dll::
-del /q $(SG_OUTPUT_OAKTGT)\$(CURRENT_LANGID)\commctrl.res
@echo COMMCTRL_RESOURCES=%COMMCTRL_RESOURCES%
$(RES2RES) %%COMMCTRL_RESOURCES%% -fo $(SG_OUTPUT_OAKTGT)\$(CURRENT_LANGID)\commctrl.res
!IF "$(CURRENT_LANGID)" == "0409"
@set TARGETTYPE=DYNLINK
@set DEFFILE=$(SG_OUTPUT_OAKLIB)\commctrl.def
@set TARGETLIBS=$(SG_OUTPUT_SDKLIB)\coredll.lib
@set SOURCELIBS=$(SG_INPUT_LIB)\commctrl.lib %%COMMCTRL_LIBS%%
@set TARGETNAME=commctrl
@set RELEASETYPE=SDK
@set CPL=
@set DLLENTRY=DllEntry
@set TARGETLIBS=%%TARGETLIBS%% $(SG_OUTPUT_OAKTGT)\0409\commctrl.res
-del /q $(SG_OUTPUT_SDKLIB)\commctrl.lib
-del /q $(SG_OUTPUT_SDKLIB)\commctrl.exp
$(MAKECMD) /NOLOGO $(SG_OUTPUT_OAKTGT)\commctrl.dll
!ENDIF
# Export lib for platforms that want to replace commctrl components
commctrl_sdklib::
$(LIBRARIAN) -out:$(SG_OUTPUT_SDKLIB)\commctrl.lib -def:$(SG_OUTPUT_OAKLIB)\commctrl.def $(MACHINEOPTION)
!IF "$(__QBLDPASS)"=="preproc"
!IF "$(COMMCTRL_REPLACE)" != ""
commctrl::commctrl_sdklib
!ELSE IF "$(COMMCTRL_REPLACE_COMPONENTS)" != ""
commctrl::commctrl_sdklib
!ELSE
commctrl::commctrl_dll
!ENDIF
!ELSE
commctrl::commctrl_dll
!ENDIF
#
# Utilities
#
celogflush oscapture shellcelog ceramdrv::
@set TARGETLIBS=$(OWNSTATICLIB)
#
# coversrv code coverage runtime
#
coversrv::
@set TARGETLIBS=$(OWNSTATICLIB)
#############################################################################################################
#
# BSP Drivers
#
#############################################################################################################
ceddk giisr ti1250isr isr16550 ne2000isr mmtimer ramdisk regenum enumfaslpci trueffs usbd hidparse \
KbdNopUS KbdNopJpn1 KbdNopJpn2 KbdNopKor::
@set TARGETLIBS=$(OWNSTATICLIB)
parallel \
com16550 com_card dualio uhci ehci ensoniq HD465parallel HD465ohci gdcfg \
Kbd8042US Kbd8042Jpn1 Kbd8042Jpn2 Kbd8042Kor \
es1371 gxuamaud battdrvr nleddrvr:: ceddk
@set TARGETLIBS=$(OWNSTATICLIB) $(CEDDKLIB)
battdrvr:: battdrvr_lib
nleddrvr:: nleddrvr_lib
ohci2:: ceddk ohcdmdd2 hcdlib
@set TARGETLIBS=$(SG_INPUT_LIB)\ohci_lib.lib $(CEDDKLIB) $(SG_INPUT_LIB)\ohcdmdd2.lib $(SG_INPUT_LIB)\hcdlib.lib
i82365:: ceddk cardserv
@set TARGETLIBS=$(OWNSTATICLIB) $(CEDDKLIB) $(SG_INPUT_LIB)\cardserv.lib
ti1250:: ceddk cardserv pcibus
@set TARGETLIBS=$(OWNSTATICLIB) $(CEDDKLIB) $(SG_INPUT_LIB)\cardserv.lib $(SG_OUTPUT_OAKLIB)\pcibus.lib
pcc_tipccard:: ceddk pcc_com pcibus
@set TARGETLIBS=$(OWNSTATICLIB) $(CEDDKLIB) $(SG_INPUT_LIB)\pcc_com.lib $(SG_OUTPUT_OAKLIB)\pcibus.lib
pcc_tipccard16:: ceddk pcc_com pcibus
@set TARGETLIBS=$(OWNSTATICLIB) $(CEDDKLIB) $(SG_INPUT_LIB)\pcc_com.lib $(SG_OUTPUT_OAKLIB)\pcibus.lib
pcc_tipccard32:: ceddk pcc_com pcibus
@set TARGETLIBS=$(OWNSTATICLIB) $(CEDDKLIB) $(SG_INPUT_LIB)\pcc_com.lib $(SG_OUTPUT_OAKLIB)\pcibus.lib
pcc_i82365:: ceddk pcc_com pcibus
@set TARGETLIBS=$(OWNSTATICLIB) $(CEDDKLIB) $(SG_INPUT_LIB)\pcc_com.lib $(SG_OUTPUT_OAKLIB)\pcibus.lib
sdnpcid:: ceddk fal ecclib
@set TARGETLIBS=$(OWNSTATICLIB) $(CEDDKLIB) $(SG_INPUT_LIB)\fal.lib $(SG_OUTPUT_OAKLIB)\ecclib.lib
stratad:: ceddk fal
@set TARGETLIBS=$(OWNSTATICLIB) $(CEDDKLIB) $(SG_INPUT_LIB)\fal.lib
-@xcopy /I $(OWNSTATICLIB) $(SG_OUTPUT_OAKLIB)
fasld:: ceddk fal
@set TARGETLIBS=$(OWNSTATICLIB) $(CEDDKLIB) $(SG_INPUT_LIB)\fal.lib
-@xcopy /I $(OWNSTATICLIB) $(SG_OUTPUT_OAKLIB)
enumfaslpci:: ceddk pcibus
@set TARGETLIBS=$(OWNSTATICLIB) $(CEDDKLIB) $(SG_OUTPUT_OAKLIB)\pcibus.lib
-@xcopy /I $(OWNSTATICLIB) $(SG_OUTPUT_OAKLIB)
ramfmd:: ceddk fal
@set TARGETLIBS=$(OWNSTATICLIB) $(CEDDKLIB) $(SG_INPUT_LIB)\fal.lib
busenum pcibus::ceddk defbuslib
@set TARGETLIBS=$(OWNSTATICLIB) $(CEDDKLIB)
pcc_serv:: ceddk pcc_com pcibus
@set TARGETLIBS=$(OWNSTATICLIB) $(CEDDKLIB) $(SG_INPUT_LIB)\pcc_com.lib $(SG_OUTPUT_OAKLIB)\pcibus.lib
pcc_serv16:: ceddk pcc_com
@set TARGETLIBS=$(OWNSTATICLIB) $(CEDDKLIB) $(SG_INPUT_LIB)\pcc_com.lib
pcc_serv32:: ceddk pcc_com pcibus
@set TARGETLIBS=$(OWNSTATICLIB) $(CEDDKLIB) $(SG_INPUT_LIB)\pcc_com.lib $(SG_OUTPUT_OAKLIB)\pcibus.lib
pcc_pcm:: ceddk pcc_com
@set TARGETLIBS=$(OWNSTATICLIB) $(CEDDKLIB) $(SG_INPUT_LIB)\pcc_com.lib
gdcfg:: ceddk pcibus
@set TARGETLIBS=$(OWNSTATICLIB) $(CEDDKLIB) $(SG_OUTPUT_OAKLIB)\pcibus.lib
atadisk:: ceddk
@set TARGETLIBS=$(OWNSTATICLIB) $(CEDDKLIB) $(_COMMONOAKROOT)\lib\$(_CPUINDPATH)\storeapi.lib
atapi:: ceddk atapi_common_lib atapi_pcio_lib atapi_pcio_cd_lib atapi_pcip_pdc20262_lib atapi_pcmcia_lib
@set SOURCELIBS=
@set TARGETLIBS=$(SG_OUTPUT_SDKLIB)\coredll.lib $(CEDDKLIB) $(_COMMONOAKROOT)\lib\$(_CPUINDPATH)\storeapi.lib
atapi:: atapi_common $(ATAPI_COMPONENTS)
@set TARGETNAME=$@
@set DLLENTRY=DllMain
@set DEFFILE=$(SG_INPUT_LIB)\$@.def
$(MAKECMD) /NOLOGO $@.dll
atapi_common:
@set SOURCELIBS=%%SOURCELIBS%% $(SG_INPUT_LIB)\$@_lib.lib
atapi_pcio:
@set SOURCELIBS=%%SOURCELIBS%% $(SG_INPUT_LIB)\$@_lib.lib
atapi_pcio_cd:
@set SOURCELIBS=%%SOURCELIBS%% $(SG_INPUT_LIB)\$@_lib.lib
atapi_pcip_pdc20262:
@set SOURCELIBS=%%SOURCELIBS%% $(SG_INPUT_LIB)\$@_lib.lib
atapi_pcmcia:
@set SOURCELIBS=%%SOURCELIBS%% $(SG_INPUT_LIB)\$@_lib.lib
gpe::
@echo Deleting gpe.lib
-@del $(SG_OUTPUT_OAKLIB)\gpe.lib
gpe:: drvalphablend emulrotate rctblt rdrvgradfill
@set SOURCELIBS=$(OWNSTATICLIB) $(SG_INPUT_LIB)\rdrvgradfill.lib $(SG_INPUT_LIB)\drvalphablend.lib $(SG_INPUT_LIB)\emulrotate.lib $(SG_INPUT_LIB)\rctblt.lib $(SG_INPUT_LIB)\genblt.lib $(SG_INPUT_LIB)\genblt_cpu.lib
gpe::
@echo SOURCELIBS=%%SOURCELIBS%%
@set TARGETNAME=$@
@set RELEASETYPE=OAK
@set TARGETLIBS=
@set TARGETTYPE=LIBRARY
$(MAKE) /NOLOGO $(SG_OUTPUT_OAKLIB)\$@.lib
gperotate:: gpe
-@xcopy /I /D /Q $(SG_OUTPUT_OAKLIB)\gpe.* $(SG_OUTPUT_OAKLIB)\gperotate.* > nul $(SG_XCOPYREDIRECT)
ddi_nop:: gpe
@set TARGETLIBS=$(OWNSTATICLIB) $(SG_OUTPUT_OAKLIB)\gpe.lib
ddi_3dr:: ceddk dxdrvguid gpe
@set TARGETLIBS=$(OWNSTATICLIB) $(CEDDKLIB) $(SG_INPUT_LIB)\dxdrvguid.lib $(SG_OUTPUT_OAKLIB)\gpe.lib
ddi_gx ddi_tvia5 ddi_s3v:: ceddk dxdrvguid gpe
@set TARGETLIBS=$(OWNSTATICLIB) $(CEDDKLIB) $(SG_INPUT_LIB)\dxdrvguid.lib $(SG_OUTPUT_OAKLIB)\gpe.lib
ddi_ragexl:: ceddk dxdrvguid gpe ntcompat pcibus
@set TARGETLIBS=$(OWNSTATICLIB) $(CEDDKLIB) $(SG_INPUT_LIB)\dxdrvguid.lib $(SG_OUTPUT_OAKLIB)\gpe.lib $(NTCOMPATLIB) $(SG_OUTPUT_OAKLIB)\pcibus.lib
ddi_ati:: ceddk dxdrvguid gpe ntcompat pcibus
@set TARGETLIBS=$(OWNSTATICLIB) $(CEDDKLIB) $(SG_INPUT_LIB)\dxdrvguid.lib $(SG_OUTPUT_OAKLIB)\gpe.lib $(NTCOMPATLIB) $(SG_OUTPUT_OAKLIB)\pcibus.lib
ddi_perm3 ddi_flat ddi_hflat:: ceddk dxdrvguid gpe
@set TARGETLIBS=$(OWNSTATICLIB) $(CEDDKLIB) $(SG_INPUT_LIB)\dxdrvguid.lib $(SG_OUTPUT_OAKLIB)\gpe.lib
ddi_mq200:: ceddk dxdrvguid gpe
@set TARGETLIBS=$(OWNSTATICLIB) $(CEDDKLIB) $(SG_INPUT_LIB)\dxdrvguid.lib $(SG_OUTPUT_OAKLIB)\gpe.lib
ddi_rflat:: ceddk gpe
@set TARGETLIBS=$(OWNSTATICLIB) $(CEDDKLIB) $(SG_OUTPUT_OAKLIB)\gpe.lib
ddi_perm3_swg:: ceddk swg dxdrvguid
@set TARGETLIBS=$(OWNSTATICLIB) $(CEDDKLIB) $(SG_INPUT_LIB)\swg.lib $(SG_INPUT_LIB)\dxdrvguid.lib
perm3_cfg:: ceddk pcibus
@set TARGETLIBS=$(OWNSTATICLIB) $(CEDDKLIB) $(SG_OUTPUT_OAKLIB)\pcibus.lib
multimon:: gpe
@set TARGETLIBS=$(OWNSTATICLIB) $(SG_OUTPUT_OAKLIB)\gpe.lib $(SG_OUTPUT_SDKLIB)\coredll.lib
d3dm_nulldrv::
@set TARGETLIBS=$(OWNSTATICLIB) $(SG_OUTPUT_SDKLIB)\coredll.lib
sdcardlib:: sdcardlibbase ceosutil
@set TARGETNAME=$@
@set RELEASETYPE=OAK
@set SOURCELIBS=$(SG_OUTPUT_OAKLIB)\sdcardlibbase.lib $(SG_OUTPUT_SDKLIB)\ceosutil.lib
@set TARGETTYPE=LIBRARY
$(MAKECMD) /NOLOGO $(SG_OUTPUT_OAKLIB)\$@.lib
sdbus:: sdcardlib defbuslib ceddk
@set TARGETLIBS=$(OWNSTATICLIB) $(CEDDKLIB) $(SG_OUTPUT_OAKLIB)\sdcardlib.lib $(SG_OUTPUT_OAKLIB)\defbuslib.lib
sdhc:: sdcardlib sdhclib ceddk sdbus
@set TARGETLIBS=$(OWNSTATICLIB) $(CEDDKLIB) $(SG_OUTPUT_OAKLIB)\sdcardlib.lib $(SG_OUTPUT_OAKLIB)\sdhclib.lib $(SG_OUTPUT_OAKLIB)\sdbus.lib
ellencfg:: pcibus ceddk
@set TARGETLIBS=$(OWNSTATICLIB) $(SG_OUTPUT_OAKLIB)\pcibus.lib $(CEDDKLIB)
sdhc_sc2410:: sdcardlib sdhclib ceddk sdbus
@set TARGETLIBS=$(OWNSTATICLIB) $(CEDDKLIB) $(SG_OUTPUT_OAKLIB)\sdcardlib.lib $(SG_OUTPUT_OAKLIB)\sdhclib.lib $(SG_OUTPUT_OAKLIB)\sdbus.lib
sdhc_sc2440:: sdcardlib sdhclib ceddk sdbus
@set TARGETLIBS=$(OWNSTATICLIB) $(CEDDKLIB) $(SG_OUTPUT_OAKLIB)\sdcardlib.lib $(SG_OUTPUT_OAKLIB)\sdhclib.lib $(SG_OUTPUT_OAKLIB)\sdbus.lib
pxa255_sdhc:: sdcardlib sdhclib ceddk sdbus pxa255_drvlib
@set TARGETLIBS=$(OWNSTATICLIB) $(CEDDKLIB) $(SG_OUTPUT_OAKLIB)\sdcardlib.lib $(SG_OUTPUT_OAKLIB)\sdhclib.lib $(SG_OUTPUT_OAKLIB)\sdbus.lib $(SG_OUTPUT_SDKLIB)\coredll.lib $(SG_OUTPUT_OAKLIB)\pxa255_drvlib.lib
sdmemory:: sdcardlib ceddk sdbus
@set TARGETLIBS=$(OWNSTATICLIB) $(CEDDKLIB) $(SG_OUTPUT_OAKLIB)\sdcardlib.lib $(SG_OUTPUT_OAKLIB)\sdbus.lib
usbhid:: usbclient usbd hidparse hidmdd
@set TARGETLIBS=$(OWNSTATICLIB) $(SG_INPUT_LIB)\usbclient.lib $(SG_OUTPUT_OAKLIB)\u
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -