MakefileMake.defs各種変数を定義するファイル #------------------------------------------------------ # Makefile for C/C++ Program # Author : Luu Tuan Anh # Date : 2012/9/6 # Version: 0.1 #------------------------------------------------------ # Make.defs # 変数を定義するファイル # 各種のライブラリのパスも定義する #------------------------------------------------------ INCS = -I. LIBS = -L. -L(パス) #ライブラリのパスCC = clang++ #Cのコンパイラ:gcc or clang CFLAGS = $(OPTIMIZE) $(INCS) #Cコンパイラのフラグ LDFLAGS = #リンカのフラグ CXX = clang++ #C++のコンパイラ:g++かclang++ CXXFLAGS = -g -O0 -Wall -fPIC #C++コンパイラのフラグ CPP = #Cプリプロセッサ CPPFLAGS = #Cプリプロセッサのフラグ OPTIMIZE = -02 #gccの最適化オプション Make.rules実行ルールを定義するファイル
Makefile各プロジェクトのMakefile。 Make.defsとMake.rulesをIncludeして、適当な情報のみ追加したらMakeできる。 #------------------------------------------------------ #Makefile for C++ Program #Author : Luu Tuan Anh #Date : 2012/9/6 #------------------------------------------------------ #Makefile include /(パス)/Make.defs ################################################################## TOP = #パス INCS += -I#パス LIBS += -L#パス CFLAGS += TARGETS = test OBJS = test.o ################################################################## include /(パス)/Make.rules 参考 オープンソースを見たら、Makefile.amとMakefile.inをよくあったと思います。それは、Automakeの生成ファイルだ。 Automakeは大きな規模のプロジェクトによく利用するが、小さな規模のプロジェクトに対したら、Make.defsとMake.rulesを使うのは十分だと思う。 後、Vimを使ったら、マクロを作っておいた方が楽だと思います。 ライブラリを作る方法 |