dist/make-src-files: Autoconf plugins (FFI wrappers).
authorMatt Birkholz <matt@birkholz.chandler.az.us>
Tue, 15 Oct 2013 16:18:50 +0000 (09:18 -0700)
committerMatt Birkholz <matt@birkholz.chandler.az.us>
Tue, 15 Oct 2013 16:18:50 +0000 (09:18 -0700)
Fix a confusing error message too.

dist/make-src-files
dist/shared.sh

index c51fe784c970eae1d73e0a3624a19f98c988ca93..af4c478c33252ba32fa7daa84f6dff69d799467c 100755 (executable)
@@ -57,6 +57,21 @@ notify "Configuring the distribution directory"
 run_command "${SRC_OUT}"-config "${DIST_DIR}"/src ./Setup.sh
 run_command "${DOC_OUT}"-config "${DIST_DIR}"/doc reconf
 
+plugin ()
+{
+    if [[ -f Makefile ]]; then
+       my_make distclean
+    else
+       [[ -f config.h.in ]] || cmd autoheader
+       cmd autoconf
+    fi
+}
+
+for plugin in $PLUGINS; do
+    D="${DIST_DIR}"/src/$plugin
+    run_command "${DOC_OUT}"-$plugin-config "${DIST_DIR}"/src/$plugin plugin
+done
+
 # Clean up after autoconf
 find "${DIST_DIR}" -type d -name autom4te.cache | xargs rm -rf
 fixup_perms "${DIST_DIR}"
index 6470a8210cb051e27616913754e9322cfb1993e0..198eeb388741279c25071ada6452ac5e4e65a74d 100644 (file)
@@ -55,7 +55,13 @@ standard_args ()
     DIST_TYPE=${1:-standard}
 }
 
-[[ -d ${SOURCE_TREE} ]] || usage
+source_missing ()
+{
+    echo "${SOURCE_TREE}: directory not found"
+    exit 1
+}
+
+[[ -d ${SOURCE_TREE} ]] || source_missing
 
 ${ARGS_FUNCTION:-standard_args} "${@}"
 
@@ -94,6 +100,8 @@ LIARC_OUT=${OUTPUT_DIR}/liarc
 NATIVE_OUT=${OUTPUT_DIR}/native
 MACOSX_OUT=${OUTPUT_DIR}/macosx
 
+PLUGINS="blowfish gdbm md5 mhash"
+
 notify ()
 {
     echo "${@}" >&3