生活随笔
收集整理的這篇文章主要介紹了
Makefile实例分析
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
文章目錄
- 1 可以在小項(xiàng)目中使用的makefile
1 可以在小項(xiàng)目中使用的makefile
代碼目錄:
makefile如下:
ifeq
($(ARCH), x86
)CC
= gcc
elseCC
= arm-linux-gnueabihf-gcc
endifTARGET
= mp3
BUILD_DIR
= build
SRC_DIR
= src module
INC_DIR
= include
CFLAGS
= $(patsubst %, -I%, $(INC_DIR))
INCLUDES
= $(foreach dir, $(INC_DIR),
$(wildcard $(dir)/*.h
))SOURCES
= $(foreach dir, $(SRC_DIR),
$(wildcard $(dir)/*.c
))
OBJS
= $(patsubst %.c, $(BUILD_DIR)/%.o,
$(notdir $(SOURCES)))
VPATH
= $(SRC_DIR)$(BUILD_DIR)/
$(TARGET) : $(OBJS)$(CC) $^ -o
$@$(BUILD_DIR)/%.o
: %.c
$(INCLUDES) | create_build
$(CC) -c $
< -o
$@ $(CFLAGS).PHONY
: clean create_buildclean
:rm -rf
$(BUILD_DIR)create_build
:mkdir -p
$(BUILD_DIR)
需要注意兩點(diǎn):
VPATH用來告訴編譯器依賴的搜索路徑。|后面為order-only依賴,只在第一次構(gòu)建的時(shí)候執(zhí)行一次(構(gòu)建是指每次執(zhí)行makefile)。
參考資料:
[野火]i.MX Linux開發(fā)實(shí)戰(zhàn)指南
總結(jié)
以上是生活随笔為你收集整理的Makefile实例分析的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。