X-Git-Url: https://code.citadel.org/?a=blobdiff_plain;f=citadel%2FMakefile.in;h=ce950b679bcbb3a6da73b8878f74b8103536803e;hb=0f7eb8cc58d1a092b296335eb694a525b9cdf357;hp=90e4e54598e1ab6c6dd1c562020cd9e7fc419cb0;hpb=1b7e61169619bfa50aaeceffadd7a0f0c9d4559b;p=citadel.git diff --git a/citadel/Makefile.in b/citadel/Makefile.in index 90e4e5459..ce950b679 100644 --- a/citadel/Makefile.in +++ b/citadel/Makefile.in @@ -8,15 +8,84 @@ # 2. Send e-mail to ajc@uncnsrd.mt-kisco.ny.us and let me know what you # did, so any necessary changes can be put into the next release. # +# $Id$ +# ######################################################################## -CLIENT_TARGETS=citadel whobbs -SERVER_TARGETS=citserver setup -SERV_MODULES=$(MODDIR)/serv_chat.so $(MODDIR)/serv_test.so -UTIL_TARGETS=aidepost netmailer netproc netsetup msgform \ - readlog rcit stats citmail netpoll mailinglist userlist +TARGETS=@TARGETS@ +CHKPWD=@CHKPWD@ + +all: $(TARGETS) + +.SUFFIXES: .ro .mo .d .c + +EXEEXT=@EXEEXT@ +SO=@SO@ +CX=@CX@ +SERV_ICQ=@SERV_ICQ@ + +CLIENT_TARGETS=citadel$(EXEEXT) whobbs$(EXEEXT) +SERVER_TARGETS=citserver setup $(CHKPWD) +SERV_MODULES=modules/serv_chat$(SO) modules/serv_vcard$(SO) \ + modules/serv_upgrade$(SO) \ + modules/serv_smtp$(SO) modules/serv_pop3$(SO) \ + modules/serv_inetcfg$(SO) \ + modules/serv_rwho$(SO) \ + modules/serv_bio$(SO) \ + modules/serv_expire$(SO) $(SERV_ICQ) +UTIL_TARGETS=aidepost netmailer netproc netsetup msgform readlog rcit \ + stats citmail netpoll mailinglist userlist sendcommand \ + base64 qpdecode PROXY_TARGETS=proxy +prefix=@prefix@ +srcdir=@srcdir@ + +AUTH=@AUTH@ +DEFS=@DEFS@ +CPPFLAGS=@CPPFLAGS@ -I. +CFLAGS=@CFLAGS@ +CC=@CC@ +GDBM=@GDBM@ +RESOLV=@RESOLV@ +LINK_SHARED=@LINK_SHARED@ +LIBS=@LIBS@ +LDFLAGS=@LDFLAGS@ +SERVER_LDFLAGS=@SERVER_LDFLAGS@ +PICFLAGS=@PICFLAGS@ +CURSES=@CURSES@ +NETLIBS=@NETLIBS@ +chkpwd_LIBS=@chkpwd_LIBS@ +LIBOBJS=@LIBOBJS@ +CL_LIBOBJS=@CL_LIBOBJS@ +PTHREAD_DEFS=@PTHREAD_DEFS@ +PTHREAD_LIBS=@PTHREAD_LIBS@ +CLIENT_PTLIBS=@CLIENT_PTLIBS@ +INSTALL=@INSTALL@ +INSTALL_DATA=@INSTALL_DATA@ +SHELL=/bin/sh +AUTOCONF=@AUTOCONF@ +YACC=@YACC@ + +# End configuration section + +VPATH=$(srcdir) + +SOURCES=aidepost.c citadel.c citmail.c citserver.c client_chat.c commands.c \ + config.c control.c database.c dynloader.c file_ops.c \ + housekeeping.c internetmail.c ipc_c_tcp.c locate_host.c \ + logging.c mailinglist.c messages.c msgbase.c msgform.c netmailer.c \ + netpoll.c netproc.c netsetup.c policy.c proxy.c rcit.c readlog.c \ + room_ops.c rooms.c routines.c routines2.c serv_chat.c serv_icq.c \ + serv_info.c serv_test.c setup.c snprintf.c stats.c serv_vcard.c \ + support.c sysdep.c tools.c user_ops.c userlist.c serv_expire.c \ + whobbs.c sendcommand.c mime_parser.c base64.c qpdecode.c getutline.c \ + auth.c chkpwd.c client_icq.c html.c vcard.c serv_upgrade.c \ + serv_smtp.c serv_pop3.c internet_addressing.c parsedate.c genstamp.c \ + domain.c clientsocket.c serv_inetcfg.c serv_rwho.c serv_bio.c + +DEP_FILES=$(SOURCES:.c=.d) + client: $(CLIENT_TARGETS) server: $(SERVER_TARGETS) @@ -28,228 +97,249 @@ serv_modules: $(SERV_MODULES) # # -citadel: ipc_c_tcp.o citadel.o rooms.o routines.o routines2.o messages.o \ - commands.o client_chat.o serv_info.o - $(CC) $(CFLAGS) ipc_c_tcp.o citadel.o rooms.o routines.o routines2.o \ - messages.o commands.o client_chat.o serv_info.o $(LFLAGS) -o citadel - -netpoll: netpoll.o config.o ipc_c_tcp.o - $(CC) $(CFLAGS) netpoll.o config.o ipc_c_tcp.o $(LFLAGS) -o netpoll +citadel$(EXEEXT): ipc_c_tcp$(CX) citadel$(CX) rooms$(CX) routines$(CX) \ + routines2$(CX) messages$(CX) client_icq$(CX) \ + commands$(CX) client_chat$(CX) serv_info$(CX) tools$(CX) $(LIBOBJS) + $(CC) ipc_c_tcp$(CX) citadel$(CX) rooms$(CX) routines$(CX) \ + routines2$(CX) messages$(CX) client_icq$(CX) \ + commands$(CX) client_chat$(CX) serv_info$(CX) tools$(CX) \ + $(LIBOBJS) $(LDFLAGS) -o citadel $(NETLIBS) $(CLIENT_PTLIBS) -netpoll.o: netpoll.c - $(CC) $(CFLAGS) -c netpoll.c +netpoll: netpoll.o config.o ipc_c_tcp.o tools.o $(LIBOBJS) + $(CC) netpoll.o config.o ipc_c_tcp.o tools.o \ + $(LIBOBJS) $(LDFLAGS) -o netpoll $(NETLIBS) -ipc_c_tcp.o: ipc_c_tcp.c - $(CC) $(CFLAGS) -c ipc_c_tcp.c +.c.o: + $(CC) $(CFLAGS) $(CPPFLAGS) $(DEFS) -c $< -citadel.o: citadel.c - $(CC) -O $(CFLAGS) -c citadel.c +.y.c: + $(YACC) $(YFLAGS) $< + mv -f y.tab.c $@ -rooms.o: rooms.c - $(CC) -O $(CFLAGS) -c rooms.c +# +# -messages.o: messages.c - $(CC) -O $(CFLAGS) -c messages.c +SERV_OBJS = citserver.ro user_ops.ro support.ro room_ops.ro file_ops.ro \ + msgbase.ro config.ro sysdep.ro locate_host.ro housekeeping.ro \ + database.ro control.ro logging.ro policy.ro dynloader.ro tools.ro \ + mime_parser.ro html.ro internet_addressing.ro \ + parsedate.ro genstamp.ro clientsocket.ro \ + $(AUTH) $(LIBOBJS:.o=.ro) -commands.o: commands.c - $(CC) -O $(CFLAGS) -c commands.c +citserver: $(SERV_OBJS) + $(CC) $(SERV_OBJS) $(LDFLAGS) $(SERVER_LDFLAGS) $(PTHREAD_LIBS) \ + $(LIBS) $(NETLIBS) $(GDBM) $(RESOLV) -o citserver -routines.o: routines.c - $(CC) -O $(CFLAGS) -c routines.c +.c.ro: + $(CC) $(CFLAGS) $(CPPFLAGS) $(DEFS) $(PTHREAD_DEFS) -c $< -o $@ -routines2.o: routines2.c - $(CC) -O $(CFLAGS) -c routines2.c +modules/serv_chat.so: serv_chat.mo + $(LINK_SHARED) -o modules/serv_chat.so serv_chat.mo -client_chat.o: client_chat.c - $(CC) -O $(CFLAGS) -c client_chat.c +modules/serv_chat.mo: serv_chat.mo + ln -f serv_chat.mo modules -serv_info.o: serv_info.c - $(CC) -O $(CFLAGS) -c serv_info.c +.c.mo: + $(CC) $(CFLAGS) $(CPPFLAGS) $(DEFS) $(PTHREAD_DEFS) $(PICFLAGS) -DPIC -c $< -o $@ +modules/serv_test.so: serv_test.mo + $(LINK_SHARED) -o modules/serv_test.so serv_test.mo -# -# +modules/serv_test.mo: serv_test.mo + ln -f serv_test.mo modules -citserver: citserver.o user_ops.o support.o room_ops.o file_ops.o \ - msgbase.o config.o sysdep.o locate_host.o \ - housekeeping.o database.o control.o logging.o \ - dynloader.o - $(CC) $(CFLAGS) -rdynamic \ - citserver.o user_ops.o room_ops.o file_ops.o support.o \ - msgbase.o config.o sysdep.o locate_host.o \ - housekeeping.o database.o control.o logging.o \ - dynloader.o \ - $(LFLAGS) $(SERVER_LFLAGS) -o citserver +modules/serv_pop3.so: serv_pop3.mo + $(LINK_SHARED) -o modules/serv_pop3.so serv_pop3.mo -citserver.o: citserver.c - $(CC) $(CFLAGS) -D_REENTRANT -c citserver.c +modules/serv_pop3.mo: serv_pop3.mo + ln -f serv_pop3.mo modules -user_ops.o: user_ops.c - $(CC) $(CFLAGS) -D_REENTRANT -c user_ops.c +modules/serv_inetcfg.so: serv_inetcfg.mo + $(LINK_SHARED) -o modules/serv_inetcfg.so serv_inetcfg.mo -room_ops.o: room_ops.c - $(CC) $(CFLAGS) -D_REENTRANT -c room_ops.c +modules/serv_inetcfg.mo: serv_inetcfg.mo + ln -f serv_inetcfg.mo modules -dynloader.o: dynloader.c - $(CC) $(CFLAGS) -D_REENTRANT -c dynloader.c +modules/serv_rwho.so: serv_rwho.mo + $(LINK_SHARED) -o modules/serv_rwho.so serv_rwho.mo -file_ops.o: file_ops.c - $(CC) $(CFLAGS) -D_REENTRANT -c file_ops.c +modules/serv_rwho.mo: serv_rwho.mo + ln -f serv_rwho.mo modules -support.o: support.c - $(CC) $(CFLAGS) -D_REENTRANT -c support.c +modules/serv_bio.so: serv_bio.mo + $(LINK_SHARED) -o modules/serv_bio.so serv_bio.mo -msgbase.o: msgbase.c - $(CC) $(CFLAGS) -D_REENTRANT -c msgbase.c +modules/serv_bio.mo: serv_bio.mo + ln -f serv_bio.mo modules -locate_host.o: locate_host.c - $(CC) $(CFLAGS) -D_REENTRANT -c locate_host.c +modules/serv_expire.so: serv_expire.mo + $(LINK_SHARED) -o modules/serv_expire.so serv_expire.mo -$(MODDIR)/serv_chat.so: serv_chat.o - $(CC) -shared -o $(MODDIR)/serv_chat.so serv_chat.o +modules/serv_expire.mo: serv_expire.mo + ln -f serv_expire.mo modules -serv_chat.o: serv_chat.c - $(CC) $(CFLAGS) -D_REENTRANT -fPIC -c serv_chat.c +modules/serv_icq.so: serv_icq.mo + $(LINK_SHARED) -o modules/serv_icq.so serv_icq.mo -$(MODDIR)/serv_test.so: serv_test.o - $(CC) -shared -o $(MODDIR)/serv_test.so serv_test.o +modules/serv_icq.mo: serv_icq.mo + ln -f serv_icq.mo modules -serv_test.o: serv_test.c - $(CC) $(CFLAGS) -D_REENTRANT -fPIC -c serv_test.c +modules/serv_upgrade.so: serv_upgrade.mo + $(LINK_SHARED) -o modules/serv_upgrade.so serv_upgrade.mo -housekeeping.o: housekeeping.c - $(CC) $(CFLAGS) -D_REENTRANT -c housekeeping.c +modules/serv_upgrade.mo: serv_upgrade.mo + ln -f serv_upgrade.mo modules -database.o: database.c - $(CC) $(CFLAGS) -D_REENTRANT -c database.c +modules/serv_vcard.so: serv_vcard.mo vcard.mo + $(LINK_SHARED) -o modules/serv_vcard.so serv_vcard.mo vcard.mo -control.o: control.c - $(CC) $(CFLAGS) -D_REENTRANT -c control.c +modules/serv_vcard.mo: serv_vcard.mo + ln -f serv_vcard.mo modules -logging.o: logging.c - $(CC) $(CFLAGS) -D_REENTRANT -c logging.c +modules/vcard.mo: vcard.mo + ln -f vcard.mo modules -config.o: config.c - $(CC) -O $(CFLAGS) -D_REENTRANT -c config.c +modules/serv_smtp.so: serv_smtp.mo domain.mo + $(LINK_SHARED) -o modules/serv_smtp.so serv_smtp.mo domain.mo -sysdep.o: sysdep.c - $(CC) -O $(CFLAGS) -D_REENTRANT -c sysdep.c +modules/serv_smtp.mo: serv_smtp.mo + ln -f serv_smtp.mo modules -aidepost: aidepost.o config.o - $(CC) $(CFLAGS) aidepost.o config.o $(LFLAGS) -o aidepost +modules/domain.mo: domain.mo + ln -f domain.mo modules -aidepost.o: aidepost.c - $(CC) -O $(CFLAGS) -c aidepost.c +aidepost: aidepost.o config.o $(LIBOBJS) + $(CC) aidepost.o config.o $(LIBOBJS) $(LDFLAGS) -o aidepost # # 'netmailer' needs to run setuid because it generates headers for Internet # mail. If it is not run setuid, all outgoing mail may always show as coming # from your BBSUID rather than the actual sending user. # -netmailer: netmailer.o internetmail.o config.o - $(CC) $(CFLAGS) netmailer.o config.o internetmail.o $(LFLAGS) -o netmailer - chmod 4755 netmailer - -netmailer.o: netmailer.c - $(CC) -O $(CFLAGS) -c netmailer.c - -internetmail.o: internetmail.c - $(CC) -O $(CFLAGS) -c internetmail.c +netmailer: netmailer.o internetmail.o config.o genstamp.o + $(CC) netmailer.o config.o internetmail.o genstamp.o \ + $(LDFLAGS) -o netmailer -netproc: netproc.o config.o ipc_c_tcp.o - $(CC) -O $(CFLAGS) netproc.o config.o ipc_c_tcp.o \ - $(LFLAGS) -o netproc +netproc: netproc.o config.o ipc_c_tcp.o tools.o $(LIBOBJS) + $(CC) netproc.o config.o ipc_c_tcp.o tools.o \ + $(LIBOBJS) $(LDFLAGS) -o netproc $(NETLIBS) $(GDBM) -netproc.o: netproc.c - $(CC) -O $(CFLAGS) -c netproc.c - -citmail: citmail.o config.o internetmail.o - # - # ###### IMPORTANT ###### - # To allow Citadel users to receive Internet mail, you must - # set this program to be your local mail delivery agent. - # - $(CC) $(CFLAGS) citmail.o config.o internetmail.o $(LFLAGS) -o citmail - chmod 4755 citmail - -citmail.o: citmail.c - $(CC) -O $(CFLAGS) -c citmail.c +citmail: citmail.o config.o + $(CC) citmail.o config.o $(LDFLAGS) -o citmail $(NETLIBS) mailinglist: mailinglist.o config.o internetmail.o - $(CC) $(CFLAGS) mailinglist.o config.o internetmail.o \ - $(LFLAGS) -o mailinglist - -mailinglist.o: mailinglist.c - $(CC) -O $(CFLAGS) -c mailinglist.c + $(CC) mailinglist.o config.o internetmail.o $(LDFLAGS) -o mailinglist -setup: setup.o - $(CC) $(CFLAGS) setup.o $(CURSES) $(LFLAGS) -o setup +setup: setup.o tools.o + $(CC) setup.o tools.o $(CURSES) $(NETLIBS) $(LDFLAGS) -o setup -setup.o: setup.c - $(CC) -O $(CFLAGS) -c setup.c +chkpwd: chkpwd.o auth.o config.o + $(CC) chkpwd.o auth.o config.o $(LDFLAGS) -o chkpwd $(chkpwd_LIBS) netsetup: netsetup.o config.o - $(CC) $(CFLAGS) netsetup.o config.o $(LFLAGS) -o netsetup - -netsetup.o: netsetup.c - $(CC) -O $(CFLAGS) -c netsetup.c + $(CC) netsetup.o config.o $(LDFLAGS) -o netsetup proxy: proxy.o ipc_c_tcp.o - $(CC) $(CFLAGS) proxy.o ipc_c_tcp.o $(LFLAGS) -o proxy + $(CC) proxy.o ipc_c_tcp.o $(LDFLAGS) -o proxy $(NETLIBS) -proxy.o: proxy.c - $(CC) -O $(CFLAGS) -c proxy.c +whobbs$(EXEEXT): whobbs.o ipc_c_tcp.o tools.o $(LIBOBJS) + $(CC) whobbs.o ipc_c_tcp.o tools.o $(LIBOBJS) $(LDFLAGS) -o whobbs $(NETLIBS) -whobbs: whobbs.o ipc_c_tcp.o - $(CC) $(CFLAGS) whobbs.o ipc_c_tcp.o $(LFLAGS) -o whobbs +sendcommand: sendcommand.o ipc_c_tcp.o tools.o config.o $(LIBOBJS) + $(CC) sendcommand.o ipc_c_tcp.o tools.o config.o \ + $(LIBOBJS) $(LDFLAGS) -o sendcommand $(NETLIBS) -whobbs.o: whobbs.c - $(CC) -O $(CFLAGS) -c whobbs.c +qpdecode: qpdecode.o + $(CC) qpdecode.o $(LDFLAGS) -o qpdecode -userlist: userlist.o ipc_c_tcp.o - $(CC) $(CFLAGS) userlist.o ipc_c_tcp.o $(LFLAGS) -o userlist +base64: base64.o + $(CC) base64.o $(LDFLAGS) -o base64 -userlist.o: userlist.c - $(CC) -O $(CFLAGS) -c userlist.c +userlist: userlist.o ipc_c_tcp.o tools.o $(LIBOBJS) + $(CC) userlist.o ipc_c_tcp.o tools.o \ + $(LIBOBJS) $(LDFLAGS) -o userlist $(NETLIBS) msgform: msgform.o - $(CC) $(CFLAGS) msgform.o $(LFLAGS) -o msgform - -msgform.o: msgform.c - $(CC) -O $(CFLAGS) -c msgform.c + $(CC) msgform.o $(LDFLAGS) -o msgform readlog: readlog.o config.o - $(CC) $(CFLAGS) readlog.o config.o $(LFLAGS) -o readlog - -readlog.o: readlog.c - $(CC) -O $(CFLAGS) -c readlog.c + $(CC) readlog.o config.o $(LDFLAGS) -o readlog rcit: rcit.o config.o - $(CC) $(CFLAGS) rcit.o config.o $(LFLAGS) -o rcit - # - # NOTE: TO RECEIVE CITADEL TRAFFIC VIA THE RCIT PROGRAM (ESPECIALLY - # IF YOU ARE GATEWAYING TO USENET) YOU MUST LINK RNEWS TO RCIT: - #ln -s rcit /usr/bin/rnews - # - -rcit.o: rcit.c - $(CC) -O $(CFLAGS) -c rcit.c - -stats: stats.o config.o - $(CC) $(CFLAGS) stats.o config.o $(LFLAGS) -o stats - -stats.o: stats.c - $(CC) -O $(CFLAGS) -c stats.c + $(CC) rcit.o config.o $(LDFLAGS) -o rcit + +stats: stats.o ipc_c_tcp.o tools.o config.o $(LIBOBJS) + $(CC) stats.o ipc_c_tcp.o tools.o config.o $(LIBOBJS) $(LDFLAGS) -o stats $(NETLIBS) + +.PHONY: install-data install-doc install-exec clean cleaner distclean + +install: install-exec install-data install-doc + +install-data: + @for i in help messages network/spoolin network/spoolout \ + network/systems; do \ + ./mkinstalldirs $(root)$(prefix)/$$i; \ + done + @for i in citadel.rc public_clients \ + `find help messages network -type f | grep -v CVS`; do \ + echo $(INSTALL_DATA) $$i $(root)$(prefix)/$$i; \ + $(INSTALL_DATA) $$i $(root)$(prefix)/$$i; \ + done + -@if test -d $(root)/etc/pam.d; then \ + echo $(INSTALL_DATA) citadel.pam $(root)/etc/pam.d/citadel; \ + $(INSTALL_DATA) citadel.pam $(root)/etc/pam.d/citadel; \ + fi + +install-doc: + @./mkinstalldirs $(root)$(prefix)/techdoc + @for i in `find techdoc -type f | grep -v CVS`; do \ + echo $(INSTALL_DATA) $$i $(root)$(prefix)/$$i; \ + $(INSTALL_DATA) $$i $(root)$(prefix)/$$i; \ + done + +install-exec: all weekly + @for i in bio bitbucket files images info modules userpics; do \ + ./mkinstalldirs $(root)$(prefix)/$$i; \ + done + @for i in $(CLIENT_TARGETS) $(SERVER_TARGETS) $(UTIL_TARGETS) \ + $(PROXY_TARGETS) $(SERV_MODULES) utilsmenu weekly \ + dnetsetup; do \ + if test -f $$i; then \ + echo $(INSTALL) $$i $(root)$(prefix)/$$i; \ + $(INSTALL) $$i $(root)$(prefix)/$$i; \ + fi \ + done + @if test x`find $(root)$(prefix)/chkpwd -user root` = x$(root)$(prefix)/chkpwd; then \ + echo chmod u+s $(root)$(prefix)/chkpwd; \ + chmod u+s $(root)$(prefix)/chkpwd; \ + fi clean: - find . -name \*.[o] -print -exec rm -f {} \; + rm -f *.o *.ro *.mo cleaner: clean rm -f $(CLIENT_TARGETS) $(SERVER_TARGETS) $(UTIL_TARGETS) \ - $(SERV_MODULES) $(PROXY_TARGETS) + modules/*.[ms]o $(PROXY_TARGETS) so_locations + +distclean: cleaner + find . -name '*~' -or -name '.#*' | xargs rm -f + rm -f Makefile sysdep.h config.cache config.log config.status *.d weekly + +.c.d: + @echo Checking dependencies for $< + @$(CC) -M $(CPPFLAGS) $(PTHREAD_DEFS) $< | sed -e 's!$*.o!$*.o $*.ro $*.mo $@!' > $@ + @test -s $@ || rm -f $@ + +Makefile: $(srcdir)/Makefile.in config.status + CONFIG_FILES=Makefile CONFIG_HEADERS= $(SHELL) ./config.status + +config.status: $(srcdir)/configure + $(SHELL) ./config.status --recheck + +$(srcdir)/configure: $(srcdir)/configure.in $(srcdir)/aclocal.m4 + cd $(srcdir) && $(AUTOCONF) -realclean: cleaner - rm -f Makefile sysdep.h +weekly: $(srcdir)/weekly.in config.status + CONFIG_FILES=weekly CONFIG_HEADERS= $(SHELL) ./config.status -.depend: $(wildcard *.c) $(wildcard *.h) - gcc -MM *.c | sed -e 's#/usr/include/ncurses/curses.h##' > .depend +-include $(DEP_FILES)