把平时写的东西留个备份,经常找不到。一个简单的Makefile,用于对当前目录下c,cpp文件编译连接,主要是写一些例子程序的时候用到。
################OPTION###################
CCOMPILE = gcc
CPPCOMPILE = g++
OPTIMIZATION = strip --strip-all
LINK = g++
ARCH = ar
LINKOPTION = -o
ARCHOPTION = -rc
SHAREDOPTION = -shared -o
COMPILEOPTION = -Wall -g
SRCS := $(wildcard *.c) $(wildcard *.cpp)
OBJS := $(patsubst %.c,%.o,$(patsubst %.cpp,%.o,$(SRCS)))
SHAREDLIB = -lpthread
LIBDIRS =
APPENDLIB =
################OPTION END################
EXEC = st
$(EXEC):$(OBJS) $(APPENDLIB)
$(LINK) $(LINKOPTION) $(EXEC) $(LIBDIRS) $(OBJS) $(SHAREDLIB) $(APPENDLIB)
# @$(OPTIMIZATION) $(EXEC)
all: clean $(EXEC) run
clean:
rm -f $(OBJS) $(EXEC)
run:
./$(EXEC)
.PRECIOUS:%.cpp %.c
.SUFFIXES: .c .o .cpp
.cpp.o:
$(CPPCOMPILE) -c -o $*.o $(COMPILEOPTION) $(INCDIRS) $*.cpp
.c.o:
$(CCOMPILE) -c -o $*.o $(COMPILEOPTION) $(INCDIRS) $*.c