天天看点

c/c++混合编译makefile模板

TARGET = hey
CC = gcc
CCP = g++
CSRCS = $(wildcard *.c)
CPPSRCS = $(wildcard *.cpp)
OBJS = $(CSRCS:.c=.o) $(CPPSRCS:.cpp=.o)
DEBUG_FLAG = 
INC_PATH = 
LIB_PATH =

$(TARGET) : $(OBJS)
	$(CCP) $(DEBUG_FLAG) $^ -o $@;
	@echo "SUCCESSFULLY!!!!!!!!!!!!!"

%.o : %.c
	$(CC) $(DEBUG_FLAG) $< -c -o $@ $(INC_PATH) $(LIB_PATH)

%.o : %.cpp
	$(CCP) $(DEBUG_FLAG) $< -c -o $@ $(INC_PATH) $(LIB_PATH)

.PHONY:clean

clean:
	rm -f $(OBJS) $(TARGET)
           

推荐阮一峰makefile教程,通俗易懂--http://www.ruanyifeng.com/blog/2015/02/make.html

继续阅读