1 # Makefile for Citadel/UX
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.
11 ########################################################################
13 CLIENT_TARGETS=citadel whobbs
14 SERVER_TARGETS=citserver setup
15 SERV_MODULES=$(MODDIR)/serv_chat.so
16 UTIL_TARGETS=aidepost netmailer netproc netsetup msgform \
17 readlog rcit stats citmail netpoll mailinglist userlist
20 client: $(CLIENT_TARGETS)
22 server: $(SERVER_TARGETS)
24 utils: $(UTIL_TARGETS)
26 serv_modules: $(SERV_MODULES)
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
36 netpoll: netpoll.c config.o ipc_c_tcp.o
37 $(CC) $(CFLAGS) netpoll.c config.o ipc_c_tcp.o $(LFLAGS) -o netpoll
39 ipc_c_tcp.o: ipc_c_tcp.c sysdep.h
40 $(CC) $(CFLAGS) -c ipc_c_tcp.c
42 citadel.o: citadel.c axdefs.h citadel.h sysdep.h sysconfig.h ipcdef.h server.h
43 $(CC) -O $(CFLAGS) -c citadel.c
45 rooms.o: rooms.c citadel.h sysdep.h sysconfig.h ipcdef.h server.h
46 $(CC) -O $(CFLAGS) -c rooms.c
48 messages.o: messages.c citadel.h sysdep.h sysconfig.h ipcdef.h server.h
49 $(CC) -O $(CFLAGS) -c messages.c
51 commands.o: commands.c citadel.h sysdep.h sysconfig.h ipcdef.h server.h
52 $(CC) -O $(CFLAGS) -c commands.c
54 routines.o: routines.c citadel.h sysdep.h sysconfig.h ipcdef.h server.h
55 $(CC) -O $(CFLAGS) -c routines.c
57 routines2.o: routines2.c citadel.h sysdep.h sysconfig.h ipcdef.h server.h
58 $(CC) -O $(CFLAGS) -c routines2.c
60 client_chat.o: client_chat.c citadel.h sysdep.h sysconfig.h ipcdef.h server.h
61 $(CC) -O $(CFLAGS) -c client_chat.c
63 serv_info.o: serv_info.c citadel.h sysdep.h sysconfig.h ipcdef.h server.h
64 $(CC) -O $(CFLAGS) -c serv_info.c
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 \
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 \
79 $(LFLAGS) $(SERVER_LFLAGS) -o citserver
81 citserver.o: citserver.c citadel.h sysdep.h sysconfig.h ipcdef.h server.h
82 $(CC) $(CFLAGS) -D_REENTRANT -c citserver.c
84 user_ops.o: user_ops.c citadel.h sysdep.h sysconfig.h ipcdef.h server.h
85 $(CC) $(CFLAGS) -D_REENTRANT -c user_ops.c
87 room_ops.o: room_ops.c citadel.h sysdep.h sysconfig.h ipcdef.h server.h
88 $(CC) $(CFLAGS) -D_REENTRANT -c room_ops.c
90 dynloader.o: dynloader.c dynloader.h
91 $(CC) $(CFLAGS) -D_REENTRANT -c dynloader.c
93 file_ops.o: file_ops.c citadel.h sysdep.h sysconfig.h ipcdef.h server.h
94 $(CC) $(CFLAGS) -D_REENTRANT -c file_ops.c
96 support.o: support.c citadel.h sysdep.h sysconfig.h ipcdef.h server.h
97 $(CC) $(CFLAGS) -D_REENTRANT -c support.c
99 msgbase.o: msgbase.c citadel.h sysdep.h sysconfig.h ipcdef.h server.h
100 $(CC) $(CFLAGS) -D_REENTRANT -c msgbase.c
102 locate_host.o: locate_host.c citadel.h sysdep.h sysconfig.h ipcdef.h server.h
103 $(CC) $(CFLAGS) -D_REENTRANT -c locate_host.c
105 $(MODDIR)/serv_chat.so: serv_chat.o
106 $(CC) -shared -o $(MODDIR)/serv_chat.so serv_chat.o
108 serv_chat.o: serv_chat.c citadel.h sysdep.h sysconfig.h ipcdef.h server.h
109 $(CC) $(CFLAGS) -D_REENTRANT -fPIC -c serv_chat.c
111 housekeeping.o: housekeeping.c citadel.h sysdep.h sysconfig.h ipcdef.h server.h
112 $(CC) $(CFLAGS) -D_REENTRANT -c housekeeping.c
114 database.o: database.c citadel.h sysdep.h sysconfig.h ipcdef.h server.h
115 $(CC) $(CFLAGS) -D_REENTRANT -c database.c
117 control.o: control.c citadel.h sysdep.h sysconfig.h ipcdef.h server.h
118 $(CC) $(CFLAGS) -D_REENTRANT -c control.c
120 logging.o: logging.c citadel.h sysdep.h sysconfig.h ipcdef.h server.h
121 $(CC) $(CFLAGS) -D_REENTRANT -c logging.c
123 config.o: config.c citadel.h axdefs.h sysdep.h sysconfig.h ipcdef.h server.h
124 $(CC) -O $(CFLAGS) -D_REENTRANT -c config.c
126 sysdep.o: sysdep.c citadel.h sysdep.h sysconfig.h ipcdef.h server.h
127 $(CC) -O $(CFLAGS) -D_REENTRANT -c sysdep.c
129 aidepost: aidepost.c config.o citadel.h sysdep.h sysconfig.h ipcdef.h server.h
130 $(CC) -O $(CFLAGS) aidepost.c config.o $(LFLAGS) -o aidepost
133 # 'netmailer' needs to run setuid because it generates headers for Internet
134 # mail. If it is not run setuid, all outgoing mail may always show as coming
135 # from your BBSUID rather than the actual sending user.
137 netmailer: netmailer.c internetmail.o config.o citadel.h sysdep.h sysconfig.h \
139 $(CC) -O $(CFLAGS) netmailer.c config.o internetmail.o $(LFLAGS) -o netmailer
142 internetmail.o: internetmail.c
143 $(CC) -O $(CFLAGS) -c internetmail.c
145 netproc: netproc.o config.o ipc_c_tcp.o citadel.h sysdep.h sysconfig.h \
147 $(CC) -O $(CFLAGS) netproc.o config.o ipc_c_tcp.o \
150 netproc.o: netproc.c citadel.h sysdep.h sysconfig.h ipcdef.h server.h
151 $(CC) -O $(CFLAGS) -c netproc.c
153 citmail: citmail.c config.o internetmail.o citadel.h sysdep.h sysconfig.h \
156 # ###### IMPORTANT ######
157 # To allow Citadel users to receive Internet mail, you must
158 # set this program to be your local mail delivery agent.
160 $(CC) -O $(CFLAGS) citmail.c config.o internetmail.o $(LFLAGS) -o citmail
163 mailinglist: mailinglist.c config.o internetmail.o citadel.h sysdep.h \
164 sysconfig.h ipcdef.h server.h
165 $(CC) -O $(CFLAGS) mailinglist.c config.o internetmail.o \
166 $(LFLAGS) -o mailinglist
168 setup: setup.c citadel.h sysdep.h sysconfig.h ipcdef.h server.h
169 $(CC) -O $(CFLAGS) setup.c $(CURSES) $(LFLAGS) -o setup
171 netsetup: netsetup.c config.o citadel.h sysdep.h sysconfig.h ipcdef.h server.h
172 $(CC) -O $(CFLAGS) netsetup.c config.o $(LFLAGS) -o netsetup
174 proxy: proxy.c ipc_c_tcp.o
175 $(CC) -O $(CFLAGS) proxy.c ipc_c_tcp.o $(LFLAGS) -o proxy
177 whobbs: whobbs.c ipc_c_tcp.o
178 $(CC) -O $(CFLAGS) whobbs.c ipc_c_tcp.o $(LFLAGS) -o whobbs
180 userlist: userlist.c ipc_c_tcp.o
181 $(CC) -O $(CFLAGS) userlist.c ipc_c_tcp.o $(LFLAGS) -o userlist
184 $(CC) -O $(CFLAGS) msgform.c $(LFLAGS) -o msgform
186 readlog: readlog.c config.o citadel.h sysdep.h sysconfig.h ipcdef.h server.h
187 $(CC) -O $(CFLAGS) readlog.c config.o $(LFLAGS) -o readlog
189 rcit: rcit.c config.o citadel.h sysdep.h sysconfig.h ipcdef.h server.h
190 $(CC) -O $(CFLAGS) rcit.c config.o $(LFLAGS) -o rcit
192 # NOTE: TO RECEIVE CITADEL TRAFFIC VIA THE RCIT PROGRAM (ESPECIALLY
193 # IF YOU ARE GATEWAYING TO USENET) YOU MUST LINK RNEWS TO RCIT:
194 #ln -s rcit /usr/bin/rnews
197 stats: stats.c config.o citadel.h sysdep.h sysconfig.h ipcdef.h server.h
198 $(CC) -O $(CFLAGS) stats.c config.o $(LFLAGS) -o stats
201 find . -name \*.[o] -print -exec rm -f {} \;
204 rm -f $(CLIENT_TARGETS) $(SERVER_TARGETS) $(UTIL_TARGETS)
207 rm -f Makefile sysdep.h