-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
52 lines (38 loc) · 1.69 KB
/
Makefile
File metadata and controls
52 lines (38 loc) · 1.69 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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
CXX := g++
CXXFLAGS := -Wall -Werror -pedantic -O1
deck_test_src = $(wildcard Deck_test[0-9][0-9].cpp)
deck_test_exes = $(deck_test_src:.cpp=_exe)
player_test_src = $(wildcard Player_test[0-9][0-9].cpp)
player_test_exes = $(player_test_src:.cpp=_exe)
Card_test00 : Card_test00.cpp Card.cpp
$(CXX) $(CXXFLAGS) Card_test00.cpp Card.cpp -o Card_test00
Deck_test00 : Deck_test00.cpp Deck.cpp Card.cpp
$(CXX) $(CXXFLAGS) Deck_test00.cpp Deck.cpp Card.cpp -o Deck_test00
Player_test00 : Player_test00.cpp Card.cpp Hand.cpp Deck.cpp Player.cpp rand.cpp
$(CXX) $(CXXFLAGS) Player_test00.cpp Card.cpp Hand.cpp Deck.cpp Player.cpp rand.cpp -o Player_test00
blackjack : Card.cpp rand.cpp Hand.cpp Deck.cpp Player.cpp blackjack.cpp
$(CXX) $(CXXFLAGS) Card.cpp rand.cpp Hand.cpp Deck.cpp Player.cpp blackjack.cpp -o blackjack
test : blackjack Card_test00 Deck_test00 Player_test00
./Card_test00
./Deck_test00
./Player_test00
./blackjack 100 3 simple > blackjack.out
diff -q blackjack_test00.out.correct blackjack.out
Deck_tests : $(deck_test_exes)
Player_tests : $(player_test_exes)
.PHONY: test my_tests clean
my_tests : Deck_tests Player_tests
@python run_my_tests.py
Deck_test%_exe : Deck_test%.cpp Deck.cpp Card.cpp
$(CXX) $(CXXFLAGS) $^ -o $@
Player_test%_exe : Player_test%.cpp Card.cpp Hand.cpp Deck.cpp Player.cpp rand.cpp
$(CXX) $(CXXFLAGS) $^ -o $@
tar: group.txt Card.cpp Hand.cpp Deck.cpp Player.cpp blackjack.cpp Deck_test.overview \
Deck_test[0-9][0-9].cpp Player_test.overview Player_test[0-9][0-9].cpp
tar -czvf submit.tar.gz $^
clean :
rm -vf blackjack *.out \
Card_test[0-9][0-9] \
Deck_test[0-9][0-9] \
Player_test[0-9][0-9] \
*_test*_exe