From: Martin Mares Date: Fri, 27 Nov 1998 19:31:41 +0000 (+0000) Subject: Now merges configuration fragments (*.Y) as well. X-Git-Tag: v1.2.0~1805 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=d2ed2579fa365fa36b7882ef847b9e640290c05e;p=thirdparty%2Fbird.git Now merges configuration fragments (*.Y) as well. --- diff --git a/tools/mergedirs b/tools/mergedirs index 581ea4cd8..3a085fde2 100755 --- a/tools/mergedirs +++ b/tools/mergedirs @@ -7,26 +7,38 @@ if [ -z "$2" ] ; then TOPDIR=`pwd` OBJDIR=$1 LIBDIR=$OBJDIR/lib +CONFDIR=$OBJDIR/conf shift + echo "Merging system-dependent modules" MODULES=`for a in $@ ; do sed <$a/Modules "s@\\(.*\\)@\\1 $a/\\1@" done | sort +0 -1 -u | cut -d ' ' -f 2` -rm -rf $LIBDIR -mkdir -p $LIBDIR +rm -rf $LIBDIR $CONFDIR +mkdir -p $LIBDIR $CONFDIR for a in $MODULES ; do echo $a b=`basename $a` - ln -s $TOPDIR/$a $LIBDIR/$b - OBJ=`echo $b | sed '/\.c$/!d;s/\.c$/\.o/'` - if [ -n "$OBJ" ] ; then - OBJS="$OBJS $OBJ" - SRCS="$SRCS \\ + case $b in + *.h) ln -s $TOPDIR/$a $LIBDIR/$b + ;; + *.c) OBJ=`echo $b | sed 's/\.c$/\.o/'` + OBJS="$OBJS $OBJ" + SRCS="$SRCS \\ \$(TOPDIR)/$a" - fi + ln -s $TOPDIR/$a $LIBDIR/$b + ;; + *.Y) CONFS="$CONFS\$(TOPDIR)/$a " + ln -s $TOPDIR/$a $CONFDIR/$b + ;; + *) echo "$b: Unknown file type" + exit 1 + ;; + esac done + cat >$LIBDIR/Makefile <$CONFDIR/Makefile "s|@CONFS@|$CONFS|" +ln -s $TOPDIR/conf/*.[chl] $CONFDIR/