3 # We turn the configure-built build-$foo/lookups/Makefile.predynamic into Makefile
5 if [ -x /usr/xpg4/bin/sh ] && [ -z "EXIM_BLOCK_XPG4_LOOP" ]
7 EXIM_BLOCK_XPG4_LOOP=yes
8 export EXIM_BLOCK_XPG4_LOOP
9 PATH="/usr/xpg4/bin:$PATH"
11 exec /usr/xpg4/bin/sh "$@"
14 input=lookups/Makefile.predynamic
15 target=lookups/Makefile
17 tag_marker='MAGIC-TAG-MODS-OBJ-RULES-GO-HERE'
21 # We always do something now, since there should always be a lookup,
22 # and now we need to run in order to put the OBJ+= rules in.
24 if grep -q "^CFLAGS_DYNAMIC[ $tab]*=" "$defs_source"
26 # we have a definition, we're good to go
29 echo >&2 "Missing CFLAGS_DYNAMIC inhibits building dynamic module lookup"
37 grep -q "^LOOKUP_${dyn_name}[ $tab]*=[ $tab]*2" "$defs_source"
42 grep -q "^LOOKUP_${want_name}[ $tab]*=[ $tab]*." "$defs_source"
46 local lookup_name="$1"
48 if [ "${lookup_name%:*}" = "$lookup_name" ]
50 mod_name=$(echo $lookup_name | tr A-Z a-z)
52 mod_name="${lookup_name#*:}"
53 lookup_name="${lookup_name%:*}"
56 if want_dynamic "$lookup_name"
58 if [ -z "$enable_dynamic" ]; then
59 echo >&2 "Inhibited dynamic modules prevents building dynamic $lookup_name"
62 echo "MODS += ${mod_name}.so"
63 grep "^LOOKUP_${lookup_name}_" "$defs_source"
64 echo "LOOKUP_${mod_name}_INCLUDE = \$(LOOKUP_${lookup_name}_INCLUDE)"
65 echo "LOOKUP_${mod_name}_LIBS = \$(LOOKUP_${lookup_name}_LIBS)"
66 elif want_at_all "$lookup_name"
68 echo "OBJ += ${mod_name}.o"
75 sed -n "1,/$tag_marker/p" < "$input"
78 CDB DBM:dbmdb DNSDB DSEARCH IBASE LSEARCH MYSQL NIS NISPLUS ORACLE \
79 PASSWD PGSQL SQLITE TESTDB WHOSON
81 emit_module_rule $name_mod
89 sed -n "/$tag_marker/,\$p" < "$input"
95 # vim: set ft=sh sw=2 :