cc := gcc
cflag := -wall -g -pthread -lcurses
cxx := g++
cxxflag := -wall -g
lib := -pthread -std=c++11
c_srcs := $(wildcard *.c) #搜尋所有的.c檔案
cpp_srcs := $(wildcard *.cpp) #搜尋所有的.cpp檔案
ctargets :=$ #把所有的.c檔案轉換成檔名的目標檔案
cpptargets :=$ #把所有的.cpp檔案轉換成檔名的目標檔案
makefils := $(wildcard */[mm]akefile) #搜尋下一層目錄下所有的makefile檔案
subdirs := $(dir $(makefils)) #提取出所有的目錄
all : $(ctargets) $(cpptargets)
@for mydir in
$(subdirs) ; do make -c $$ $@ ; done
% : %.c
$(cc) -o $@
$<
$(cflag)
% : %.cpp
$(cxx) $(cxxflag) -o $@
$<
$(lib)
clean:
@for mydir in
$(subdirs) ; do make -c $$ $@ ; done
rm -f $(ctargets) $(cpptargets)
linux 編譯makefile指令碼
下面是c編譯指令碼 name yuv connect dir inc include dir src src dir obj output obj dir bin output bin cc gcc cc g debug flag dbg enable 0 include i dir inc deb...
Makefile中新增shell指令碼
makefile中可以加入shell指令碼語言,但是編寫形式不一樣,makefile中都是以行為單位的,所以必須將makefile中的shell指令碼通過 連線成一行。例如 if d hisi home src sdk modify hidrv v0a1 source osdrv kernel li...
Erlang的makefile 小例子
概要 erlang程式設計 第六章中的例子。hello.erl module hello export start 0 start io format hello world n shop.erl module shop export cost 1 cost oranges 5 cost news ...