2010年1月19日

一個簡易可用的Makefile

以下,我常用的makefile 設定,算蠻夠用了,感謝大學室友pky教導。

<-- makefile sample 1 -->
all: main.o tools.o utility.o
gcc -o a.out main.o tools.o utility.o
main.o: main.c
gcc -o main.o -c main.c
tools.o: tools.c
gcc -o tools.o -c tools.c
utility.o: utility.c
gcc -o utility.o -c utility.c
clean:
rm -f *.o a.out

<-- makefile sample 2 -->
# erase old setting in suffixes
.SUFFIXES:
# add new setting into suffixes
.SUFFIXES: .c .cpp .o

EXE = a.out
CC = gcc
all: main.o tools.o utility.o
$(CC) -o $(EXE) $^
.c.o:
$(CC) -o $@ -c $<
clean:
rm -f *.o $(EXE)

<-- makefile sample 3-->
.SUFFIXES:
.SUFFIXES: .c .cpp .o

EXE = round
CC = g++
OBJS = round.o

all: $(OBJS)
$(CC) -o $(EXE) $(OBJS)
./$(EXE)
.c.o:
$(CC) -c -o $@ $<
.cpp.o:
$(CC) -c -o $@ $<
clean:
rm -f *.o $(EXE)

沒有留言:

張貼留言