d58f8e2b554f126d7c821da7fa74768c885c49a1
[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 client: citadel whobbs
14
15 server: citserver setup citadelapi.a
16
17 utils: aidepost netmailer netproc netsetup msgform \
18 readlog rcit stats sysoputil citmail netpoll mailinglist userlist
19
20 #
21 #
22
23 citadel: ipc_c_tcp.o citadel.o rooms.o routines.o routines2.o messages.o \
24         commands.o client_chat.o serv_info.o
25         $(CC) $(CFLAGS) ipc_c_tcp.o citadel.o rooms.o routines.o routines2.o \
26         messages.o commands.o client_chat.o serv_info.o $(LFLAGS) -o citadel
27
28 netpoll: netpoll.c config.o ipc_c_tcp.o
29         $(CC) $(CFLAGS) netpoll.c config.o ipc_c_tcp.o $(LFLAGS) -o netpoll
30
31 ipc_c_tcp.o: ipc_c_tcp.c sysdep.h
32         $(CC) $(CFLAGS) -c ipc_c_tcp.c
33
34 ipc_c_socks4.o: ipc_c_socks4.c sysdep.h
35         $(CC) $(CFLAGS) -c ipc_c_socks4.c
36
37 citadel.o: citadel.c axdefs.h citadel.h
38         $(CC) -O $(CFLAGS) -c citadel.c
39
40 rooms.o: rooms.c citadel.h
41         $(CC) -O $(CFLAGS) -c rooms.c
42
43 messages.o: messages.c citadel.h
44         $(CC) -O $(CFLAGS) -c messages.c
45
46 commands.o: commands.c citadel.h
47         $(CC) -O $(CFLAGS) -c commands.c
48
49 routines.o: routines.c citadel.h
50         $(CC) -O $(CFLAGS) -c routines.c
51
52 routines2.o: routines2.c citadel.h
53         $(CC) -O $(CFLAGS) -c routines2.c
54
55 client_chat.o: client_chat.c citadel.h
56         $(CC) -O $(CFLAGS) -c client_chat.c
57
58 serv_info.o: serv_info.c citadel.h
59         $(CC) -O $(CFLAGS) -c serv_info.c
60
61
62 #
63 #
64
65 citserver: citserver.o user_ops.o support.o room_ops.o file_ops.o \
66         msgbase.o config.o sysdep.o locate_host.o serv_chat.o \
67         hooks.o housekeeping.o database.o control.o logging.o 
68         $(CC) $(CFLAGS) citserver.o user_ops.o room_ops.o file_ops.o support.o \
69                 msgbase.o config.o sysdep.o locate_host.o serv_chat.o \
70                 hooks.o housekeeping.o database.o control.o logging.o \
71                 $(LFLAGS) $(SERVER_LFLAGS) -o citserver
72
73 citserver.o: citserver.c citadel.h
74         $(CC) $(CFLAGS) -D_REENTRANT -c citserver.c
75
76 user_ops.o: user_ops.c citadel.h
77         $(CC) $(CFLAGS) -D_REENTRANT -c user_ops.c
78
79 room_ops.o: room_ops.c citadel.h
80         $(CC) $(CFLAGS) -D_REENTRANT -c room_ops.c
81
82 file_ops.o: file_ops.c citadel.h
83         $(CC) $(CFLAGS) -D_REENTRANT -c file_ops.c
84
85 support.o: support.c citadel.h
86         $(CC) $(CFLAGS) -D_REENTRANT -c support.c
87
88 msgbase.o: msgbase.c citadel.h
89         $(CC) $(CFLAGS) -D_REENTRANT -c msgbase.c
90
91 locate_host.o: locate_host.c citadel.h
92         $(CC) $(CFLAGS) -D_REENTRANT -c locate_host.c
93
94 serv_chat.o: serv_chat.c citadel.h
95         $(CC) $(CFLAGS) -D_REENTRANT -c serv_chat.c
96
97 hooks.o: hooks.c citadel.h
98         $(CC) $(CFLAGS) -D_REENTRANT -c hooks.c
99
100 housekeeping.o: housekeeping.c citadel.h
101         $(CC) $(CFLAGS) -D_REENTRANT -c housekeeping.c
102
103 database.o: database.c citadel.h
104         $(CC) $(CFLAGS) -D_REENTRANT -c database.c
105
106 control.o: control.c citadel.h
107         $(CC) $(CFLAGS) -D_REENTRANT -c control.c
108
109 logging.o: logging.c citadel.h
110         $(CC) $(CFLAGS) -D_REENTRANT -c logging.c
111
112 config.o: config.c config_decls.h citadel.h axdefs.h
113         $(CC) -O $(CFLAGS) -D_REENTRANT -c config.c
114
115 sysdep.o: sysdep.c citadel.h
116         $(CC) -O $(CFLAGS) -D_REENTRANT -c sysdep.c
117
118 citadelapi.a: citadelapi.o ipc_c_tcp.o serv_info.o
119         $(AR) r citadelapi.a citadelapi.o ipc_c_tcp.o serv_info.o
120         $(RANLIB) citadelapi.a
121
122 citadelapi.o: citadelapi.c citadel.h
123         $(CC) -O $(CFLAGS) -D_REENTRANT -c citadelapi.c
124
125 aidepost: aidepost.c config.o citadel.h
126         $(CC) -O $(CFLAGS) aidepost.c config.o $(LFLAGS) -o aidepost
127
128 #
129 # 'netmailer' needs to run setuid because it generates headers for Internet
130 # mail.  If it is not run setuid, all outgoing mail may always show as coming
131 # from your BBSUID rather than the actual sending user.
132 #
133 netmailer: netmailer.c internetmail.o config.o citadel.h
134         $(CC) -O $(CFLAGS) netmailer.c config.o internetmail.o $(LFLAGS) -o netmailer
135         chmod 4755 netmailer
136
137 internetmail.o: internetmail.c
138         $(CC) -O $(CFLAGS) -c internetmail.c
139
140 netproc: netproc.o config.o ipc_c_tcp.o citadel.h
141         $(CC) -O $(CFLAGS) netproc.o config.o ipc_c_tcp.o \
142                 $(LFLAGS) -o netproc
143
144 netproc.o: netproc.c citadel.h
145         $(CC) -O $(CFLAGS) -c netproc.c
146
147 citmail: citmail.c config.o internetmail.o citadel.h
148         #
149         #                 ###### IMPORTANT ######
150         # To allow Citadel users to receive Internet mail, you must
151         # set this program to be your local mail delivery agent.
152         #
153         $(CC) -O $(CFLAGS) citmail.c config.o internetmail.o $(LFLAGS) -o citmail
154         chmod 4755 citmail
155
156 mailinglist: mailinglist.c config.o internetmail.o citadel.h
157         $(CC) -O $(CFLAGS) mailinglist.c config.o internetmail.o \
158                 $(LFLAGS) -o mailinglist
159
160 setup: setup.c citadel.h
161         $(CC) -O $(CFLAGS) setup.c $(CURSES) $(LFLAGS) -o setup
162
163 netsetup: netsetup.c config.o citadel.h
164         $(CC) -O $(CFLAGS) netsetup.c config.o $(LFLAGS) -o netsetup
165
166 whobbs: whobbs.c ipc_c_tcp.o
167         $(CC) -O $(CFLAGS) whobbs.c ipc_c_tcp.o $(LFLAGS) -o whobbs
168
169 userlist: userlist.c ipc_c_tcp.o
170         $(CC) -O $(CFLAGS) userlist.c ipc_c_tcp.o $(LFLAGS) -o userlist
171
172 msgform: msgform.c
173         $(CC) -O $(CFLAGS) msgform.c $(LFLAGS) -o msgform
174
175 readlog: readlog.c config.o citadel.h
176         $(CC) -O $(CFLAGS) readlog.c config.o $(LFLAGS) -o readlog
177
178 rcit: rcit.c config.o citadel.h
179         $(CC) -O $(CFLAGS) rcit.c config.o $(LFLAGS) -o rcit
180         # 
181         # NOTE: TO RECEIVE CITADEL TRAFFIC VIA THE RCIT PROGRAM (ESPECIALLY
182         # IF YOU ARE GATEWAYING TO USENET) YOU MUST LINK RNEWS TO RCIT:
183         #ln -s rcit /usr/bin/rnews
184         # 
185
186 stats: stats.c config.o citadel.h
187         $(CC) -O $(CFLAGS) stats.c config.o $(LFLAGS) -o stats
188
189 sysoputil: sysoputil.c config.o config_decls.h citadel.h
190         $(CC) -O $(CFLAGS) sysoputil.c config.o $(LFLAGS) -o sysoputil
191         chmod 4750 sysoputil
192
193 citadel.h: sysdep.h sysconfig.h ipcdef.h server.h
194         touch citadel.h
195
196 clean:
197         find . -name \*.[o] -print -exec rm -f {} \;
198         rm -f sysdep.h