]> granicus.if.org Git - libexpat/commitdiff
Sam TH:
authorFred L. Drake, Jr. <fdrake@users.sourceforge.net>
Thu, 1 Mar 2001 03:47:12 +0000 (03:47 +0000)
committerFred L. Drake, Jr. <fdrake@users.sourceforge.net>
Thu, 1 Mar 2001 03:47:12 +0000 (03:47 +0000)
Only configure makefiles in child directories that exist.

[...and added explanation as to why this is useful -- FLD.]

This closes SF tracker patch #403585.

expat/configure.in

index df874e2f1caa19fdafa6888b505bd34c1e0364f0..b0e299f3b5245c08d9b61f166edec293504f669e 100644 (file)
@@ -80,11 +80,26 @@ AC_FUNC_MEMCMP
 AC_FUNC_MMAP
 AC_SUBST(FILEMAP_OBJ)
 if test -z "$HAVE_MMAP"; then
-FILEMAP_OBJ=unixfilemap.o
+    FILEMAP_OBJ=unixfilemap.o
 else
-FILEMAP_OBJ=readfilemap.o
+    FILEMAP_OBJ=readfilemap.o
 fi
 
 AC_CHECK_FUNCS(memmove bcopy)
 
-AC_OUTPUT(Makefile lib/Makefile lib/expat.h xmlwf/Makefile examples/Makefile)
+dnl Generate makefiles only for the directories that are present;
+dnl this allows this (and the generated configure script) to work
+dnl in "embedded distributions", where only part of the Expat sources
+dnl are included in the sources for another project.
+
+OUTPUT="Makefile lib/Makefile lib/expat.h"
+if test -d xmlwf; then
+    OUTPUT="$OUTPUT xmlwf/Makefile"
+fi
+if test -d sample; then
+    OUTPUT="$OUTPUT sample/Makefile"
+fi
+if test -d examples; then
+    OUTPUT="$OUTPUT examples/Makefile"
+fi
+AC_OUTPUT($OUTPUT)