#
########################################################################
-client: citadel whobbs
+CLIENT_TARGETS=citadel whobbs
+SERVER_TARGETS=citserver setup citadelapi.a
+UTIL_TARGETS=aidepost netmailer netproc netsetup msgform \
+ readlog rcit stats citmail netpoll mailinglist userlist
-server: citserver setup
+client: $(CLIENT_TARGETS)
-utils: aidepost netmailer netproc netsetup msgform \
-readlog rcit stats sysoputil citmail netpoll mailinglist userlist
+server: $(SERVER_TARGETS)
+
+utils: $(UTIL_TARGETS)
#
#
citadel: ipc_c_tcp.o citadel.o rooms.o routines.o routines2.o messages.o \
- commands.o client_chat.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 $(LFLAGS) -o citadel
+ messages.o commands.o client_chat.o serv_info.o $(LFLAGS) -o citadel
netpoll: netpoll.c config.o ipc_c_tcp.o
$(CC) $(CFLAGS) netpoll.c config.o ipc_c_tcp.o $(LFLAGS) -o netpoll
ipc_c_tcp.o: ipc_c_tcp.c sysdep.h
$(CC) $(CFLAGS) -c ipc_c_tcp.c
-ipc_c_socks4.o: ipc_c_socks4.c sysdep.h
- $(CC) $(CFLAGS) -c ipc_c_socks4.c
-
citadel.o: citadel.c axdefs.h citadel.h
$(CC) -O $(CFLAGS) -c citadel.c
client_chat.o: client_chat.c citadel.h
$(CC) -O $(CFLAGS) -c client_chat.c
+serv_info.o: serv_info.c citadel.h
+ $(CC) -O $(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 serv_chat.o \
- hooks.o housekeeping.o database.o control.o logging.o
+ hooks.o housekeeping.o database.o control.o logging.o
$(CC) $(CFLAGS) citserver.o user_ops.o room_ops.o file_ops.o support.o \
msgbase.o config.o sysdep.o locate_host.o serv_chat.o \
hooks.o housekeeping.o database.o control.o logging.o \
logging.o: logging.c citadel.h
$(CC) $(CFLAGS) -D_REENTRANT -c logging.c
-config.o: config.c config_decls.h citadel.h axdefs.h
+config.o: config.c citadel.h axdefs.h
$(CC) -O $(CFLAGS) -D_REENTRANT -c config.c
sysdep.o: sysdep.c citadel.h
$(CC) -O $(CFLAGS) -D_REENTRANT -c sysdep.c
+citadelapi.a: citadelapi.o ipc_c_tcp.o serv_info.o
+ $(AR) r citadelapi.a citadelapi.o ipc_c_tcp.o serv_info.o
+ $(RANLIB) citadelapi.a
+
+citadelapi.o: citadelapi.c citadel.h
+ $(CC) -O $(CFLAGS) -D_REENTRANT -c citadelapi.c
+
aidepost: aidepost.c config.o citadel.h
$(CC) -O $(CFLAGS) aidepost.c config.o $(LFLAGS) -o aidepost
stats: stats.c config.o citadel.h
$(CC) -O $(CFLAGS) stats.c config.o $(LFLAGS) -o stats
-sysoputil: sysoputil.c config.o config_decls.h citadel.h
- $(CC) -O $(CFLAGS) sysoputil.c config.o $(LFLAGS) -o sysoputil
- chmod 4750 sysoputil
-
citadel.h: sysdep.h sysconfig.h ipcdef.h server.h
touch citadel.h
clean:
find . -name \*.[o] -print -exec rm -f {} \;
+
+cleaner: clean
+ rm -f $(CLIENT_TARGETS) $(SERVER_TARGETS) $(UTIL_TARGETS)
+
+realclean: cleaner
rm -f sysdep.h