# Makefile for Citadel/UX # # NOTE: normally you should not have to modify the Makefile. All # system-dependent configuration is in the "configure" script, which # uses "Makefile.in" to generate a "Makefile". In the rare instance # that you have to modify something here, please take note: # 1. Edit Makefile.in, -not- Makefile. # 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. # ######################################################################## TARGETS=@TARGETS@ all: $(TARGETS) CLIENT_TARGETS=citadel whobbs SERVER_TARGETS=citserver setup SERV_MODULES=modules/serv_chat.so modules/serv_test.so UTIL_TARGETS=aidepost netmailer netproc netsetup msgform \ readlog rcit stats citmail netpoll mailinglist userlist PROXY_TARGETS=proxy CFLAGS=@CFLAGS@ @DEFS@ CC=@CC@ SERVER_LFLAGS=@LIBS@ CURSES=@CURSES@ client: $(CLIENT_TARGETS) server: $(SERVER_TARGETS) utils: $(UTIL_TARGETS) 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 netpoll.o: netpoll.c $(CC) $(CFLAGS) -c netpoll.c ipc_c_tcp.o: ipc_c_tcp.c $(CC) $(CFLAGS) -c ipc_c_tcp.c citadel.o: citadel.c $(CC) $(CFLAGS) -c citadel.c rooms.o: rooms.c $(CC) $(CFLAGS) -c rooms.c messages.o: messages.c $(CC) $(CFLAGS) -c messages.c commands.o: commands.c $(CC) $(CFLAGS) -c commands.c routines.o: routines.c $(CC) $(CFLAGS) -c routines.c routines2.o: routines2.c $(CC) $(CFLAGS) -c routines2.c client_chat.o: client_chat.c $(CC) $(CFLAGS) -c client_chat.c serv_info.o: serv_info.c $(CC) $(CFLAGS) -c serv_info.c # # 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 citserver.o: citserver.c $(CC) $(CFLAGS) -D_REENTRANT -c citserver.c user_ops.o: user_ops.c $(CC) $(CFLAGS) -D_REENTRANT -c user_ops.c room_ops.o: room_ops.c $(CC) $(CFLAGS) -D_REENTRANT -c room_ops.c dynloader.o: dynloader.c $(CC) $(CFLAGS) -D_REENTRANT -c dynloader.c file_ops.o: file_ops.c $(CC) $(CFLAGS) -D_REENTRANT -c file_ops.c support.o: support.c $(CC) $(CFLAGS) -D_REENTRANT -c support.c msgbase.o: msgbase.c $(CC) $(CFLAGS) -D_REENTRANT -c msgbase.c locate_host.o: locate_host.c $(CC) $(CFLAGS) -D_REENTRANT -c locate_host.c modules/serv_chat.so: serv_chat.o $(CC) -shared -o modules/serv_chat.so serv_chat.o serv_chat.o: serv_chat.c $(CC) $(CFLAGS) -D_REENTRANT -fPIC -c serv_chat.c modules/serv_test.so: serv_test.o $(CC) -shared -o modules/serv_test.so serv_test.o serv_test.o: serv_test.c $(CC) $(CFLAGS) -D_REENTRANT -fPIC -c serv_test.c housekeeping.o: housekeeping.c $(CC) $(CFLAGS) -D_REENTRANT -c housekeeping.c database.o: database.c $(CC) $(CFLAGS) -D_REENTRANT -c database.c control.o: control.c $(CC) $(CFLAGS) -D_REENTRANT -c control.c logging.o: logging.c $(CC) $(CFLAGS) -D_REENTRANT -c logging.c config.o: config.c $(CC) $(CFLAGS) -D_REENTRANT -c config.c sysdep.o: sysdep.c $(CC) $(CFLAGS) -D_REENTRANT -c sysdep.c aidepost: aidepost.o config.o $(CC) $(CFLAGS) aidepost.o config.o $(LFLAGS) -o aidepost aidepost.o: aidepost.c $(CC) $(CFLAGS) -c aidepost.c # # '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) $(CFLAGS) -c netmailer.c internetmail.o: internetmail.c $(CC) $(CFLAGS) -c internetmail.c netproc: netproc.o config.o ipc_c_tcp.o $(CC) $(CFLAGS) netproc.o config.o ipc_c_tcp.o \ $(LFLAGS) -o netproc netproc.o: netproc.c $(CC) $(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) $(CFLAGS) -c citmail.c mailinglist: mailinglist.o config.o internetmail.o $(CC) $(CFLAGS) mailinglist.o config.o internetmail.o \ $(LFLAGS) -o mailinglist mailinglist.o: mailinglist.c $(CC) $(CFLAGS) -c mailinglist.c setup: setup.o $(CC) $(CFLAGS) setup.o $(CURSES) $(LFLAGS) -o setup setup.o: setup.c $(CC) $(CFLAGS) -c setup.c netsetup: netsetup.o config.o $(CC) $(CFLAGS) netsetup.o config.o $(LFLAGS) -o netsetup netsetup.o: netsetup.c $(CC) $(CFLAGS) -c netsetup.c proxy: proxy.o ipc_c_tcp.o $(CC) $(CFLAGS) proxy.o ipc_c_tcp.o $(LFLAGS) -o proxy proxy.o: proxy.c $(CC) $(CFLAGS) -c proxy.c whobbs: whobbs.o ipc_c_tcp.o $(CC) $(CFLAGS) whobbs.o ipc_c_tcp.o $(LFLAGS) -o whobbs whobbs.o: whobbs.c $(CC) $(CFLAGS) -c whobbs.c userlist: userlist.o ipc_c_tcp.o $(CC) $(CFLAGS) userlist.o ipc_c_tcp.o $(LFLAGS) -o userlist userlist.o: userlist.c $(CC) $(CFLAGS) -c userlist.c msgform: msgform.o $(CC) $(CFLAGS) msgform.o $(LFLAGS) -o msgform msgform.o: msgform.c $(CC) $(CFLAGS) -c msgform.c readlog: readlog.o config.o $(CC) $(CFLAGS) readlog.o config.o $(LFLAGS) -o readlog readlog.o: readlog.c $(CC) $(CFLAGS) -c readlog.c 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) $(CFLAGS) -c rcit.c stats: stats.o config.o $(CC) $(CFLAGS) stats.o config.o $(LFLAGS) -o stats stats.o: stats.c $(CC) $(CFLAGS) -c stats.c clean: find . -name \*.[o] -print -exec rm -f {} \; cleaner: clean rm -f $(CLIENT_TARGETS) $(SERVER_TARGETS) $(UTIL_TARGETS) \ $(SERV_MODULES) $(PROXY_TARGETS) realclean: cleaner rm -f Makefile sysdep.h .depend: $(wildcard *.c) $(wildcard *.h) $(CC) -MM *.c > .depend