-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
97 lines (70 loc) · 2.28 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
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
OBJS = lib/InvertedIndexGen.o lib/FileIndex.o lib/Util.o \
lib/MemPool.o lib/URLParser.o lib/csapp.o lib/HTTPLib.o lib/Spider.o
IDXR = lib/Main.o
URLT = lib/urltest.o
HTTP = lib/httptest.o
SPID = lib/spidey.o
TINY = lib/tiny.o
CPP = g++
CC = gcc
DEBUG = -g
CFLAGS = -Wall -c -g
LFLAGS = -pthread -Wall -g
IDXRP = InvIndexer
URLTP = urltest
HTTPP = httptest
SPIDP = spidey
TINYP = tiny
PROGS = $(IDXRP) $(URLTP) $(HTTPP) $(SPIDP) $(TINYP)
# Set this to nothing if you are running on a platform different than
# Linux. Linux requires this library to be linked to use the clock
# functions used in Spider.cc
RT =
all: init idxr spidey tiny
test: all urlt http
idxr: $(OBJS) $(IDXR)
$(CPP) $(LFLAGS) $(OBJS) $(IDXR) -o $(IDXRP) $(RT)
#cheng:
# g++ -g myInvertedIndex.cpp -o myInvertedIndex
urlt: $(OBJS) $(URLT)
$(CPP) $(LFLAGS) $(OBJS) $(URLT) -o $(URLTP) $(RT)
http: $(OBJS) $(HTTP)
$(CPP) $(LFLAGS) $(OBJS) $(HTTP) -o $(HTTPP) $(RT)
spidey: $(OBJS) $(SPID)
$(CPP) $(LFLAGS) $(OBJS) $(SPID) -o $(SPIDP) $(RT)
tiny: $(OBJS) $(TINY)
$(CPP) $(LFLAGS) -g $(OBJS) $(TINY) -o $(TINYP) $(RT)
run: all
./InvIndexer files.txt
init:
if [ ! -d lib ]; then mkdir lib; fi
lib/Main.o: src/Main.cpp src/InvertedIndexGen.h
$(CPP) $(CFLAGS) src/Main.cpp -o $@
lib/FileIndex.o: src/FileIndex.cpp src/FileIndex.h
$(CPP) $(CFLAGS) src/FileIndex.cpp -o $@
lib/InvertedIndexGen.o: src/InvertedIndexGen.cpp src/InvertedIndexGen.h src/FileIndex.h
$(CPP) $(CFLAGS) src/InvertedIndexGen.cpp -o $@
lib/Util.o: src/Util.cpp src/Util.h
$(CPP) $(CFLAGS) src/Util.cpp -o $@
lib/MemPool.o: src/MemPool.cpp
$(CPP) $(CFLAGS) src/MemPool.cpp -o $@
lib/URLParser.o: src/URLParser.cc src/URLParser.h
$(CPP) $(CFLAGS) src/URLParser.cc -o $@
lib/HTTPLib.o: src/HTTPLib.cc src/HTTPLib.h
$(CPP) $(CFLAGS) src/HTTPLib.cc -o $@
lib/Spider.o: src/Spider.cc src/Spider.h
$(CPP) $(CFLAGS) src/Spider.cc -o $@
lib/csapp.o: src/csapp.c src/csapp.h
$(CC) $(CFLAGS) src/csapp.c -o $@
lib/urltest.o: src/urltest.cc src/URLParser.h
$(CPP) $(CFLAGS) src/urltest.cc -o $@
lib/httptest.o: src/httptest.cc
$(CPP) $(CFLAGS) src/httptest.cc -o $@
lib/spidey.o: src/spidey.cc
$(CPP) $(CFLAGS) src/spidey.cc -o $@
lib/tiny.o: src/tiny.c
$(CC) $(CFLAGS) src/tiny.c -o $@
clean:
rm -rf lib
find ./ -name "*~" | xargs rm -f
rm -f $(PROGS)