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