CAP/gen.makes

39 lines
876 B
Bash
Executable File

#!/bin/sh
# Simple script to generate makefiles from the templates
# -f specifies a different setup file
# -o specifies a different output file
appdirs="applications applications/aufs applications/papif applications/lwsrv"
supportdirs="support/uab support/ethertalk support/capd"
libdirs="lib lib/afp lib/afpc lib/cap"
dirs="netat contrib samples extras etc ${libdirs} ${appdirs} ${supportdirs}"
m4setup=`pwd`/m4.setup
m4features=`pwd`/m4.features
output=makefile
while test $# != 0
do case "$1" in
-f)
shift
m4setup=`pwd`/$1
echo "Using $1 to configure makefiles"
;;
-o)
shift
output=$1
;;
*)
break
;;
esac
shift
done
if [ -n "$*" ]; then
dirs=$*
fi
for i in ${dirs}
do
echo Creating ${output} for $i
(cd $i; /bin/rm -f ${output}; \
cat ${m4features} ${m4setup} Makefile.m4 | m4 | \
sed -e "1,/##########MARKER##########/d" > ${output})
done