-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile.debug
102 lines (82 loc) · 3.39 KB
/
Makefile.debug
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
98
99
100
101
102
SHELL = /bin/sh
SYSTEM = $(shell uname)
ifdef CXX
C++ = $(CXX)
else
C++ = g++
endif
DFLAGS = -DSHA1_NO_UTILITY_FUNCTIONS -DSHA1_NO_STL_FUNCTIONS
OFLAGS = -Wall
LFLAGS = -L. -lz
CFLAGS =
ifeq ($(SYSTEM),Linux)
DFLAGS += -D__LINUX__
endif
ifeq ($(SYSTEM),Darwin)
DFLAGS += -D__APPLE__
OFLAGS += -flat_namespace
LFLAGS += -lpthread
else
LFLAGS += -pthread
CFLAGS += -pthread
endif
ifeq ($(SYSTEM),FreeBSD)
DFLAGS += -D__FREEBSD__
LFLAGS = -L. -lz -lpthread
CFLAGS =
endif
ifeq ($(SYSTEM),SunOS)
DFLAGS += -D__SOLARIS__
LFLAGS = -lresolv -lsocket -lnsl -lpthread
CFLAGS =
endif
CFLAGS += $(OFLAGS) $(DFLAGS) -I.
OBJS = atom.o base64.o bencode.o client.o config.o link.o md5.o server.o sha1.o sort.o tracker_admin.o tracker_comments.o tracker_file.o tracker_index.o tracker_info.o tracker_login.o tracker_signup.o tracker_stats.o tracker_torrent.o tracker_upload.o tracker_users.o util.o
OBJS_BNBT = bnbt.o tracker.o tracker_announce.o tracker_scrape.o
OBJS_BNBTMYSQL = bnbt.mysql.o bnbt_mysql.mysql.o tracker.mysql.o tracker_announce.mysql.o tracker_scrape.mysql.o
PROGS = ./bnbt ./bnbtmysql
all: $(OBJS) $(OBJS_BNBT) $(OBJS_BNBTMYSQL) $(PROGS)
./bnbt: $(OBJS) $(OBJS_BNBT)
$(C++) -g -o ./bnbt $(OBJS) $(OBJS_BNBT) $(LFLAGS)
./bnbtmysql: $(OBJS) $(OBJS_BNBTMYSQL)
$(C++) -g -o ./bnbtmysql $(OBJS) $(OBJS_BNBTMYSQL) $(LFLAGS) -L/usr/lib/mysql -lmysqlclient
clean:
rm -f $(OBJS) $(OBJS_BNBT) $(OBJS_BNBTMYSQL) $(PROGS)
%.o: %.cpp
$(C++) -g -o $@ $(CFLAGS) -c $<
%.mysql.o: %.cpp
$(C++) -g -o $@ $(CFLAGS) -DBNBT_MYSQL -c $<
./bnbt: $(OBJS) $(OBJS_BNBT)
./bnbtmysql: $(OBJS) $(OBJS_BNBTMYSQL)
all: $(PROGS)
atom.o: bnbt.h atom.h util.h
base64.o: base64.h
bencode.o: bnbt.h atom.h bencode.h util.h
bnbt.o: bnbt.h config.h link.h server.h util.h
client.o: bnbt.h atom.h base64.h client.h md5.h server.h tracker.h util.h
config.o: bnbt.h atom.h config.h tracker.h util.h
link.o: bnbt.h atom.h bencode.h config.h link.h md5.h server.h tracker.h util.h
md5.o: md5.h
server.o: bnbt.h client.h config.h server.h tracker.h util.h
sha1.o: sha1.h
sort.o: bnbt.h sort.h tracker.h util.h
tracker.o: bnbt.h atom.h bencode.h config.h md5.h server.h sort.h tracker.h util.h
tracker_admin.o: bnbt.h atom.h link.h tracker.h server.h util.h
tracker_announce.o: bnbt.h atom.h bencode.h link.h tracker.h util.h
tracker_comments.o: bnbt.h atom.h tracker.h util.h
tracker_file.o: bnbt.h atom.h tracker.h util.h
tracker_index.o: bnbt.h atom.h sort.h tracker.h util.h
tracker_info.o: bnbt.h atom.h bencode.h tracker.h util.h
tracker_login.o: bnbt.h atom.h tracker.h util.h
tracker_scrape.o: bnbt.h atom.h bencode.h tracker.h util.h
tracker_signup.o: bnbt.h atom.h tracker.h util.h
tracker_stats.o: bnbt.h atom.h bencode.h sort.h tracker.h util.h
tracker_torrent.o: bnbt.h atom.h bencode.h tracker.h util.h
tracker_upload.o: bnbt.h atom.h bencode.h client.h tracker.h util.h
tracker_users.o: bnbt.h atom.h md5.h sort.h tracker.h util.h
util.o: bnbt.h atom.h bencode.h sha1.h tracker.h util.h
bnbt.mysql.o: bnbt.h bnbt_mysql.h config.h link.h server.h util.h
bnbt_mysql.mysql.o: bnbt.h bnbt_mysql.h util.h
tracker.mysql.o: bnbt.h bnbt_mysql.h atom.h bencode.h config.h md5.h server.h sort.h tracker.h util.h
tracker_announce.mysql.o: bnbt.h bnbt_mysql.h atom.h bencode.h link.h tracker.h util.h
tracker_scrape.mysql.o: bnbt.h bnbt_mysql.h atom.h bencode.h tracker.h util.h