-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
38 lines (28 loc) · 922 Bytes
/
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
##
## Makefile for CS107 Assignment 2: Six Degrees
##
CPPFLAGS = -g -Wall
CXX = g++
LDFLAGS =
IMDB_CLASS = imdb.cc
IMDB_CLASS_H = $(IMDB_CLASS:.cc=.h)
IMDBTEST_SRCS = $(IMDB_CLASS) imdb-test.cc
IMDBTEST_OBJS = $(IMDBTEST_SRCS:.cc=.o)
IMDBTEST = imdb-test
MAINAPP_CLASS = $(IMDB_CLASS) path.cc
MAINAPP_CLASS_H = $(MAINAPP_CLASS:.cc=.h)
MAINAPP_SRCS = $(MAINAPP_CLASS) six-degrees.cc
MAINAPP_OBJS = $(MAINAPP_SRCS:.cc=.o)
MAINAPP = six-degrees
EXECUTABLES = $(IMDBTEST) $(MAINAPP)
default : $(EXECUTABLES)
$(IMDBTEST) : $(IMDBTEST_OBJS)
$(CXX) -o $(IMDBTEST) $(IMDBTEST_OBJS) $(LDFLAGS)
$(IMDBTEST)-pure : $(IMDBTEST_OBJS)
purify $(CXX) -o $(IMDBTEST).purify $(IMDBTEST_OBJS) $(LDFLAGS)
$(MAINAPP) : $(MAINAPP_OBJS)
$(CXX) -o $(MAINAPP) $(MAINAPP_OBJS) $(LDFLAGS)
clean :
/bin/rm -f *.o a.out $(IMDBTEST) $(IMDBTEST).purify $(MAINAPP) $(MAINAPP).purify core Makefile.dependencies
immaculate: clean
rm -fr *~