私は次のようにソースを見つけました。
/src/main.cpp
/src/hearts/hearts.cpp
/src/spades/spades.cpp
/src/oldmaid/oldmaid.cpp
このためのmakefileを作成するにはどうすればよいですか?
これを行う簡単な方法は、すべてのソースを変数に追加し、その変数をmakeコマンドで使用することです。関連するセクションを含むスニペットを次に示します。
APP_SRC=src/main.cpp \
src/hearts/hearts.cpp \
src/spades/spades.cpp \
src/oldmaid/oldmaid.cpp
CC=g++
CFLAGS= -Wall (and any other flags you need)
#
# Rules for building the application and library
#
all:
make bin
bin:
$(CC) $(CFLAGS) $(APP_SRC)
そして、Makeの学習を始めるための良い本へのリンクがあります。
私のMakefileからの抜粋。これにより、srcディレクトリでcppファイルが検索され、コンパイルされます。新しいファイルを追加して、それらを自動的に選択することができます。
CC = g++
all: compile
find src -name '*.o' -print0 | xargs -0 $(CC) -o myExecutable
compile:
find src -name '*.cpp' -print0 | xargs -0 $(CC) -c
clean:
find src -iname '*.o' -print0 | xargs -0 rm