X-Git-Url: https://git.exim.org/exim.git/blobdiff_plain/f1e05cc79778c693a1a2bad478ced44791922cce..b1929cd76c53cc62328ec5204e115ceb6d77229b:/src/scripts/lookups-Makefile diff --git a/src/scripts/lookups-Makefile b/src/scripts/lookups-Makefile index 14c15259e..e7aeaa08a 100755 --- a/src/scripts/lookups-Makefile +++ b/src/scripts/lookups-Makefile @@ -28,8 +28,8 @@ then fi input=lookups/Makefile.predynamic -target=lookups/Makefile -defs_source=Makefile +target=lookups/Makefile.postdynamic +defs_source=Makefile-t tag_marker='MAGIC-TAG-MODS-OBJ-RULES-GO-HERE' tab=' ' @@ -44,20 +44,19 @@ export LC_ALL # nb: do not permit leading whitespace for this, as CFLAGS_DYNAMIC is exported # to the lookups subdir via a line with leading whitespace which otherwise # matches -if grep -q "^CFLAGS_DYNAMIC[ $tab]*=" "$defs_source" +if grep -q "^CFLAGS_DYNAMIC[ $tab?:]*=" "$defs_source" then # we have a definition, we're good to go + echo >&2 ">>> Creating lookups/Makefile for building dynamic modules" enable_dynamic=yes else - echo >&2 "Missing CFLAGS_DYNAMIC inhibits building dynamic module lookup" + echo >&2 ">>> Creating lookups/Makefile without dynamic module support" enable_dynamic='' # We always do something now, since there should always be a lookup, # and now we need to run in order to put the OBJ=$(OBJ)+ rules in. So we # continue on. fi -tmp="$target.t" - # For the want_ checks, we need to let the user override values from the make # command-line, not just check the Makefile. @@ -96,7 +95,7 @@ emit_module_rule() { if want_dynamic "$lookup_name" then if [ -z "$enable_dynamic" ]; then - echo >&2 "Inhibited dynamic modules prevents building dynamic $lookup_name" + echo >&2 "Missing CFLAGS_DYNAMIC prevents building dynamic $lookup_name" exit 1 fi MODS="${MODS} ${mod_name}.so" @@ -116,8 +115,9 @@ emit_module_rule() { fi } +rm -f "$target" exec 5>&1 -exec > "$tmp" +exec > "$target" sed -n "1,/$tag_marker/p" < "$input" @@ -145,7 +145,7 @@ echo "OBJ = $OBJ" sed -n "/$tag_marker/,\$p" < "$input" exec >&5 -mv "$tmp" "$target" +# Configure-Makefile will move $target into place # vim: set ft=sh sw=2 :