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