summaryrefslogtreecommitdiff
path: root/src/scripts
diff options
context:
space:
mode:
authorTony Finch <dot@dotat.at>2011-01-27 16:26:36 +0000
committerTony Finch <dot@dotat.at>2011-01-27 16:26:36 +0000
commit159f52d231c010cbc4e149502b7f906293233f94 (patch)
tree51b93927280d5fc96b5e6f9895689a9b908fe424 /src/scripts
parent7f3d9effb31409e93e603757d74c14c873c69432 (diff)
Fix portability of Makefiles to HP-UX and other non-extended makes.
Diffstat (limited to 'src/scripts')
-rwxr-xr-xsrc/scripts/lookups-Makefile22
1 files changed, 18 insertions, 4 deletions
diff --git a/src/scripts/lookups-Makefile b/src/scripts/lookups-Makefile
index 2c4dc96b8..dd0472b8d 100755
--- a/src/scripts/lookups-Makefile
+++ b/src/scripts/lookups-Makefile
@@ -19,7 +19,7 @@ tag_marker='MAGIC-TAG-MODS-OBJ-RULES-GO-HERE'
tab=' '
# We always do something now, since there should always be a lookup,
-# and now we need to run in order to put the OBJ+= rules in.
+# and now we need to run in order to put the OBJ=$(OBJ)+ rules in.
if grep -q "^CFLAGS_DYNAMIC[ $tab]*=" "$defs_source"
then
@@ -42,6 +42,11 @@ want_at_all() {
grep -q "^LOOKUP_${want_name}[ $tab]*=[ $tab]*." "$defs_source"
}
+# The values of these variables will be emitted into the Makefile.
+
+MODS=""
+OBJ=""
+
emit_module_rule() {
local lookup_name="$1"
local mod_name
@@ -59,13 +64,13 @@ emit_module_rule() {
echo >&2 "Inhibited dynamic modules prevents building dynamic $lookup_name"
exit 1
fi
- echo "MODS += ${mod_name}.so"
+ MODS="${MODS} ${mod_name}.so"
grep "^LOOKUP_${lookup_name}_" "$defs_source"
echo "LOOKUP_${mod_name}_INCLUDE = \$(LOOKUP_${lookup_name}_INCLUDE)"
echo "LOOKUP_${mod_name}_LIBS = \$(LOOKUP_${lookup_name}_LIBS)"
elif want_at_all "$lookup_name"
then
- echo "OBJ += ${mod_name}.o"
+ OBJ="${OBJ} ${mod_name}.o"
fi
}
@@ -83,9 +88,18 @@ done
if want_at_all LDAP
then
- echo "OBJ += ldap.o"
+ OBJ="${OBJ} ldap.o"
fi
+# Because the variable is EXPERIMENTAL_SPF and not LOOKUP_SPF we
+# always include spf.o and compile a dummy if EXPERIMENTAL_SPF is not
+# defined.
+
+OBJ="${OBJ} spf.o"
+
+echo "MODS = $MODS"
+echo "OBJ = $OBJ"
+
sed -n "/$tag_marker/,\$p" < "$input"
exec >&5