Makefile 指令碼小列舉

2021-07-11 01:21:10 字數 842 閱讀 7917

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