makefile
来自「db.* (pronounced dee-be star) is an adva」· 代码 · 共 146 行
TXT
146 行
PREFIX=/ifndef ROOTDIRexport ROOTDIR=$(shell pwd)/../../..endififneq ($(UCLINUX_BUILD_SET),1)UCLINUX_BUILD_USER=1include $(ROOTDIR)/config/.configinclude $(ROOTDIR)/config.archLDLIBS=-lcendifTOOLS=EXAMPLES=ifdef UCLINUX_BUILD_USERifdef CONFIG_USER_DBSTAR_LMTOOLS+=lmINSTD+=lmendififdef CONFIG_USER_DBSTAR_TIMSTOOLS+=timsendififdef CONFIG_USER_DBSTAR_DBIMPTOOLS+=dbimpINSTD+=dbimpendififdef CONFIG_USER_DBSTAR_DBEXPTOOLS+=dbexpINSTA+=dbexpendififdef CONFIG_USER_DBSTAR_INITDBTOOLS+=initdbINSTA+=initdbendififdef CONFIG_USER_DBSTAR_CONSOLETOOLS+=consoleINSTA+=consoleendififdef CONFIG_USER_DBSTAR_DATDUMPTOOLS+=datdumpINSTA+=datdumpendififdef CONFIG_USER_DBSTAR_DBCHECKTOOLS+=dbcheckINSTA+=dbcheckendififdef CONFIG_USER_DBSTAR_DBCLRLBTOOLS+=dbclrlbINSTA+=dbclrlbendififdef CONFIG_USER_DBSTAR_DCHAINTOOLS+=dchainINSTA+=dchainendififdef CONFIG_USER_DBSTAR_KEYBUILDTOOLS+=keybuildINSTA+=keybuildendififdef CONFIG_USER_DBSTAR_KEYDUMPTOOLS+=keydumpINSTA+=keydumpendififdef CONFIG_USER_DBSTAR_KEYPACKTOOLS+=keypackINSTA+=keypackendififdef CONFIG_USER_DBSTAR_LMCLEARTOOLS+=lmclearINSTA+=lmclearendififdef CONFIG_USER_DBSTAR_LMPINGTOOLS+=lmpingINSTA+=lmpingendififdef CONFIG_USER_DBSTAR_PRDBDTOOLS+=prdbdINSTA+=prdbdendififdef CONFIG_USER_DBSTAR_DALTOOLS+=dalINSTD+=dalendififdef CONFIG_USER_DBSTAR_DBEDITTOOLS+=dbeditINSTD+=dbeditendifendifTARGET_DEFS:= CC="$(CC)" \ CFLAGS="$(CFLAGS)" \ LD="$(LD)" \ LDFLAGS="$(LDFLAGS)" \ LIBS="$(LDLIBS) -lc" \ --host=$(ARCH)-linux \ --prefix=$(PREFIX)ifdef CONFIG_LIB_DBSTAR_SHAREDTARGET_DEFS+= --enable-shared=yeselseTARGET_DEFS+= --enable-shared=noendififdef CONFIG_LIB_DBSTAR_THREADEDTARGET_DEFS+= --enable-thread=yeselseTARGET_DEFS+= --enable-thread=noendifBUILD_DIR=$(CROSS_COMPILE)uclinuxINST_DIR=$(shell pwd)/$(CROSS_COMPILE)install: [ -d $(BUILD_DIR) ] || mkdir $(BUILD_DIR)ifdef UCLINUX_BUILD_LIB# (cd $(BUILD_DIR) && ../../configure $(TARGET_DEFS) && make libs || exit 1)else (cd $(BUILD_DIR) && ../../configure $(TARGET_DEFS) && make || exit 1)endifINSTLIBS=`find $(INST_DIR)$(PREFIX)/lib -type f -name \*.so\*`INSTBINS=`find $(INST_DIR)$(PREFIX)/bin -type f`romfs:ifdef UCLINUX_BUILD_USER rm -rf $(INST_DIR) $(MAKE) -C $(BUILD_DIR) DESTDIR="$(INST_DIR)" install-strip @for i in $(INSTLIBS); do \ f=`basename $$i`; \ echo "install $(PREFIX)/lib/$$f"; \ $(ROMFSINST) $$i $(PREFIX)/lib/$$f; \ done @for i in $(INSTBINS); do \ f=`basename $$i`; \ echo "install $(PREFIX)/bin/$$f"; \ $(ROMFSINST) $$i $(PREFIX)/bin/$$f; \ doneendifclean: $(MAKE) -C .. $(TARGET_DEFS) clean.PHONY: all romfs clean
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?