-netmailer: netmailer.c internetmail.o config.o
- $(CC) -O $(CFLAGS) netmailer.c config.o internetmail.o $(LFLAGS) -o netmailer
- chmod 4755 netmailer
-
-internetmail.o: internetmail.c
- $(CC) -O $(CFLAGS) -c internetmail.c
-
-netproc: netproc.o config.o ipc_c_tcp.o
- $(CC) -O $(CFLAGS) netproc.o config.o ipc_c_tcp.o \
- $(LFLAGS) -o netproc
-
-netproc.o: netproc.c
- $(CC) -O $(CFLAGS) -c netproc.c
-
-citmail: citmail.c 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) -O $(CFLAGS) citmail.c config.o internetmail.o $(LFLAGS) -o citmail
- chmod 4755 citmail
+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 tools.o $(LIBOBJS)
+ $(CC) netproc.o config.o ipc_c_tcp.o tools.o \
+ $(LIBOBJS) $(LDFLAGS) -o netproc $(NETLIBS) $(GDBM)
+
+citmail: citmail.o config.o
+ $(CC) citmail.o config.o $(LDFLAGS) -o citmail $(NETLIBS)
+
+mailinglist: mailinglist.o config.o internetmail.o
+ $(CC) mailinglist.o config.o internetmail.o $(LDFLAGS) -o mailinglist
+
+setup: setup.o tools.o
+ $(CC) setup.o tools.o $(CURSES) $(NETLIBS) $(LDFLAGS) -o setup
+
+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) netsetup.o config.o $(LDFLAGS) -o netsetup
+
+proxy: proxy.o ipc_c_tcp.o
+ $(CC) proxy.o ipc_c_tcp.o $(LDFLAGS) -o proxy $(NETLIBS)
+
+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)
+
+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)
+
+qpdecode: qpdecode.o
+ $(CC) qpdecode.o $(LDFLAGS) -o qpdecode
+
+base64: base64.o
+ $(CC) base64.o $(LDFLAGS) -o base64
+
+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) msgform.o $(LDFLAGS) -o msgform
+
+readlog: readlog.o config.o
+ $(CC) readlog.o config.o $(LDFLAGS) -o readlog
+
+rcit: rcit.o config.o
+ $(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