]> code.citadel.org Git - citadel.git/commitdiff
* Makefile.in: Auto dependency generation (may require GNU make, but
authorNathan Bryant <loanshark@uncensored.citadel.org>
Sat, 24 Oct 1998 21:30:19 +0000 (21:30 +0000)
committerNathan Bryant <loanshark@uncensored.citadel.org>
Sat, 24 Oct 1998 21:30:19 +0000 (21:30 +0000)
          does at least function without this feature on OSF/1 make);
          Makefile is regenerated when Makefile.in changes (ditto);
          `realclean' is now known as `distclean';
          portability fixes for older Unix make utilities

citadel/.cvsignore
citadel/ChangeLog
citadel/Makefile.in

index 75bd2652f5fcaf10985ad4975ed5c54d07498bc2..96dfe43e47fe49b585d8243b8444944e95a8548c 100644 (file)
@@ -35,3 +35,4 @@ sysdep.h.in
 so_locations
 *.ro
 proxy
+*.d
index 6528075ce5fca272452c2e9ed2b1bc205275f56b..046cefc97ae77c407456302e02a8364e53ca2782 100644 (file)
@@ -1,3 +1,10 @@
+1998-10-24 Nathan Bryant <bryant@cs.usm.maine.edu>
+       * Makefile.in: Auto dependency generation (may require GNU make, but
+         does at least function without this feature on OSF/1 make);
+         Makefile is regenerated when Makefile.in changes (ditto);
+         `realclean' is now known as `distclean';
+         portability fixes for older Unix make utilities
+
 Fri Oct 23 19:34:38 EDT 1998 Art Cancro <ajc@uncnsrd.mt-kisco.ny.us>
        * setup.c: default node name is now obtained from uname()
        * config.c: added put_config()
index 2b64808aa84f4babca2761f1a5826182c8c1099f..b5ffa4854bce074030f9c01b8039b0a8d25640e1 100644 (file)
@@ -14,6 +14,8 @@ TARGETS=@TARGETS@
 
 all: $(TARGETS)
 
+.SUFFIXES: .ro .d
+
 CLIENT_TARGETS=citadel whobbs
 SERVER_TARGETS=citserver setup
 SERV_MODULES=modules/serv_chat.so modules/serv_test.so
@@ -31,6 +33,18 @@ CURSES=@CURSES@
 SNPRINTF=@SNPRINTF@
 PTHREAD_DEFS=-D_REENTRANT
 
+SOURCES=aidepost.c citadel.c citmail.c citserver.c client_chat.c commands.c \
+       config.c control.c cux2ascii.c database.c dynloader.c file_ops.c \
+       housekeeping.c import.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 roomutil.c routines.c routines2.c serv_chat.c \
+       serv_info.c serv_test.c serv_upgrade.c setup.c snprintf.c stats.c \
+       support.c sysdep.c tools.c user_ops.c useradmin.c userlist.c \
+       userpurge.c whobbs.c
+
+DEP_FILES=$(SOURCES:.c=.d)
+
 client: $(CLIENT_TARGETS)
 
 server: $(SERVER_TARGETS)
@@ -44,12 +58,14 @@ 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
+       $(CC) 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) $(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
+.c.o:
        $(CC) $(CFLAGS) $(CPPFLAGS) $(DEFS) -c $<
 
 #
@@ -66,20 +82,20 @@ citserver: citserver.ro user_ops.ro support.ro room_ops.ro file_ops.ro \
                policy.ro dynloader.ro $(SNPRINTF:.o=.ro)\
                $(LDFLAGS) $(SERVER_LDFLAGS) $(LIBS) -o citserver
 
-%.ro: %.c
+.c.ro:
        $(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
+       $(CC) $(CFLAGS) $(CPPFLAGS) $(DEFS) $(PTHREAD_DEFS) -fPIC -DPIC -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
+       $(CC) $(CFLAGS) $(CPPFLAGS) $(DEFS) $(PTHREAD_DEFS) -fPIC -DPIC -c serv_test.c
 
 aidepost: aidepost.o config.o
        $(CC) aidepost.o config.o $(LDFLAGS) -o aidepost
@@ -141,15 +157,20 @@ 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 {} \;
+       rm -f *.o *.ro
 
 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
+distclean: cleaner
+       rm -f Makefile sysdep.h config.cache config.log config.status *.d
+
+.c.d:
+       $(CC) -M $(CPPFLAGS) $< | sed -e 's!$*.o!$*.o $@!' > $@
+       test -s $@ || rm -f $@
+
+Makefile: Makefile.in
+       CONFIG_FILES=Makefile CONFIG_HEADERS= ./config.status
 
-.depend: $(wildcard *.c) $(wildcard *.h)
-       $(CC) -MM *.c > .depend
+-include $(DEP_FILES)