-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
33 lines (25 loc) · 1.05 KB
/
Makefile
File metadata and controls
33 lines (25 loc) · 1.05 KB
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
28
29
30
31
32
33
CXX= g++
CXXFLAGS= -g -Wall -std=gnu++11
SHELL= bash
PROGRAMS= src/dijkstras src/generate_map
all: src/dijkstras src/generate_map
dijkstras: src/dijkstras.cpp
$(CXX) $(CXXFLAGS) -o $@ $^
generate_map: src/generate_map.cpp
$(CXX) $(CXXFLAGS) -o $@ $^
.PHONY: test test-output test-memory clean
clean:
rm -f $(PROGRAMS)
test: test-output test-memory
test-output: src/dijkstras
@echo Testing output 0...
@cat data/input0.txt <(./src/dijkstras < data/input0.txt) | ~tmn678/public/checkproj4 data/output0.txt
@echo Testing output 1...
@cat data/input1.txt <(./src/dijkstras < data/input1.txt) | ~tmn678/public/checkproj4 data/output1.txt
@echo Testing output 2...
@cat data/input2.txt <(./src/dijkstras < data/input2.txt) | ~tmn678/public/checkproj4 data/output2.txt
@echo Testing output 3...
@cat data/input3.txt <(./src/dijkstras < data/input3.txt) | ~tmn678/public/checkproj4 data/output3.txt
test-memory: src/dijkstras
@echo Testing memory...
@[ `valgrind --leak-check=full ./src/dijkstras < data/input1.txt 2>&1 | grep ERROR | awk '{print $$4}'` = 0 ]