Jun 18

贴一个通用的makefile。

此makefile可以满足平时的一些需求,用时只需将TARGET后面的helloworld换成你想执行的文件名就可以了。
此makefile 只能在同一个目录使用,不同目录有待研究.....
CC=gcc

XX=g++

CFLAGS=-Wall -O -g

TARGET=./helloworld

%.o:%.c
        $(CC) $(CFLAGS) -c $< -o $@
%.o:%.cpp
        $(XX) $(CFLAGS) -c $< -o $@

SOURCES=$(wildcard *.c *.cpp)
OBJS=$(patsubst %.c,%.o,$(patsubst %.cpp,%.o,$(SOURCES)))

$(TARGET):$(OBJS)
        $(XX) $(OBJS) -o $(TARGET)
        chmod a+X $(TARGET)
clean:
        rm -rf *.o