aboutsummaryrefslogtreecommitdiff
path: root/Makefile
blob: cafcbf0e763b91a3913a5ed995b5b28020f7134e (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
CXX = g++
# CXXFLAGS = -std=c++14 -g -Wall -Wshadow -Wextra -fsanitize=address -fsanitize=undefined
CXXFLAGS = -std=c++14 -O3

C_FILES = $(wildcard src/*.cpp)
H_FILES = $(wildcard src/*.h)
O_FILES = $(C_FILES:src/%.cpp=build/%.o)

TARGET_APP = solver4

.PHONY = all clean
.DEFAULT = all

all: $(TARGET_APP)

build:
	@mkdir -p build

build/%.o: src/%.cpp $(H_FILES) | build
	$(CXX) $(CXXFLAGS) -c $< -o $@

$(TARGET_APP): $(O_FILES)
	$(CXX) $(CXXFLAGS) -o $@ $^	

clean:
	-rm -f $(TARGET_APP) 
	-rm -rf build