📄 xdccfg_linuxnative.mak
字号:
## ======== xdccfg.mak ========# Variables and make rules that let a Linux build application incorporate# the XDC configuration step for its .cfg fileall:# for config file <dir>/<name>.cfg, create temporary package in <dir>/<name>_package/XDC_CFGPKGDIR = $(dir $(XDC_CFGFILE))$(basename $(notdir $(XDC_CFGFILE)))_package# XDC executableXDC_EXE = $(XDC_INSTALL_DIR)/xdc# define compile flags the user must add to his CPPFLAGSXDC_FLAGS=-Dxdc_target__='<gnu/targets/std.h>' \ -I$(subst ;, -I,$(XDC_PATH)) -I$(XDC_CFGPKGDIR) -I$(XDC_CFGPKGDIR)/.. \ -I$(XDC_INSTALL_DIR)/packages -I$(XDC_INSTALL_DIR)/packages/xdc# define the generated C file, resulting Object file, and generated link fileXDC_CFILE=package/cfg/pkg_x86U.cXDC_OFILE=$(XDC_CFGPKGDIR)/$(patsubst %.c,%.o,$(XDC_CFILE))XDC_LFILE=$(XDC_CFGPKGDIR)/$(patsubst %.c,%.xdl,$(XDC_CFILE))# this rule makes XDC generate the necessary C file$(XDC_CFGPKGDIR)/$(XDC_CFILE): $(XDC_CFGFILE) $(XDC_CFGPKGDIR)/package.xdc cd $(XDC_CFGPKGDIR); $(XDC_EXE) XDCPATH="$(XDC_PATH)" $(XDC_CFILE)# create a dummy package for the program for purpose of running configurationCONFIGBLDTEXT = \ var Linux86 = xdc.useModule("gnu.targets.Linux86"); \ Linux86.rootDir = "/usr"; \ Build.targets = [ Linux86, ];PACKAGEBLDTEXT = \ var targ = xdc.om[ "gnu.targets.Linux86" ]; \ Pkg.addExecutable( "pkg", targ, targ.platform, { profile: "debug" } );PKGCFGTEXT = utils.importFile( "../$(notdir $(XDC_CFGFILE))" );PACKAGEXDCTEXT =$(XDC_CFGPKGDIR)/package.xdc: @rm -rf $(XDC_CFGPKGDIR) @mkdir $(XDC_CFGPKGDIR) @echo '$(CONFIGBLDTEXT)' > $(XDC_CFGPKGDIR)/config.bld @echo '$(PACKAGEBLDTEXT)' > $(XDC_CFGPKGDIR)/package.bld @echo '$(PKGCFGTEXT)' > $(XDC_CFGPKGDIR)/pkg.cfg @echo '$(PACKAGEXDCTEXT)' > $(XDC_CFGPKGDIR)/package.xdc @echo 'package {}' >> $(XDC_CFGPKGDIR)/package.xdcclean:: # [CE] clean up XDC config stuff rm -rf $(XDC_CFGPKGDIR)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -