-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathMakefile
62 lines (50 loc) · 1.6 KB
/
Makefile
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
53
54
55
56
57
58
59
60
61
62
###############################################################################
# xTamas01 and xVasko12 presents the ultimate survival Klondike guide #
# Project: ICP17, a Klondike (Solitaire) game #
# FIT VUT Brno #
# Authors: xtamas01 - Tamaškovič Marek #
# xvasko12 - Vaško Martin #
# Makefile supports various types of architectures, machines and much more... #
# supports commands: make, make clean, make gui, make cli, make run #
# make doxygen, make pack #
###############################################################################
#variables of compilation
ifeq ($(OS),Windows_NT)
#REMOVE =del
GUI=hra2017.exe
CLI=hra2017-cli.exe
else
#libraries
GUI=hra2017
CLI=hra2017-cli
endif
#Colors
GREEN=\033[1;32m
RED=\033[1;31m
CYAN=\033[1;36m
NC=\033[0m
.PHONY: all clean run doc travis_compile
all: welcom_msg $(GUI) $(CLI)
welcom_msg:
@echo -e "$(CYAN)=== ICP PROJECT 2017 ===$(NC)"
$(GUI):
@cd src/ && $(MAKE) $@
cp src/$(GUI) ./
$(CLI):
@cd src/ && $(MAKE) $@
cp src/$(CLI) ./
travis_compile:
@cd src/ && $(MAKE) hra2017-cli-tr
cp src/hra2017-cli ./hra2017-cli
run: all
./$(GUI) &
./$(CLI)
doxygen:
cd src/ && doxygen doxyfile
pack: src/* examples/* doc/ Makefile README.txt
zip -r -9 xvasko12_xtamas01.zip $^
clean:
@echo -e "$(RED)=== Cleaning $(NC)"
$(RM) $(GUI) $(CLI)
$(RM) -r ./doc/* xvasko12_xtamas01.zip
@cd src/ && $(MAKE) clean