aboutsummaryrefslogtreecommitdiff
path: root/template/make/base-cpp.mak
blob: 8533b1ffc1354e441dc09e91f74c826cb5e1454c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
SRCS = \
{{_expr_:join(map(split(glob('*.cpp'),"\n")+split(glob('*.cxx'),"\n")+split(glob('*.cc'),"\n"),'"\t".substitute(v:val,"\\","/","g")')," \\\n")}}

OBJS = $(subst .cc,.o,$(subst .cxx,.o,$(subst .cpp,.o,$(SRCS))))

CXXFLAGS = 
LIBS = 
TARGET = {{_expr_:expand('%:p:h:t')}}
ifeq ($(OS),Windows_NT)
TARGET := $(TARGET).exe
endif

.SUFFIXES: .cpp .cxx .o

all : $(TARGET)

$(TARGET) : $(OBJS)
	g++ -std=c++14 -o $@ $(OBJS) $(LIBS)

.cxx.o :
	g++ -std=c++14 -c $(CXXFLAGS) -I. $< -o $@

.cpp.o :
	g++ -std=c++14 -c $(CXXFLAGS) -I. $< -o $@

clean :
	rm -f *.o $(TARGET)