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: citadel whobbs
15 server: citserver setup
17 utils: aidepost netmailer netproc netsetup useradmin msgform \
18 msgstats readlog rcit stats sysoputil citmail netpoll mailinglist
23 citadel: ipc_c_tcp.o citadel.o rooms.o routines.o routines2.o messages.o \
24 commands.o client_chat.o
25 $(CC) $(CFLAGS) ipc_c_tcp.o citadel.o rooms.o routines.o routines2.o \
26 messages.o commands.o client_chat.o $(LFLAGS) -o citadel
28 netpoll: netpoll.c config.o ipc_c_tcp.o
29 $(CC) $(CFLAGS) netpoll.c config.o ipc_c_tcp.o $(LFLAGS) -o netpoll
31 ipc_c_tcp.o: ipc_c_tcp.c sysdep.h
32 $(CC) $(CFLAGS) -c ipc_c_tcp.c
34 ipc_c_socks4.o: ipc_c_socks4.c sysdep.h
35 $(CC) $(CFLAGS) -c ipc_c_socks4.c
37 citadel.o: citadel.c axdefs.h citadel.h
38 $(CC) -O $(CFLAGS) -c citadel.c
40 rooms.o: rooms.c citadel.h
41 $(CC) -O $(CFLAGS) -c rooms.c
43 messages.o: messages.c citadel.h
44 $(CC) -O $(CFLAGS) -c messages.c
46 commands.o: commands.c citadel.h
47 $(CC) -O $(CFLAGS) -c commands.c
49 routines.o: routines.c citadel.h
50 $(CC) -O $(CFLAGS) -c routines.c
52 routines2.o: routines2.c citadel.h
53 $(CC) -O $(CFLAGS) -c routines2.c
55 client_chat.o: client_chat.c citadel.h
56 $(CC) -O $(CFLAGS) -c client_chat.c
62 citserver: citserver.o user_ops.o support.o room_ops.o file_ops.o \
63 msgbase.o config.o sysdep.o locate_host.o serv_chat.o \
64 hooks.o housekeeping.o database.o control.o
65 $(CC) $(CFLAGS) citserver.o user_ops.o room_ops.o file_ops.o support.o \
66 msgbase.o config.o sysdep.o locate_host.o serv_chat.o \
67 hooks.o housekeeping.o database.o control.o \
68 $(LFLAGS) $(SERVER_LFLAGS) -o citserver
70 citserver.o: citserver.c citadel.h
71 $(CC) $(CFLAGS) -D_REENTRANT -c citserver.c
73 user_ops.o: user_ops.c citadel.h
74 $(CC) $(CFLAGS) -D_REENTRANT -c user_ops.c
76 room_ops.o: room_ops.c citadel.h
77 $(CC) $(CFLAGS) -D_REENTRANT -c room_ops.c
79 file_ops.o: file_ops.c citadel.h
80 $(CC) $(CFLAGS) -D_REENTRANT -c file_ops.c
82 support.o: support.c citadel.h
83 $(CC) $(CFLAGS) -D_REENTRANT -c support.c
85 msgbase.o: msgbase.c citadel.h
86 $(CC) $(CFLAGS) -D_REENTRANT -c msgbase.c
88 locate_host.o: locate_host.c citadel.h
89 $(CC) $(CFLAGS) -D_REENTRANT -c locate_host.c
91 serv_chat.o: serv_chat.c citadel.h
92 $(CC) $(CFLAGS) -D_REENTRANT -c serv_chat.c
94 hooks.o: hooks.c citadel.h
95 $(CC) $(CFLAGS) -D_REENTRANT -c hooks.c
97 housekeeping.o: housekeeping.c citadel.h
98 $(CC) $(CFLAGS) -D_REENTRANT -c housekeeping.c
100 database.o: database.c citadel.h
101 $(CC) $(CFLAGS) -D_REENTRANT -c database.c
103 control.o: control.c citadel.h
104 $(CC) $(CFLAGS) -D_REENTRANT -c control.c
106 config.o: config.c citadel.h axdefs.h
107 $(CC) -O $(CFLAGS) -D_REENTRANT -c config.c
109 sysdep.o: sysdep.c citadel.h
110 $(CC) -O $(CFLAGS) -D_REENTRANT -c sysdep.c
112 aidepost: aidepost.c config.o citadel.h
113 $(CC) -O $(CFLAGS) aidepost.c config.o $(LFLAGS) -o aidepost
116 # 'netmailer' needs to run setuid because it generates headers for Internet
117 # mail. If it is not run setuid, all outgoing mail may always show as coming
118 # from your BBSUID rather than the actual sending user.
120 netmailer: netmailer.c internetmail.o config.o citadel.h
121 $(CC) -O $(CFLAGS) netmailer.c config.o internetmail.o $(LFLAGS) -o netmailer
124 internetmail.o: internetmail.c
125 $(CC) -O $(CFLAGS) -c internetmail.c
127 netproc: netproc.o config.o ipc_c_tcp.o citadel.h
128 $(CC) -O $(CFLAGS) netproc.o config.o ipc_c_tcp.o \
131 netproc.o: netproc.c citadel.h
132 $(CC) -O $(CFLAGS) -c netproc.c
134 citmail: citmail.c config.o internetmail.o citadel.h
136 # ###### IMPORTANT ######
137 # To allow Citadel users to receive Internet mail, you must
138 # set this program to be your local mail delivery agent.
140 $(CC) -O $(CFLAGS) citmail.c config.o internetmail.o $(LFLAGS) -o citmail
143 mailinglist: mailinglist.c config.o internetmail.o citadel.h
144 $(CC) -O $(CFLAGS) mailinglist.c config.o internetmail.o \
145 $(LFLAGS) -o mailinglist
147 setup: setup.c citadel.h
148 $(CC) -O $(CFLAGS) setup.c $(CURSES) $(LFLAGS) -o setup
150 netsetup: netsetup.c config.o citadel.h
151 $(CC) -O $(CFLAGS) netsetup.c config.o $(LFLAGS) -o netsetup
153 whobbs: whobbs.c ipc_c_tcp.o
154 $(CC) -O $(CFLAGS) whobbs.c ipc_c_tcp.o $(LFLAGS) -o whobbs
156 useradmin: useradmin.c config.o citadel.h axdefs.h
157 $(CC) -O $(CFLAGS) useradmin.c config.o $(CURSES) $(LFLAGS) -o useradmin
161 $(CC) -O $(CFLAGS) msgform.c $(LFLAGS) -o msgform
163 msgstats: msgstats.c config.o citadel.h
164 $(CC) -O $(CFLAGS) msgstats.c config.o $(LFLAGS) -o msgstats
166 readlog: readlog.c config.o citadel.h
167 $(CC) -O $(CFLAGS) readlog.c config.o $(LFLAGS) -o readlog
169 rcit: rcit.c config.o citadel.h
170 $(CC) -O $(CFLAGS) rcit.c config.o $(LFLAGS) -o rcit
172 # NOTE: TO RECEIVE CITADEL TRAFFIC VIA THE RCIT PROGRAM (ESPECIALLY
173 # IF YOU ARE GATEWAYING TO USENET) YOU MUST LINK RNEWS TO RCIT:
174 #ln -s rcit /usr/bin/rnews
177 stats: stats.c config.o citadel.h
178 $(CC) -O $(CFLAGS) stats.c config.o $(LFLAGS) -o stats
180 sysoputil: sysoputil.c config.o citadel.h
181 $(CC) -O $(CFLAGS) sysoputil.c config.o $(LFLAGS) -o sysoputil
184 citadel.h: sysdep.h sysconfig.h ipcdef.h server.h
188 find . -name \*.[o] -print -exec rm -f {} \;