summaryrefslogtreecommitdiff
path: root/GNUmakefile
diff options
context:
space:
mode:
Diffstat (limited to 'GNUmakefile')
-rw-r--r--GNUmakefile27
1 files changed, 24 insertions, 3 deletions
diff --git a/GNUmakefile b/GNUmakefile
index 272e37b..aedde59 100644
--- a/GNUmakefile
+++ b/GNUmakefile
@@ -5,16 +5,34 @@
.SUFFIXES:
+NORECURSE = true
+
+# If the user asked for a specific target, invoke the Mkaefile instead.
+#
.DEFAULT:
- [ -f Makefile ] || ./configure
+ @[ -f Makefile.in -a -f configure -a -f aclocal.m4 -a -f config.h.in ] \
+ || $(MAKE) __cfg NORECURSE=
+ @[ -f Makefile ] \
+ || ./configure
$(MAKE) -f Makefile $@
-.PHONY: __cfg __cfg_basic
+.PHONY: __cfg __cfg_basic TAGS
+# This is variable since the glob subdirectory doesn't use it.
+#
ACCONFIG = acconfig.h
-__cfg: __cfg_basic config.h.in
+__cfg: __cfg_basic config.h.in TAGS
cd glob && $(MAKE) -f ../GNUmakefile __cfg_basic ACCONFIG=
+ifdef NORECURSE
+ @echo ""; echo "Now you should run one of:"; echo ""; \
+ echo " make all"; \
+ echo " make dist"; \
+ echo " make distdir"; \
+ echo " make distcheck"; echo ""; \
+ echo "Or similar to proceed.";\
+ echo ""
+endif
__cfg_basic: aclocal.m4 stamp-h.in configure Makefile.in
@@ -31,3 +49,6 @@ configure: configure.in aclocal.m4
Makefile.in: configure.in config.h.in Makefile.am aclocal.m4
automake --add-missing
+
+TAGS:
+ find . -name '*.[ch]' -print | etags -