-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmakefile
70 lines (57 loc) · 1.21 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
63
64
65
66
67
68
69
70
#########################################################
# File: Makefile
# Author: Shawn Hillyer
#########################################################
CXX = g++
# -std=c++0x specifies to use a certain language version.
CXXFLAGS = -std=c++0x
CXXFLAGS += -Wall
CXXFLAGS += -pedantic-errors
CXXFLAGS += -g
####################
### USER SECTION ###
####################
# SRCS
SRC1 = Client.cpp
SRC2 = Menu.cpp
SRC3 =
SRC4 =
SRC5 =
SRC6 =
SRCS = ${SRC1} ${SRC2} ${SRC3} ${SRC4} ${SRC5} ${SRC6}
# HEADERS
HEADER1 = Client.hpp
HEADER2 = Menu.hpp
HEADER3 =
HEADER4 =
HEADER5 =
HEADERS = ${HEADER1} ${HEADER2} ${HEADER3} ${HEADER4} ${HEADER5}
# EXECUTABLES
PROG1 = sorting
PROG2 =
PROG3 =
PROGS = ${PROG1} ${PROG2} ${PROG3}
# DOCUMENTS
DOC1 = cs162_assignment_hillyers.pdf
DOC2 =
DOC3 =
DOC4 = readme.txt
DOC5 = main.menu
DOCS = ${DOC1} ${DOC2} ${DOC3} ${DOC4} ${DOC5}
# COMPRESSED FILE
ZIP = cs162_assignment_hillyers.zip
#####################
### BUILD SECTION ###
#####################
# make default
default:
${CXX} ${SRCS} ${HEADERS} -o ${PROG1}
# make all
all:
${CXX} ${CXXFLAGS} ${SRCS} ${HEADERS} -o ${PROG1}
# make zip
zip:
zip ${ZIP} ${SRCS} ${HEADERS} ${DOCS} makefile
# make clean
clean:
rm -f ${PROGS} *.o *~