makefile 編譯當前目錄下的檔案

2021-08-29 18:17:43 字數 701 閱讀 3008

#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 ...