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 + -
显示快捷键?