]> code.citadel.org Git - citadel.git/blob - citadel/Makefile.in
* This commit is a figment of your imagination.
[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@uncensored.citadel.org and let me know what you
9 #    did, so any necessary changes can be put into the next release.
10 #
11 # $Id$
12 #
13 ########################################################################
14
15 TARGETS=@TARGETS@
16 CHKPWD=@CHKPWD@
17
18 all: $(TARGETS)
19
20 .SUFFIXES: .o .d .c
21
22 EXEEXT=@EXEEXT@
23
24 CLIENT_TARGETS=citadel$(EXEEXT) whobbs$(EXEEXT)
25 SERVER_TARGETS=citserver setup $(CHKPWD)
26 SERV_MODULES=serv_chat.o \
27         serv_upgrade.o \
28         serv_smtp.o \
29         serv_spam.o \
30         serv_pop3.o \
31         serv_vcard.o vcard.o \
32         serv_mrtg.o \
33         serv_imap.o imap_fetch.o imap_misc.o imap_search.o \
34                 imap_store.o imap_tools.o \
35         serv_network.o \
36         serv_listsub.o \
37         serv_netfilter.o \
38         serv_newuser.o \
39         serv_pas2.o md5.o \
40         serv_inetcfg.o \
41         serv_rwho.o \
42         serv_bio.o \
43         serv_expire.o \
44         serv_vandelay.o \
45         serv_calendar.o ical_dezonify.o
46
47 UTIL_TARGETS=aidepost msgform readlog \
48         stats citmail userlist sendcommand \
49         base64 migratenet$(EXEEXT)
50
51 prefix=@prefix@
52 srcdir=@srcdir@
53
54 AUTH=@AUTH@
55 DEFS=@DEFS@
56 CPPFLAGS=@CPPFLAGS@ -I.
57 CFLAGS=@CFLAGS@
58 CC=@CC@
59 RESOLV=@RESOLV@
60 LIBS=@LIBS@
61 LDFLAGS=@LDFLAGS@
62 chkpwd_LIBS=@chkpwd_LIBS@
63 LIBOBJS=@LIBOBJS@
64 INSTALL=@INSTALL@
65 INSTALL_DATA=@INSTALL_DATA@
66 SHELL=/bin/sh
67 AUTOCONF=@AUTOCONF@
68 ACLOCAL=@ACLOCAL@
69 YACC=@YACC@
70 DATABASE=@DATABASE@
71
72 # End configuration section
73
74 VPATH=$(srcdir)
75
76 SOURCES=aidepost.c auth.c base64.c chkpwd.c citadel.c citadel_ipc.c \
77         citmail.c citserver.c client_chat.c client_passwords.c \
78         clientsocket.c commands.c config.c control.c $(DATABASE) \
79         domain.c serv_extensions.c file_ops.c genstamp.c getutline.c \
80         housekeeping.c html.c imap_fetch.c imap_misc.c imap_search.c \
81         imap_store.c imap_tools.c internet_addressing.c ipc_c_tcp.c \
82         locate_host.c logging.c md5.c messages.c migratenet.c \
83         mime_parser.c msgbase.c msgform.c parsedate.c policy.c \
84         readlog.c room_ops.c rooms.c routines.c routines2.c \
85         screen.c sendcommand.c serv_bio.c serv_calendar.c serv_chat.c \
86         serv_crypto.c serv_expire.c serv_imap.c serv_inetcfg.c \
87         serv_listsub.c serv_mrtg.c serv_netfilter.c serv_network.c \
88         serv_newuser.c serv_pas2.c serv_pop3.c serv_rwho.c serv_smtp.c \
89         serv_spam.c serv_test.c serv_mrtg.c serv_spam.c serv_upgrade.c \
90         serv_vandelay.c serv_vcard.c server_main.c setup.c snprintf.c \
91         stats.c support.c sysdep.c tools.c user_ops.c userlist.c \
92         whobbs.c vcard.c ical_dezonify.c
93
94 DEP_FILES=$(SOURCES:.c=.d)
95
96 client: $(CLIENT_TARGETS)
97
98 server: $(SERVER_TARGETS) $(SERV_MODULES)
99
100 utils: $(UTIL_TARGETS)
101
102 citadel$(EXEEXT): citadel.o citadel_ipc.o client_chat.o client_passwords.o \
103         commands.o html.o ipc_c_tcp.o md5.o messages.o rooms.o routines.o \
104         routines2.o screen.o tools.o $(LIBOBJS)
105         $(CC) citadel.o citadel_ipc.o client_chat.o client_passwords.o \
106         commands.o html.o ipc_c_tcp.o md5.o messages.o rooms.o routines.o \
107         routines2.o screen.o tools.o $(LIBOBJS) \
108         $(LDFLAGS) -o citadel $(LIBS)
109
110 .y.c:
111         $(YACC) $(YFLAGS) $<
112         mv -f y.tab.c $@
113
114 #
115 #
116
117 parsedate.o: parsedate.c
118
119 SERV_OBJS = server_main.o \
120         user_ops.o citserver.o sysdep.o serv_extensions.o \
121         tools.o $(DATABASE:.c=.o) domain.o \
122         control.o policy.o config.o support.o room_ops.o \
123         file_ops.o msgbase.o \
124         locate_host.o housekeeping.o logging.o mime_parser.o html.o \
125         internet_addressing.o \
126         serv_crypto.o parsedate.o genstamp.o \
127         clientsocket.o $(AUTH) $(SERV_MODULES)
128
129 citserver: $(SERV_OBJS)
130         $(CC) $(SERV_OBJS) $(LDFLAGS) $(LIBS) $(RESOLV) -o citserver
131
132 .c.o:
133         $(CC) $(CFLAGS) $(CPPFLAGS) $(DEFS) -c $< -o $@
134
135 aidepost: aidepost.o config.o
136         $(CC) aidepost.o config.o $(LDFLAGS) -o aidepost $(LIBS)
137
138 citmail: citmail.o config.o
139         $(CC) citmail.o config.o $(LDFLAGS) -o citmail $(LIBS)
140
141 setup: setup.o tools.o
142         $(CC) setup.o tools.o $(LIBS) $(LDFLAGS) -o setup
143
144 chkpwd: chkpwd.o auth.o config.o
145         $(CC) chkpwd.o auth.o config.o $(LDFLAGS) -o chkpwd $(chkpwd_LIBS)
146
147 whobbs$(EXEEXT): whobbs.o ipc_c_tcp.o tools.o citadel_ipc.o $(LIBOBJS)
148         $(CC) whobbs.o ipc_c_tcp.o tools.o citadel_ipc.o  $(LIBOBJS) $(LDFLAGS) -o whobbs $(LIBS)
149
150 migratenet$(EXEEXT): migratenet.o config.o ipc_c_tcp.o citadel_ipc.o tools.o $(LIBOBJS)
151         $(CC) migratenet.o config.o ipc_c_tcp.o citadel_ipc.o tools.o $(LIBOBJS) $(LDFLAGS) -o migratenet $(LIBS)
152
153 sendcommand: sendcommand.o ipc_c_tcp.o citadel_ipc.o tools.o config.o $(LIBOBJS)
154         $(CC) sendcommand.o ipc_c_tcp.o citadel_ipc.o tools.o config.o \
155          $(LIBOBJS) $(LDFLAGS) -o sendcommand $(LIBS)
156
157 base64: base64.o
158         $(CC) base64.o $(LDFLAGS) -o base64
159
160 userlist: userlist.o ipc_c_tcp.o citadel_ipc.o tools.o $(LIBOBJS)
161         $(CC) userlist.o ipc_c_tcp.o citadel_ipc.o tools.o \
162         $(LIBOBJS) $(LDFLAGS) -o userlist $(LIBS)
163
164 msgform: msgform.o
165         $(CC) msgform.o $(LDFLAGS) -o msgform
166
167 readlog: readlog.o config.o
168         $(CC) readlog.o config.o $(LDFLAGS) -o readlog
169
170 stats: stats.o ipc_c_tcp.o citadel_ipc.o tools.o config.o
171         $(CC) stats.o ipc_c_tcp.o citadel_ipc.o tools.o config.o $(LDFLAGS) -o stats $(LIBS)
172
173 .PHONY: install-data install-doc install-exec clean cleaner distclean
174
175 install: install-exec install-data install-doc
176
177 install-data:
178         @for i in help messages network/spoolin network/spoolout \
179                  network/systems; do \
180                 $(srcdir)/mkinstalldirs $(root)$(prefix)/$$i; \
181         done
182         @for i in citadel.rc public_clients \
183                  `find $(srcdir)/help $(srcdir)/messages $(srcdir)/network -type f | grep -v CVS`; do \
184                 echo $(INSTALL_DATA) $$i $(root)$(prefix)/$$i; \
185                 $(INSTALL_DATA) $$i $(root)$(prefix)/$$i; \
186         done
187         -@if test -d $(root)/etc/pam.d; then \
188                 echo $(INSTALL_DATA) $(srcdir)/citadel.pam $(root)/etc/pam.d/citadel; \
189                 $(INSTALL_DATA) $(srcdir)/citadel.pam $(root)/etc/pam.d/citadel; \
190         fi
191
192 install-doc:
193         @$(srcdir)/mkinstalldirs $(root)$(prefix)/techdoc
194         @for i in `find $(srcdir)/techdoc -type f | grep -v CVS`; do \
195                 echo $(INSTALL_DATA) $$i $(root)$(prefix)/$$i; \
196                 $(INSTALL_DATA) $$i $(root)$(prefix)/$$i; \
197         done
198
199 install-exec: all weekly
200         @for i in bio bitbucket files images info userpics; do \
201                 $(srcdir)/mkinstalldirs $(root)$(prefix)/$$i; \
202         done
203         @for i in $(CLIENT_TARGETS) $(SERVER_TARGETS) $(UTIL_TARGETS); do \
204                 if test -f $$i; then \
205                         echo $(INSTALL) $$i $(root)$(prefix)/$$i; \
206                         $(INSTALL) $$i $(root)$(prefix)/$$i; \
207                 fi \
208         done
209         @for i in utilsmenu weekly ; do \
210                 if test -f $(srcdir)/$$i; then \
211                         echo $(INSTALL) $(srcdir)/$$i $(root)$(prefix)/$$i; \
212                         $(INSTALL) $(srcdir)/$$i $(root)$(prefix)/$$i; \
213                 fi \
214         done
215         @if test x`find $(root)$(prefix)/chkpwd -user root` = x$(root)$(prefix)/chkpwd; then \
216                 echo chmod u+s $(root)$(prefix)/chkpwd; \
217                 chmod u+s $(root)$(prefix)/chkpwd; \
218         fi
219
220 clean:
221         rm -f *.o parsedate.c
222
223 cleaner: clean
224         rm -rf $(CLIENT_TARGETS) $(SERVER_TARGETS) $(UTIL_TARGETS) *.la
225
226 distclean: cleaner
227         find . -name '*~' -o -name '.#*' | xargs rm -f
228         rm -f Makefile sysdep.h config.cache config/.og config.status *.d weekly
229
230 .c.d:
231         @echo Checking dependencies for $<
232         @$(CC) -M $(CPPFLAGS) $< | sed -e 's!$*.o!$*.o $*/.o $@!' > $@
233         @test -s $@ || rm -f $@
234
235 Makefile: $(srcdir)/Makefile.in config.status
236         CONFIG_FILES=Makefile CONFIG_HEADERS= $(SHELL) ./config.status
237
238 config.status: $(srcdir)/configure
239         $(SHELL) ./config.status --recheck
240
241 $(srcdir)/configure: $(srcdir)/configure.ac $(srcdir)/aclocal.m4
242         cd $(srcdir) && $(AUTOCONF)
243
244 $(srcdir)/aclocal.m4: $(srcdir)/acinclude.m4
245         cd $(srcdir) && $(ACLOCAL)
246
247 weekly: $(srcdir)/weekly.in config.status
248         CONFIG_FILES=weekly CONFIG_HEADERS= $(SHELL) ./config.status
249
250 -include $(DEP_FILES)