You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

45 lines
631 B

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)