--- a/src/lib/mkMake
+++ b/src/lib/mkMake
@@ -93,6 +93,10 @@
DEPS="$DEPS $s"
done
+# The objects need to depend on the localdefs file in case it is
+# changed by a re-configure (it has the local compile flags)
+defs=\$\(depth\)/mk/localdefs
+
test -f $mk && chmod +w $mk
cat > $mk <<EOF
@@ -111,18 +115,18 @@
ar ru librcl.a \$(OBJS) unac.o
\$(RANLIB) librcl.a
-unac.o : \$(depth)/unac/unac.c \$(depth)/unac/unac.h
+unac.o : \$(depth)/unac/unac.c \$(depth)/unac/unac.h $
\$(CC) \$(ALL_CXXFLAGS) -c \$(depth)/unac/unac.c
EOF
for c in $SRC_CPP;do
o=`basename $c .cpp`.o
- echo "$o : $c" >> $mk
+ echo "$o : $c $defs" >> $mk
echo " \$(CXX) \$(ALL_CXXFLAGS) -c $c" >> $mk
done
for c in $SRC_CC;do
o=`basename $c .cc`.o
- echo "$o : $c" >> $mk
+ echo "$o : $c $defs" >> $mk
echo " \$(CXX) \$(ALL_CXXFLAGS) -c $c" >> $mk
done
@@ -138,7 +142,7 @@
for c in $SRC_CPP;do
d=`basename $c .cpp`.dep
s=`basename $c .cpp`.dep.stamp
- echo "$s : $c" >> $mk
+ echo "$s : $c $defs" >> $mk
echo " \$(CXX) -M \$(ALL_CXXFLAGS) $c > $d" >> $mk
echo " touch $s" >> $mk
done
@@ -149,7 +153,7 @@
for c in $SRC_CC;do
d=`basename $c .cc`.dep
s=`basename $c .cc`.dep.stamp
- echo "$s : $c" >> $mk
+ echo "$s : $c $defs" >> $mk
echo " \$(CXX) -M \$(ALL_CXXFLAGS) $c > $d" >> $mk
echo " touch $s" >> $mk
done