#makefile
#2018-10-23
#build all .c file
# $@--目標檔案
# $^--所有的依賴檔案
# $<--第乙個依賴檔案。
#版本號
version=v1.0.0
#編譯器版本
cc = arm-none-linux-gnueabi-gcc
#指定目錄下的原始檔,
srcs = $(wildcard ./*.c)
srcs += $(wildcard ./log/*.c)
#當前工程目錄下標頭檔案路徑
path_name=$(shell pwd)
inc = -i $(path_name)/log
#以當前檔名稱作為可執行檔名稱
tag:= $(shell basename $$pwd)
objs = $(patsubst %.c, %.o, $(srcs))
$(tag):$(objs)
$(cc) -o $@ $^
$(objs):%.o : %.c
$(cc) -c $(inc) $(cflags) $(cppflags) $< -o $@
.phony : clean
clean :
rm $(tag) $(objs)
makefile在同一目錄下編譯出多個可執行檔案
library ltpn agent ltpn effect ltpn proc lhiredis ljson ldflags as needed srcs wildcard c objs patsubst c,o,srcs targets srcs c info objs info targets...
單目錄下多檔案 makefile編寫
makefile很久就接觸過了,但是一直沒怎麼深入的去學習和總結 在專案中我也只是看看makefile或者修改部分語句,全部自己動手寫的話還真沒有 知識在於沉澱,這句說的非常好,所以現在把自己理解的東西,記錄下來,以便後面查閱 這篇blog要分享的是在單目錄下多檔案的makefile編寫,首先說明當...
多目錄下多檔案 makefile編寫
前面已經分享了單目錄項下多檔案的makefile的編寫,現在來看看多目錄下多檔案makefile的編寫 在做專案時,一般檔案都會分幾個目錄來存放 基本的是 include bin src obj lib tools 這幾個檔案 我先說下我的檔案存放目錄,用ls r可以檢視到所有檔案 include ...