Add another thought to the docs for --mtime.
[sgt/agedu] / GNUmakefile
index 1f92d8e..e4ebc99 100644 (file)
@@ -1,8 +1,6 @@
-# Makefile for umlwrap.
+# Makefile for agedu.
 
 prefix = /usr/local
-libdir = $(prefix)/lib
-ourlibdir = $(prefix)/lib/umlwrap
 bindir = $(prefix)/bin
 mandir = $(prefix)/man
 man1dir = $(mandir)/man1
@@ -20,18 +18,42 @@ ALLMODULES := $(sort $(AGEDU_MODULES))
 ALLOBJS := $(patsubst %,%.o,$(ALLMODULES))
 ALLDEPS := $(patsubst %,%.d,$(ALLMODULES))
 
-binaries: agedu
+BINARIES = agedu
 
-agedu: $(AGEDU_OBJS)
+binaries: $(BINARIES)
+
+agedu: config.h $(AGEDU_OBJS)
        gcc $(LFLAGS) -o agedu $(AGEDU_OBJS)
 
+config.h: configure
+       ./configure -q
+       rm -f Makefile # we keep using _this_ Makefile
+
+configure: configure.ac
+       aclocal
+       autoconf
+       autoheader
+       automake -a --foreign
+
 INTERNALFLAGS=#
 
 $(ALLOBJS): %.o: %.c
        gcc $(CFLAGS) -MM $*.c > $*.d
        gcc $(CFLAGS) $(INTERNALFLAGS) -c $*.c
 
+MANPAGES = agedu.1
+
+doc: $(MANPAGES)
+$(MANPAGES): %.1: %.but
+       halibut --man=$*.1 $*.but
+
 clean:
-       rm -f agedu $(ALLOBJS) $(ALLDEPS)
+       rm -f $(ALLOBJS) $(ALLDEPS) $(MANPAGES) $(BINARIES)
+
+spotless: clean
+       rm -f config.h config.h.in config.log config.status configure
+       rm -f depcomp install-sh missing stamp-h1
+       rm -f Makefile.in aclocal.m4
+       rm -rf autom4te.cache .deps
 
 -include $(ALLDEPS)