# 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 DEFS=@DEFS@ CPPFLAGS=@CPPFLAGS@ CFLAGS=@CFLAGS@ CC=@CC@ LIBS=@LIBS@ LDFLAGS=@LDFLAGS@ SERVER_LDFLAGS=@SERVER_LDFLAGS@ CURSES=@CURSES@ SNPRINTF=@SNPRINTF@ PTHREAD_DEFS=-D_REENTRANT 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 tools.o $(SNPRINTF) $(CC) $^ $(LDFLAGS) -o citadel netpoll: netpoll.o config.o ipc_c_tcp.o $(CC) netpoll.o config.o ipc_c_tcp.o $(LDFLAGS) -o netpoll %.o: %.c $(CC) $(CFLAGS) $(CPPFLAGS) $(DEFS) -c $< # # citserver: 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 $(SNPRINTF:.o=.ro) $(CC) \ citserver.ro user_ops.ro room_ops.ro file_ops.ro support.ro \ msgbase.ro config.ro sysdep.ro locate_host.ro \ housekeeping.ro database.ro control.ro logging.ro \ policy.ro dynloader.ro $(SNPRINTF:.o=.ro)\ $(LDFLAGS) $(SERVER_LDFLAGS) $(LIBS) -o citserver %.ro: %.c $(CC) $(CFLAGS) $(CPPFLAGS) $(DEFS) $(PTHREAD_DEFS) -c $< -o $@ 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) $(CPPFLAGS) $(DEFS) $(PTHREAD_DEFS) -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) $(CPPFLAGS) $(DEFS) $(PTHREAD_DEFS) -fPIC -c serv_test.c aidepost: aidepost.o config.o $(CC) aidepost.o config.o $(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) netmailer.o config.o internetmail.o $(LDFLAGS) -o netmailer chmod 4755 netmailer netproc: netproc.o config.o ipc_c_tcp.o $(CC) netproc.o config.o ipc_c_tcp.o $(LDFLAGS) -o netproc citmail: citmail.o config.o internetmail.o @echo "*" @echo "* ###### IMPORTANT ######" @echo "* To allow Citadel users to receive Internet mail, you must" @echo "* set this program to be your local mail delivery agent." @echo "*" $(CC) citmail.o config.o internetmail.o $(LDFLAGS) -o citmail chmod 4755 citmail mailinglist: mailinglist.o config.o internetmail.o $(CC) mailinglist.o config.o internetmail.o $(LDFLAGS) -o mailinglist setup: setup.o $(CC) setup.o $(CURSES) $(LDFLAGS) -o setup 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 whobbs: whobbs.o ipc_c_tcp.o $(CC) whobbs.o ipc_c_tcp.o $(LDFLAGS) -o whobbs userlist: userlist.o ipc_c_tcp.o $(CC) userlist.o ipc_c_tcp.o $(LDFLAGS) -o userlist 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 @echo "*" @echo "* NOTE: TO RECEIVE CITADEL TRAFFIC VIA THE RCIT PROGRAM (ESPECIALLY" @echo "* IF YOU ARE GATEWAYING TO USENET) YOU MUST LINK RNEWS TO RCIT:" @echo "* ln -s rcit /usr/bin/rnews" @echo "*" stats: stats.o config.o $(CC) stats.o config.o $(LDFLAGS) -o stats clean: find . -name \*.o -print -exec rm -f {} \; find . -name \*.ro -print -exec rm -f {} \; cleaner: clean rm -f $(CLIENT_TARGETS) $(SERVER_TARGETS) $(UTIL_TARGETS) \ $(SERV_MODULES) $(PROXY_TARGETS) so_locations realclean: cleaner rm -f Makefile sysdep.h config.cache config.log config.status .depend: $(wildcard *.c) $(wildcard *.h) $(CC) -MM *.c > .depend