📄 makefile
字号:
@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)
#
# commctrl
#
commctrl::$(COMMCTRL_SKIN)
@set TARGETTYPE=DYNLINK
@set DEFFILE=$(SG_OUTPUT_OAKLIB)\$@.def
$(SG_TOKENFILTER) $(SG_INPUT_LIB)\$@.def $(SG_OUTPUT_OAKLIB)
@set TARGETLIBS=$(OWNLIB) $(SG_INPUT_LIB)\commctrlbase.res
@set TARGETLIBS=%%TARGETLIBS%% $(SG_OUTPUT_SDKLIB)\coredll.lib
@set SOURCELIBS=$(OWNLIB) %%SOURCELIBS%%
@set TARGETNAME=$@
@set RELEASETYPE=SDK
@set CPL=
@set DLLENTRY=DllEntry
$(MAKECMD) /NOLOGO $(SG_OUTPUT_OAKTGT)\$@.dll
#
# Utilities
#
celogflush oscapture ceramdrv::
@set TARGETLIBS=$(OWNSTATICLIB)
#
# coversrv code coverage runtime
#
coversrv::
@set TARGETLIBS=$(OWNSTATICLIB)
#
# BSP Drivers
#
ceddk giisr ti1250isr isr16550 ne2000isr mmtimer ramdisk regenum trueffs usbd hidparse \
KbdNopUS KbdNopJpn1 KbdNopJpn2 KbdNopKor::
@set TARGETLIBS=$(OWNSTATICLIB)
sdmmc pcibus parallel \
2890_ser com16550 com_card dualio uhci ensoniq HD465parallel HD465ohci sa_usb_ser gdcfg \
Kbd8042US Kbd8042Jpn1 Kbd8042Jpn2 Kbd8042Kor \
es1371 wavedev_gx gxuamaud battdrvr:: ceddk
@set TARGETLIBS=$(OWNSTATICLIB) $(CEDDKLIB)
battdrvr:: battdrvr_lib
ohci2:: ceddk ohcdmdd2 hcdlib
@set TARGETLIBS=$(SG_INPUT_LIB)\ohci_lib.lib $(CEDDKLIB) $(SG_INPUT_LIB)\ohcdmdd2.lib $(SG_INPUT_LIB)\hcdlib.lib
tvia5000:: ceddk ntcompat
@set TARGETLIBS=$(OWNSTATICLIB) $(CEDDKLIB) $(NTCOMPATLIB)
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_ti1250:: 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 $(OWNSTATICLIB) $(SG_OUTPUT_OAKLIB)
ramfmd:: ceddk fal
@set TARGETLIBS=$(OWNSTATICLIB) $(CEDDKLIB) $(SG_INPUT_LIB)\fal.lib
pcc_serv:: 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 pcibus
@set TARGETLIBS=$(OWNSTATICLIB) $(CEDDKLIB) $(SG_OUTPUT_OAKLIB)\pcibus.lib $(_COMMONOAKROOT)\lib\$(_CPUINDPATH)\storeapi.lib
emul emulrotate emulstub ctblt rctblt ctbltstub drvgradfill drvgradfillstub rdrvgradfill::
-@xcopy /I /D /Q $(SG_INPUT_LIB)\$@.* $(SG_OUTPUT_OAKLIB) > nul $(SG_XCOPYREDIRECT)
emulrotatestub::
-@xcopy /I /D /Q $(SG_INPUT_LIB)\emulstub.* $(SG_INPUT_LIB)\emulrotatestub.* > nul $(SG_XCOPYREDIRECT)
rctbltstub::
-@xcopy /I /D /Q $(SG_INPUT_LIB)\ctbltstub.* $(SG_INPUT_LIB)\rctbltstub.* > nul $(SG_XCOPYREDIRECT)
rdrvgradfillstub::
-@xcopy /I /D /Q $(SG_INPUT_LIB)\drvgradfillstub.* $(SG_INPUT_LIB)\rdrvgradfillstub.* > nul $(SG_XCOPYREDIRECT)
rdrvgradfill_lib::
@set GPELIBS=%%GPELIBS%% $(SG_INPUT_LIB)\rdrvgradfill.lib
rdrvgradfillstub_lib::
@set GPELIBS=%%GPELIBS%% $(SG_INPUT_LIB)\rdrvgradfillstub.lib
drvgradfill_lib::
@set GPELIBS=%%GPELIBS%% $(SG_INPUT_LIB)\drvgradfill.lib
drvgradfillstub_lib::
@set GPELIBS=%%GPELIBS%% $(SG_INPUT_LIB)\drvgradfillstub.lib
emul_lib::
@set GPELIBS=%%GPELIBS%% $(SG_INPUT_LIB)\emul.lib
emulrotate_lib::
@set GPELIBS=%%GPELIBS%% $(SG_INPUT_LIB)\emulrotate.lib
emulstub_lib::
@set GPELIBS=%%GPELIBS%% $(SG_INPUT_LIB)\emulstub.lib
emulrotatestub_lib::
@set GPELIBS=%%GPELIBS%% $(SG_INPUT_LIB)\emulrotatestub.lib
ctblt_lib::
@set GPELIBS=%%GPELIBS%% $(SG_INPUT_LIB)\ctblt.lib
rctblt_lib::
@set GPELIBS=%%GPELIBS%% $(SG_INPUT_LIB)\rctblt.lib
ctbltstub_lib::
@set GPELIBS=%%GPELIBS%% $(SG_INPUT_LIB)\ctbltstub.lib
rctbltstub_lib::
@set GPELIBS=%%GPELIBS%% $(SG_INPUT_LIB)\rctbltstub.lib
gpe::
@echo Deleting gpe.lib
-@del $(SG_OUTPUT_OAKLIB)\gpe.lib
gperotate::
@echo Deleting gperotate.lib
-@del $(SG_OUTPUT_OAKLIB)\gperotate.lib
gpe gperotate::
@echo GPE_MODULES=$(GPE_MODULES)
@echo GPEROTATE_MODULES=$(GPEROTATE_MODULES)
@set GPELIBS=
gpe:: emul emulstub ctblt ctbltstub drvgradfill drvgradfillstub $(GPE_MODULES)
@set SOURCELIBS=$(OWNSTATICLIB) %GPELIBS%
gperotate:: emulrotate emulrotatestub rctblt rctbltstub rdrvgradfill rdrvgradfillstub $(GPEROTATE_MODULES)
@set SOURCELIBS=$(OWNSTATICLIB) $(SG_INPUT_LIB)\gpe_lib.lib %GPELIBS%
gpe gperotate::
@echo
@echo GPELIBS=%%GPELIBS%%
@echo SOURCELIBS=%%SOURCELIBS%%
@set TARGETNAME=$@
@set RELEASETYPE=OAK
@set TARGETLIBS=
@set TARGETTYPE=LIBRARY
$(MAKE) /NOLOGO $(SG_OUTPUT_OAKLIB)\$@.lib
ddi_nop:: gpe
@set TARGETLIBS=$(OWNSTATICLIB) $(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_ati:: ceddk dxdrvguid gpe ntcompat
@set TARGETLIBS=$(OWNSTATICLIB) $(CEDDKLIB) $(SG_INPUT_LIB)\dxdrvguid.lib $(SG_OUTPUT_OAKLIB)\gpe.lib $(NTCOMPATLIB)
ddi_flat:: 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 ddi_rgx:: ceddk gperotate
@set TARGETLIBS=$(OWNSTATICLIB) $(CEDDKLIB) $(SG_OUTPUT_OAKLIB)\gperotate.lib
ddi_perm3:: 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
usbhid:: usbclient usbd hidparse
@set TARGETLIBS=$(OWNSTATICLIB) $(SG_INPUT_LIB)\usbclient.lib $(SG_OUTPUT_OAKLIB)\usbd.lib $(SG_OUTPUT_OAKLIB)\hidparse.lib
kbdhid mouhid conshid:: hidparse
@set TARGETLIBS=$(OWNSTATICLIB) $(SG_OUTPUT_OAKLIB)\hidparse.lib
usbmsc:: usbclient usbd
@set TARGETLIBS=$(OWNSTATICLIB) $(SG_INPUT_LIB)\usbclient.lib $(SG_OUTPUT_OAKLIB)\usbd.lib
usbprn:: usbclient usbd
@set TARGETLIBS=$(OWNSTATICLIB) $(SG_INPUT_LIB)\usbclient.lib $(SG_OUTPUT_OAKLIB)\usbd.lib
usbdisk6:: usbclient usbmsc ntcompat
@set TARGETLIBS=$(OWNSTATICLIB) $(SG_INPUT_LIB)\usbclient.lib $(SG_OUTPUT_OAKLIB)\usbmsc.lib $(NTCOMPATLIB) $(_COMMONOAKROOT)\lib\$(_CPUINDPATH)\storeapi.lib
udfs::fsdmgr
@set TARGETLIBS=$(OWNLIB) $(SG_OUTPUT_OAKLIB)\fsdmgr.lib
fatfsd::fsdmgr
@set TARGETLIBS=$(OWNLIB) $(SG_OUTPUT_OAKLIB)\fsdmgr.lib
tfat::fsdmgr
@set TARGETLIBS=$(OWNLIB) $(SG_OUTPUT_OAKLIB)\fsdmgr.lib
binfs::fsdmgr
@set TARGETLIBS=$(OWNLIB) $(SG_OUTPUT_OAKLIB)\fsdmgr.lib
relfsd::fsdmgr
@set TARGETLIBS=$(OWNLIB) $(SG_OUTPUT_OAKLIB)\fsdmgr.lib
mspart::
@set TARGETLIBS=$(OWNLIB)
!IFNDEF FATUTIL_COMPONENTS
FATUTIL_COMPONENTS=fatutil_main fatutil_noui
!ENDIF
fatutil::
@set SOURCELIBS=
@set TARGETLIBS=$(SG_OUTPUT_SDKLIB)\coredll.lib $(SG_INPUT_LIB)\$@.res $(_COMMONOAKROOT)\lib\$(_CPUINDPATH)\storeapi.lib
fatutil::$(FATUTIL_COMPONENTS)
@set TARGETNAME=$@
@set RELEASETYPE=OAK
@set DLLENTRY=DllMain
@set DEFFILE=$(SG_INPUT_LIB)\$@.def
$(MAKECMD) /NOLOGO $@.dll
fatutil_main:
@set SOURCELIBS=%%SOURCELIBS%% $(SG_INPUT_LIB)\$@.lib
fatutil_noui:
@set SOURCELIBS=%%SOURCELIBS%% $(SG_INPUT_LIB)\$@.lib
fatutil_ui:
@set SOURCELIBS=%%SOURCELIBS%% $(SG_INPUT_LIB)\$@.lib
# driverlib dependencies for BSP drivers
es1371 tvia5000 wavedev_gx:: wavemdd
HD465ohci:: HD465ohcdpdd
ceddk:: ddk_bus ddk_io ddk_map ddk_dma ddk_time
ddi_ati ddi_gx ddi_tvia5 ddi_mq200 ddi_flat:: ddgpe
giisr ti1250isr isr16550 ne2000isr:: ddk_io fulllibc
2890_ser:: com_mdd2
com16550:: com_mdd2 ser16550
com_card:: com_mdd2 ser16550 ser_card2
dualio:: com_mdd2 ser16550
sa_usb_ser:: com_mdd2
ohci2:: ohcdmdd2 hcdlib
uhci:: uhcdmdd hcdlib
Kbd8042US:: PS2_8042_KbdCommon LayoutManager KeybdIst PS2_AT_00000409 NumPadRmp InputLang_0409
Kbd8042Jpn1:: PS2_8042_KbdCommon LayoutManager KeybdIst PS2_AT_00010411 NumPadRmp InputLang_0411
Kbd8042Jpn2:: PS2_8042_KbdCommon LayoutManager KeybdIst PS2_AT_00000411 NumPadRmp InputLang_0411
Kbd8042Kor:: PS2_8042_KbdCommon LayoutManager KeybdIst PS2_AT_00000412 NumPadRmp InputLang_0412
KbdNopUS:: Nop_KbdCommon Nop_PddList LayoutManager PS2_AT_00000409 NumPadRmp InputLang_0409
KbdNopJpn1:: Nop_KbdCommon Nop_PddList LayoutManager PS2_AT_00010411 NumPadRmp InputLang_0411
KbdNopJpn2:: Nop_KbdCommon Nop_PddList LayoutManager PS2_AT_00000411 NumPadRmp InputLang_0411
KbdNopKor:: Nop_KbdCommon Nop_PddList LayoutManager PS2_AT_00000412 NumPadRmp InputLang_0412
# aliases for build groups
pcmcia:: cardserv
!IF "$(_TGTCPU)" != "SH4"
pcmcia:: i82365 ti1250 ti1250isr
!ENDIF
pccard:: pcc_com pcc_serv pcc_ti1250
display:: ddi_ati ddi_tvia5 ddi_mq200 ddi_perm3 perm3_cfg ddi_nop
!IF "$(_TGTCPUFAMILY)" == "x86"
display:: ddi_flat ddi_rflat ddi_gx ddi_rgx
!ENDIF
8042keyboard:: Kbd8042US Kbd8042Jpn1 Kbd8042Jpn2 Kbd8042Kor
nopkeyboard:: KbdNopUS KbdNopJpn1 KbdNopJpn2 KbdNopKor
hidclients:: kbdhid conshid mouhid
serial:: com16550 isr16550 com_card 2890_ser
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -