Updated init script.
[dtbartle/bnbt.git] / Makefile.debug
1 SHELL = /bin/sh\r
2 SYSTEM = $(shell uname)\r
3 C++ = g++\r
4 DFLAGS =\r
5 OFLAGS = -w\r
6 LFLAGS = -L. -lz\r
7 CFLAGS =\r
8 \r
9 ifeq ($(SYSTEM),Linux) \r
10 DFLAGS += -D__LINUX__ \r
11 endif \r
12 \r
13 ifeq ($(SYSTEM),Darwin)\r
14 DFLAGS += -D__APPLE__\r
15 OFLAGS += -flat_namespace\r
16 LFLAGS += -lpthread\r
17 else\r
18 LFLAGS += -pthread\r
19 CFLAGS += -pthread\r
20 endif\r
21 \r
22 ifeq ($(SYSTEM),FreeBSD)\r
23 DFLAGS += -D__FREEBSD__\r
24 LFLAGS = -L. -lz -lpthread\r
25 CFLAGS = \r
26 endif\r
27 \r
28 ifeq ($(SYSTEM),SunOS)\r
29 DFLAGS += -D__SOLARIS__\r
30 LFLAGS = -lresolv -lsocket -lnsl -lpthread\r
31 CFLAGS =\r
32 endif\r
33 \r
34 CFLAGS += $(OFLAGS) $(DFLAGS) -I.\r
35 \r
36 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\r
37 OBJS_BNBT = bnbt.o tracker.o tracker_announce.o tracker_scrape.o\r
38 OBJS_BNBTMYSQL = bnbt.mysql.o bnbt_mysql.mysql.o tracker.mysql.o tracker_announce.mysql.o tracker_scrape.mysql.o\r
39 \r
40 PROGS = ./bnbt ./bnbtmysql\r
41 \r
42 all: $(OBJS) $(OBJS_BNBT) $(OBJS_BNBTMYSQL) $(PROGS)\r
43 \r
44 ./bnbt: $(OBJS) $(OBJS_BNBT)\r
45         $(C++) -g -o ./bnbt $(OBJS) $(OBJS_BNBT) $(LFLAGS)\r
46 \r
47 ./bnbtmysql: $(OBJS) $(OBJS_BNBTMYSQL)\r
48         $(C++) -g -o ./bnbtmysql $(OBJS) $(OBJS_BNBTMYSQL) $(LFLAGS) -L/usr/lib/mysql -lmysqlclient\r
49 \r
50 clean:\r
51         rm -f $(OBJS) $(OBJS_BNBT) $(OBJS_BNBTMYSQL) $(PROGS)\r
52 \r
53 %.o: %.cpp\r
54         $(C++) -g -o $@ $(CFLAGS) -c $<\r
55 \r
56 %.mysql.o: %.cpp\r
57         $(C++) -g -o $@ $(CFLAGS) -DBNBT_MYSQL -c $<\r
58 \r
59 ./bnbt: $(OBJS) $(OBJS_BNBT)\r
60 \r
61 ./bnbtmysql: $(OBJS) $(OBJS_BNBTMYSQL)\r
62 \r
63 all: $(PROGS)\r
64 \r
65 atom.o: bnbt.h atom.h util.h\r
66 base64.o: base64.h\r
67 bencode.o: bnbt.h atom.h bencode.h util.h\r
68 bnbt.o: bnbt.h config.h link.h server.h util.h\r
69 client.o: bnbt.h atom.h base64.h client.h md5.h server.h tracker.h util.h\r
70 config.o: bnbt.h atom.h config.h tracker.h util.h\r
71 link.o: bnbt.h atom.h bencode.h config.h link.h md5.h server.h tracker.h util.h\r
72 md5.o: md5.h\r
73 server.o: bnbt.h client.h config.h server.h tracker.h util.h\r
74 sha1.o: sha1.h\r
75 sort.o: bnbt.h sort.h tracker.h util.h\r
76 tracker.o: bnbt.h atom.h bencode.h config.h md5.h server.h sort.h tracker.h util.h\r
77 tracker_admin.o: bnbt.h atom.h link.h tracker.h server.h util.h\r
78 tracker_announce.o: bnbt.h atom.h bencode.h link.h tracker.h util.h\r
79 tracker_comments.o: bnbt.h atom.h tracker.h util.h\r
80 tracker_file.o: bnbt.h atom.h tracker.h util.h\r
81 tracker_index.o: bnbt.h atom.h sort.h tracker.h util.h\r
82 tracker_info.o: bnbt.h atom.h bencode.h tracker.h util.h\r
83 tracker_login.o: bnbt.h atom.h tracker.h util.h\r
84 tracker_scrape.o: bnbt.h atom.h bencode.h tracker.h util.h\r
85 tracker_signup.o: bnbt.h atom.h tracker.h util.h\r
86 tracker_stats.o: bnbt.h atom.h bencode.h sort.h tracker.h util.h\r
87 tracker_torrent.o: bnbt.h atom.h bencode.h tracker.h util.h\r
88 tracker_upload.o: bnbt.h atom.h bencode.h client.h tracker.h util.h\r
89 tracker_users.o: bnbt.h atom.h md5.h sort.h tracker.h util.h\r
90 util.o: bnbt.h atom.h bencode.h sha1.h tracker.h util.h\r
91 \r
92 bnbt.mysql.o: bnbt.h bnbt_mysql.h config.h link.h server.h util.h\r
93 bnbt_mysql.mysql.o: bnbt.h bnbt_mysql.h util.h\r
94 tracker.mysql.o: bnbt.h bnbt_mysql.h atom.h bencode.h config.h md5.h server.h sort.h tracker.h util.h\r
95 tracker_announce.mysql.o: bnbt.h bnbt_mysql.h atom.h bencode.h link.h tracker.h util.h\r
96 tracker_scrape.mysql.o: bnbt.h bnbt_mysql.h atom.h bencode.h tracker.h util.h