TARGET_C=lib_test_c99 TARGET_CXX=lib_test_cxx SRCS+=$(wildcard *.c) CFLAGS+=-std=c99 -g CXXFLAGS+=-std=c++11 -g INCLUDES+= LIB_DIRS+= LIBS+= LDFLAGS+= CXXFLAGS+=$(INCLUDES) LDFLAGS+=$(LIB_DIRS) LDFLAGS+=$(LIBS) OBJS_C+=$(SRCS:.c=.o99) OBJS_CXX+=$(SRCS:.c=.oxx) .PHONY: all c99 cxx clean all: c99 # C99 c99: $(TARGET_C) %.o99 : %.c $(CC) $(CFLAGS) -c $< -o $@ $(TARGET_C) : $(OBJS_C) $(CC) $(LDFLAGS) -o $@ $^ # C++ cxx: $(TARGET_CXX) %.oxx : %.c $(CXX) $(CXXFLAGS) -c $< -o $@ $(TARGET_CXX) : $(OBJS_CXX) $(CXX) $(LDFLAGS) -o $@ $^ clean: rm -f $(TARGET_C) rm -f $(TARGET_CXX) rm -f $(OBJS_C) rm -f $(OBJS_CXX)