]> code.citadel.org Git - citadel.git/blob - citadel/Makefile.in
* snprintf.c, snprintf.h: new files
[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 TARGETS=@TARGETS@
14
15 all: $(TARGETS)
16
17 CLIENT_TARGETS=citadel whobbs
18 SERVER_TARGETS=citserver setup
19 SERV_MODULES=modules/serv_chat.so modules/serv_test.so
20 UTIL_TARGETS=aidepost netmailer netproc netsetup msgform \
21         readlog rcit stats citmail netpoll mailinglist userlist
22 PROXY_TARGETS=proxy
23 DEFS=@DEFS@
24 CPPFLAGS=@CPPFLAGS@
25 CFLAGS=@CFLAGS@
26 CC=@CC@
27 LIBS=@LIBS@
28 LDFLAGS=@LDFLAGS@
29 SERVER_LDFLAGS=@SERVER_LDFLAGS@
30 CURSES=@CURSES@
31 SNPRINTF=@SNPRINTF@
32 PTHREAD_DEFS=-D_REENTRANT
33
34 client: $(CLIENT_TARGETS)
35
36 server: $(SERVER_TARGETS)
37
38 utils: $(UTIL_TARGETS)
39
40 serv_modules: $(SERV_MODULES)
41
42 #
43 #
44
45 citadel: ipc_c_tcp.o citadel.o rooms.o routines.o routines2.o messages.o \
46         commands.o client_chat.o serv_info.o
47         $(CC) ipc_c_tcp.o citadel.o rooms.o routines.o routines2.o \
48         messages.o commands.o client_chat.o serv_info.o $(LDFLAGS) -o citadel
49
50 netpoll: netpoll.o config.o ipc_c_tcp.o
51         $(CC) netpoll.o config.o ipc_c_tcp.o $(LDFLAGS) -o netpoll
52
53 netpoll.o: netpoll.c
54         $(CC) $(CFLAGS) $(CPPFLAGS) $(DEFS) -c netpoll.c
55
56 ipc_c_tcp.o: ipc_c_tcp.c
57         $(CC) $(CFLAGS) $(CPPFLAGS) $(DEFS) -c ipc_c_tcp.c
58
59 citadel.o: citadel.c
60         $(CC) $(CFLAGS) $(CPPFLAGS) $(DEFS) -c citadel.c
61
62 rooms.o: rooms.c
63         $(CC) $(CFLAGS) $(CPPFLAGS) $(DEFS) -c rooms.c
64
65 messages.o: messages.c
66         $(CC) $(CFLAGS) $(CPPFLAGS) $(DEFS) -c messages.c
67
68 commands.o: commands.c
69         $(CC) $(CFLAGS) $(CPPFLAGS) $(DEFS) -c commands.c
70
71 routines.o: routines.c
72         $(CC) $(CFLAGS) $(CPPFLAGS) $(DEFS) -c routines.c
73
74 routines2.o: routines2.c
75         $(CC) $(CFLAGS) $(CPPFLAGS) $(DEFS) -c routines2.c
76
77 client_chat.o: client_chat.c
78         $(CC) $(CFLAGS) $(CPPFLAGS) $(DEFS) -c client_chat.c
79
80 serv_info.o: serv_info.c
81         $(CC) $(CFLAGS) $(CPPFLAGS) $(DEFS) -c serv_info.c
82
83
84 #
85 #
86
87 citserver: citserver.o user_ops.o support.o room_ops.o file_ops.o \
88         msgbase.o config.o sysdep.o locate_host.o \
89         housekeeping.o database.o control.o logging.o \
90         dynloader.o $(SNPRINTF)
91         $(CC) \
92                 citserver.o user_ops.o room_ops.o file_ops.o support.o \
93                 msgbase.o config.o sysdep.o locate_host.o \
94                 housekeeping.o database.o control.o logging.o \
95                 dynloader.o $(SNPRINTF)\
96                 $(LDFLAGS) $(SERVER_LDFLAGS) $(LIBS) -o citserver
97
98 citserver.o: citserver.c
99         $(CC) $(CFLAGS) $(CPPFLAGS) $(DEFS) $(PTHREAD_DEFS) -c citserver.c
100
101 snprintf.o: snprintf.c
102         $(CC) $(CFLAGS) $(CPPFLAGS) $(DEFS) $(PTHREAD_DEFS) -c snprintf.c
103
104 user_ops.o: user_ops.c
105         $(CC) $(CFLAGS) $(CPPFLAGS) $(DEFS) $(PTHREAD_DEFS) -c user_ops.c
106
107 room_ops.o: room_ops.c
108         $(CC) $(CFLAGS) $(CPPFLAGS) $(DEFS) $(PTHREAD_DEFS) -c room_ops.c
109
110 dynloader.o: dynloader.c
111         $(CC) $(CFLAGS) $(CPPFLAGS) $(DEFS) $(PTHREAD_DEFS) -c dynloader.c
112
113 file_ops.o: file_ops.c
114         $(CC) $(CFLAGS) $(CPPFLAGS) $(DEFS) $(PTHREAD_DEFS) -c file_ops.c
115
116 support.o: support.c
117         $(CC) $(CFLAGS) $(CPPFLAGS) $(DEFS) $(PTHREAD_DEFS) -c support.c
118
119 msgbase.o: msgbase.c
120         $(CC) $(CFLAGS) $(CPPFLAGS) $(DEFS) $(PTHREAD_DEFS) -c msgbase.c
121
122 locate_host.o: locate_host.c
123         $(CC) $(CFLAGS) $(CPPFLAGS) $(DEFS) $(PTHREAD_DEFS) -c locate_host.c
124
125 modules/serv_chat.so: serv_chat.o
126         $(CC) -shared -o modules/serv_chat.so serv_chat.o
127
128 serv_chat.o: serv_chat.c
129         $(CC) $(CFLAGS) $(CPPFLAGS) $(DEFS) $(PTHREAD_DEFS) -fPIC -c serv_chat.c
130
131 modules/serv_test.so: serv_test.o
132         $(CC) -shared -o modules/serv_test.so serv_test.o
133
134 serv_test.o: serv_test.c
135         $(CC) $(CFLAGS) $(CPPFLAGS) $(DEFS) $(PTHREAD_DEFS) -fPIC -c serv_test.c
136
137 housekeeping.o: housekeeping.c
138         $(CC) $(CFLAGS) $(CPPFLAGS) $(DEFS) $(PTHREAD_DEFS) -c housekeeping.c
139
140 database.o: database.c
141         $(CC) $(CFLAGS) $(CPPFLAGS) $(DEFS) $(PTHREAD_DEFS) -c database.c
142
143 control.o: control.c
144         $(CC) $(CFLAGS) $(CPPFLAGS) $(DEFS) $(PTHREAD_DEFS) -c control.c
145
146 logging.o: logging.c
147         $(CC) $(CFLAGS) $(CPPFLAGS) $(DEFS) $(PTHREAD_DEFS) -c logging.c
148
149 config.o: config.c
150         $(CC) $(CFLAGS) $(CPPFLAGS) $(DEFS) $(PTHREAD_DEFS) -c config.c
151
152 sysdep.o: sysdep.c
153         $(CC) $(CFLAGS) $(CPPFLAGS) $(DEFS) $(PTHREAD_DEFS) -c sysdep.c
154
155 aidepost: aidepost.o config.o
156         $(CC) $(CFLAGS) $(CPPFLAGS) $(DEFS) aidepost.o config.o $(LDFLAGS) -o aidepost
157
158 aidepost.o: aidepost.c
159         $(CC) $(CFLAGS) $(CPPFLAGS) $(DEFS) -c aidepost.c
160
161 #
162 # 'netmailer' needs to run setuid because it generates headers for Internet
163 # mail.  If it is not run setuid, all outgoing mail may always show as coming
164 # from your BBSUID rather than the actual sending user.
165 #
166 netmailer: netmailer.o internetmail.o config.o
167         $(CC) netmailer.o config.o internetmail.o $(LDFLAGS) -o netmailer
168         chmod 4755 netmailer
169
170 netmailer.o: netmailer.c
171         $(CC) $(CFLAGS) $(CPPFLAGS) $(DEFS) -c netmailer.c
172
173 internetmail.o: internetmail.c
174         $(CC) $(CFLAGS) $(CPPFLAGS) $(DEFS) -c internetmail.c
175
176 netproc: netproc.o config.o ipc_c_tcp.o
177         $(CC) netproc.o config.o ipc_c_tcp.o \
178                 $(LDFLAGS) -o netproc
179
180 netproc.o: netproc.c
181         $(CC) $(CFLAGS) $(CPPFLAGS) $(DEFS) -c netproc.c
182
183 citmail: citmail.o config.o internetmail.o
184         @echo "*"
185         @echo "*                 ###### IMPORTANT ######"
186         @echo "* To allow Citadel users to receive Internet mail, you must"
187         @echo "* set this program to be your local mail delivery agent."
188         @echo "*"
189         $(CC) citmail.o config.o internetmail.o $(LDFLAGS) -o citmail
190         chmod 4755 citmail
191
192 citmail.o: citmail.c
193         $(CC) $(CFLAGS) $(CPPFLAGS) $(DEFS) -c citmail.c
194
195 mailinglist: mailinglist.o config.o internetmail.o
196         $(CC) mailinglist.o config.o internetmail.o \
197                 $(LDFLAGS) -o mailinglist
198
199 mailinglist.o: mailinglist.c
200         $(CC) $(CFLAGS) $(CPPFLAGS) $(DEFS) -c mailinglist.c
201
202 setup: setup.o
203         $(CC) setup.o $(CURSES) $(LDFLAGS) -o setup
204
205 setup.o: setup.c
206         $(CC) $(CFLAGS) $(CPPFLAGS) $(DEFS) -c setup.c
207
208 netsetup: netsetup.o config.o
209         $(CC) netsetup.o config.o $(LDFLAGS) -o netsetup
210
211 netsetup.o: netsetup.c
212         $(CC) $(CFLAGS) $(CPPFLAGS) $(DEFS) -c netsetup.c
213
214 proxy: proxy.o ipc_c_tcp.o
215         $(CC) proxy.o ipc_c_tcp.o $(LDFLAGS) -o proxy
216
217 proxy.o: proxy.c
218         $(CC) $(CFLAGS) $(CPPFLAGS) $(DEFS) -c proxy.c
219
220 whobbs: whobbs.o ipc_c_tcp.o
221         $(CC) whobbs.o ipc_c_tcp.o $(LDFLAGS) -o whobbs
222
223 whobbs.o: whobbs.c
224         $(CC) $(CFLAGS) $(CPPFLAGS) $(DEFS) -c whobbs.c
225
226 userlist: userlist.o ipc_c_tcp.o
227         $(CC) userlist.o ipc_c_tcp.o $(LDFLAGS) -o userlist
228
229 userlist.o: userlist.c
230         $(CC) $(CFLAGS) $(CPPFLAGS) $(DEFS) -c userlist.c
231
232 msgform: msgform.o
233         $(CC) msgform.o $(LDFLAGS) -o msgform
234
235 msgform.o: msgform.c
236         $(CC) $(CFLAGS) $(CPPFLAGS) $(DEFS) -c msgform.c
237
238 readlog: readlog.o config.o
239         $(CC) readlog.o config.o $(LDFLAGS) -o readlog
240
241 readlog.o: readlog.c
242         $(CC) $(CFLAGS) $(CPPFLAGS) $(DEFS) -c readlog.c
243
244 rcit: rcit.o config.o
245         $(CC) rcit.o config.o $(LDFLAGS) -o rcit
246         @echo "*"
247         @echo "* NOTE: TO RECEIVE CITADEL TRAFFIC VIA THE RCIT PROGRAM (ESPECIALLY"
248         @echo "* IF YOU ARE GATEWAYING TO USENET) YOU MUST LINK RNEWS TO RCIT:"
249         @echo "* ln -s rcit /usr/bin/rnews"
250         @echo "*"
251
252 rcit.o: rcit.c
253         $(CC) $(CFLAGS) $(CPPFLAGS) $(DEFS) -c rcit.c
254
255 stats: stats.o config.o
256         $(CC) stats.o config.o $(LDFLAGS) -o stats
257
258 stats.o: stats.c
259         $(CC) $(CFLAGS) $(CPPFLAGS) $(DEFS) -c stats.c
260
261 clean:
262         find . -name \*.[o] -print -exec rm -f {} \;
263
264 cleaner: clean
265         rm -f $(CLIENT_TARGETS) $(SERVER_TARGETS) $(UTIL_TARGETS) \
266                 $(SERV_MODULES) $(PROXY_TARGETS) so_locations
267
268 realclean: cleaner
269         rm -f Makefile sysdep.h config.cache config.log config.status
270
271 .depend: $(wildcard *.c) $(wildcard *.h)
272         $(CC) -MM *.c > .depend