]> code.citadel.org Git - citadel.git/blob - citadel/Makefile.in
a98f2532d76183cd4f80b4ca77b650cdf7f0fec2
[citadel.git] / citadel / Makefile.in
1 # Makefile for Citadel/UX
2 #
3 # NOTE: normally you should not have to modify the Makefile.  All
4 # system-dependent configuration is in the "configure" script, which
5 # uses "Makefile.in" to generate a "Makefile".  In the rare instance
6 # that you have to modify something here, please take note:
7 # 1. Edit Makefile.in, -not- Makefile.
8 # 2. Send e-mail to ajc@uncnsrd.mt-kisco.ny.us and let me know what you
9 #    did, so any necessary changes can be put into the next release.
10 #
11 ########################################################################
12
13 CLIENT_TARGETS=citadel whobbs
14 SERVER_TARGETS=citserver setup
15 SERV_MODULES=$(MODDIR)/serv_chat.so $(MODDIR)/serv_test.so
16 UTIL_TARGETS=aidepost netmailer netproc netsetup msgform \
17         readlog rcit stats citmail netpoll mailinglist userlist
18 PROXY_TARGETS=proxy
19
20 client: $(CLIENT_TARGETS)
21
22 server: $(SERVER_TARGETS)
23
24 utils: $(UTIL_TARGETS)
25
26 serv_modules: $(SERV_MODULES)
27
28 #
29 #
30
31 citadel: ipc_c_tcp.o citadel.o rooms.o routines.o routines2.o messages.o \
32         commands.o client_chat.o serv_info.o
33         $(CC) $(CFLAGS) ipc_c_tcp.o citadel.o rooms.o routines.o routines2.o \
34         messages.o commands.o client_chat.o serv_info.o $(LFLAGS) -o citadel
35
36 netpoll: netpoll.c config.o ipc_c_tcp.o
37         $(CC) $(CFLAGS) netpoll.c config.o ipc_c_tcp.o $(LFLAGS) -o netpoll
38
39 ipc_c_tcp.o: ipc_c_tcp.c
40         $(CC) $(CFLAGS) -c ipc_c_tcp.c
41
42 citadel.o: citadel.c
43         $(CC) -O $(CFLAGS) -c citadel.c
44
45 rooms.o: rooms.c
46         $(CC) -O $(CFLAGS) -c rooms.c
47
48 messages.o: messages.c
49         $(CC) -O $(CFLAGS) -c messages.c
50
51 commands.o: commands.c
52         $(CC) -O $(CFLAGS) -c commands.c
53
54 routines.o: routines.c
55         $(CC) -O $(CFLAGS) -c routines.c
56
57 routines2.o: routines2.c
58         $(CC) -O $(CFLAGS) -c routines2.c
59
60 client_chat.o: client_chat.c
61         $(CC) -O $(CFLAGS) -c client_chat.c
62
63 serv_info.o: serv_info.c
64         $(CC) -O $(CFLAGS) -c serv_info.c
65
66
67 #
68 #
69
70 citserver: citserver.o user_ops.o support.o room_ops.o file_ops.o \
71         msgbase.o config.o sysdep.o locate_host.o \
72         housekeeping.o database.o control.o logging.o \
73         dynloader.o
74         $(CC) $(CFLAGS) -rdynamic \
75                 citserver.o user_ops.o room_ops.o file_ops.o support.o \
76                 msgbase.o config.o sysdep.o locate_host.o \
77                 housekeeping.o database.o control.o logging.o \
78                 dynloader.o \
79                 $(LFLAGS) $(SERVER_LFLAGS) -o citserver
80
81 citserver.o: citserver.c
82         $(CC) $(CFLAGS) -D_REENTRANT -c citserver.c
83
84 user_ops.o: user_ops.c
85         $(CC) $(CFLAGS) -D_REENTRANT -c user_ops.c
86
87 room_ops.o: room_ops.c
88         $(CC) $(CFLAGS) -D_REENTRANT -c room_ops.c
89
90 dynloader.o: dynloader.c
91         $(CC) $(CFLAGS) -D_REENTRANT -c dynloader.c
92
93 file_ops.o: file_ops.c
94         $(CC) $(CFLAGS) -D_REENTRANT -c file_ops.c
95
96 support.o: support.c
97         $(CC) $(CFLAGS) -D_REENTRANT -c support.c
98
99 msgbase.o: msgbase.c
100         $(CC) $(CFLAGS) -D_REENTRANT -c msgbase.c
101
102 locate_host.o: locate_host.c
103         $(CC) $(CFLAGS) -D_REENTRANT -c locate_host.c
104
105 $(MODDIR)/serv_chat.so: serv_chat.o
106         $(CC) -shared -o $(MODDIR)/serv_chat.so serv_chat.o
107
108 serv_chat.o: serv_chat.c
109         $(CC) $(CFLAGS) -D_REENTRANT -fPIC -c serv_chat.c
110
111 $(MODDIR)/serv_test.so: serv_test.o
112         $(CC) -shared -o $(MODDIR)/serv_test.so serv_test.o
113
114 serv_test.o: serv_test.c
115         $(CC) $(CFLAGS) -D_REENTRANT -fPIC -c serv_test.c
116
117 housekeeping.o: housekeeping.c
118         $(CC) $(CFLAGS) -D_REENTRANT -c housekeeping.c
119
120 database.o: database.c
121         $(CC) $(CFLAGS) -D_REENTRANT -c database.c
122
123 control.o: control.c
124         $(CC) $(CFLAGS) -D_REENTRANT -c control.c
125
126 logging.o: logging.c
127         $(CC) $(CFLAGS) -D_REENTRANT -c logging.c
128
129 config.o: config.c
130         $(CC) -O $(CFLAGS) -D_REENTRANT -c config.c
131
132 sysdep.o: sysdep.c
133         $(CC) -O $(CFLAGS) -D_REENTRANT -c sysdep.c
134
135 aidepost: aidepost.c config.o
136         $(CC) -O $(CFLAGS) aidepost.c config.o $(LFLAGS) -o aidepost
137
138 #
139 # 'netmailer' needs to run setuid because it generates headers for Internet
140 # mail.  If it is not run setuid, all outgoing mail may always show as coming
141 # from your BBSUID rather than the actual sending user.
142 #
143 netmailer: netmailer.c internetmail.o config.o
144         $(CC) -O $(CFLAGS) netmailer.c config.o internetmail.o $(LFLAGS) -o netmailer
145         chmod 4755 netmailer
146
147 internetmail.o: internetmail.c
148         $(CC) -O $(CFLAGS) -c internetmail.c
149
150 netproc: netproc.o config.o ipc_c_tcp.o
151         $(CC) -O $(CFLAGS) netproc.o config.o ipc_c_tcp.o \
152                 $(LFLAGS) -o netproc
153
154 netproc.o: netproc.c
155         $(CC) -O $(CFLAGS) -c netproc.c
156
157 citmail: citmail.c config.o internetmail.o
158         #
159         #                 ###### IMPORTANT ######
160         # To allow Citadel users to receive Internet mail, you must
161         # set this program to be your local mail delivery agent.
162         #
163         $(CC) -O $(CFLAGS) citmail.c config.o internetmail.o $(LFLAGS) -o citmail
164         chmod 4755 citmail
165
166 mailinglist: mailinglist.c config.o internetmail.o
167         $(CC) -O $(CFLAGS) mailinglist.c config.o internetmail.o \
168                 $(LFLAGS) -o mailinglist
169
170 setup: setup.c
171         $(CC) -O $(CFLAGS) setup.c $(CURSES) $(LFLAGS) -o setup
172
173 netsetup: netsetup.c config.o
174         $(CC) -O $(CFLAGS) netsetup.c config.o $(LFLAGS) -o netsetup
175
176 proxy: proxy.c ipc_c_tcp.o
177         $(CC) -O $(CFLAGS) proxy.c ipc_c_tcp.o $(LFLAGS) -o proxy
178
179 whobbs: whobbs.c ipc_c_tcp.o
180         $(CC) -O $(CFLAGS) whobbs.c ipc_c_tcp.o $(LFLAGS) -o whobbs
181
182 userlist: userlist.c ipc_c_tcp.o
183         $(CC) -O $(CFLAGS) userlist.c ipc_c_tcp.o $(LFLAGS) -o userlist
184
185 msgform: msgform.c
186         $(CC) -O $(CFLAGS) msgform.c $(LFLAGS) -o msgform
187
188 readlog: readlog.c config.o
189         $(CC) -O $(CFLAGS) readlog.c config.o $(LFLAGS) -o readlog
190
191 rcit: rcit.c config.o
192         $(CC) -O $(CFLAGS) rcit.c config.o $(LFLAGS) -o rcit
193         # 
194         # NOTE: TO RECEIVE CITADEL TRAFFIC VIA THE RCIT PROGRAM (ESPECIALLY
195         # IF YOU ARE GATEWAYING TO USENET) YOU MUST LINK RNEWS TO RCIT:
196         #ln -s rcit /usr/bin/rnews
197         # 
198
199 stats: stats.c config.o
200         $(CC) -O $(CFLAGS) stats.c config.o $(LFLAGS) -o stats
201
202 clean:
203         find . -name \*.[o] -print -exec rm -f {} \;
204
205 cleaner: clean
206         rm -f $(CLIENT_TARGETS) $(SERVER_TARGETS) $(UTIL_TARGETS) \
207                 $(SERV_MODULES) $(PROXY_TARGETS)
208
209 realclean: cleaner
210         rm -f Makefile sysdep.h
211
212 .depend: $(wildcard *.c) $(wildcard *.h)
213         gcc -MM *.c | sed -e 's#/usr/include/ncurses/curses.h##' > .depend