-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
executable file
·59 lines (42 loc) · 1.25 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
########################################################
# command output
# ------- -----------------------------------
# make Makes executable without debug info
# make debug Makes executable with debug info
# make clean Cleans executable, object files and core
#######################################################
#------------------------------------------------------------------------------
SOURCEDIR=.
OBJDIR=./obj/
OUTDIR=./bin/
SOURCE=\
$(SOURCEDIR)/TCPConnection.cpp\
$(SOURCEDIR)/TCPState.cpp\
$(SOURCEDIR)/TCPOpen.cpp\
$(SOURCEDIR)/TCPClosed.cpp\
$(SOURCEDIR)/TCPEstablished.cpp\
$(SOURCEDIR)/StateMain.cpp
OBJECTS=\
TCPConnection.o\
TCPState.o\
TCPOpen.o\
TCPClosed.o\
TCPEstablished.o\
StateMain.o
MYPROGRAM=statepattern.out
MYINCLUDES=\
-I./
MYLIBRARIES=
CFLAGS= -Wall
CDEBUGFLAGS= -g -DDEBUG
CC=g++
#------------------------------------------------------------------------------
all: $(MYPROGRAM)
$(MYPROGRAM): $(SOURCE)
$(CC) $(CFLAGS) $(MYINCLUDES) $(SOURCE) -o$(MYPROGRAM)
debug: $(OBJECTS)
$(CC) $(CFLAGS) $(CDEBUGFLAGS) $(MYINCLUDES) $(OBJECTS) -o$(MYPROGRAM)
.cpp.o:
$(CC) $(CFLAGS) $(CDEBUGFLAGS) $(MYINCLUDES) -c $<
clean:
rm -f $(MYPROGRAM) *.o core