#created by ljk<ljk@xdja.com>
ifndef CXX
CXX = g++
endif
CXXFLAGS += -g -Wall
CXXFLAGS += -I./
LDFLAGS += -L./
LIBS +=
TARGET = compile
CSRCS += cfile.c
CPPSRCS += cppfile.cpp main.cpp
COBJS += $(CSRCS:.c=.o)
CPPOBJS += $(CPPSRCS:.cpp=.o)
all : ${TARGET}
.PHONY : all
${TARGET} : ${COBJS} ${CPPOBJS}
${CXX} -o $@ $^ ${LDFLAGS} ${LIBS}
@echo "$@"
%.o : %.c %.h
${CXX} ${CXXFLAGS} -o $@ -c $<
%.o : %.cpp %.hpp
${CXX} ${CXXFLAGS} -o $@ -c $<
.PHONY : clean
clean :
rm -rf ${COBJS} ${CPPOBJS} ${TARGET}
一个通用Makefile
最新推荐文章于 2022-12-04 13:47:38 发布