aboutsummaryrefslogtreecommitdiff
path: root/template/make/base-cpp.mak
blob: 44108130c1b310d8a2b2941f46ba3c6bbc80915d (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"),'"\t".substitute(v:val,"\\","/","g")')," \\\n")}}

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

CFLAGS = 
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 $(CFLAGS) -I. $< -o $@

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

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