#!/bin/sh # top level configure for Gnucap echo -n '# '> config.log date>> config.log echo 0ドル "$@">> config.log #------------- transition find . -name makefile -exec false {} + || \ echo "stale (lower case) makefiles. these may interfere." find . -name makefile>&2 #------------- Stuff added to enable --prefix -------------- prefix=/usr/local prefix_given=no srcdir_given=no top_srcdir_given=no preset=default force_in_tree=no srcdir=$(dirname 0ドル) top_srcdir=$(dirname 0ドル) top_builddir=. submodules= while [ 0 -ne $# ]; do case "1ドル" in --prefix=*) prefix=${1#--prefix=} prefix_given=yes ;; --enable-debug) preset=Debug ;; --enable-submodules) submodules="yes" ;; --disable-submodules) submodules="no" ;; --srcdir=*) srcdir=${1#--srcdir=} srcdir_given=yes ;; --top-srcdir=*) top_srcdir=${1#--top-srcdir=} top_srcdir_given=yes ;; --top-builddir=*) top_builddir=${1#--top-srcdir=} top_builddir_given=yes ;; --force-in-tree) force_in_tree=yes ;; --preset=*) preset=${1#--preset=} ;; *) echo Warning: unrecognised: "1ドル", ignored.>&2 ;; esac shift done #---------------------------------------------------------------- # abs_srcdir=$(cd $srcdir; pwd) if [ -f $srcdir/NEWS ]; then : # OK elif [ $srcdir_given = "yes" ]; then : # OK else echo could not find source directory exit 1 fi #---------------------------------------------------------------- if [ -f $top_srcdir/NEWS ]; then : # OK else echo could not find top source directory exit 1 fi #---------------------------------------------------------------- if [ -d .git ]; then : elif [ -f $srcdir/NEWS ]; then echo \*> .gitignore fi #---------------------------------------------------------------- MAKE1_SUBDIRS=$(grep -m 1 SUBDIRS $srcdir/MakeList | sed 's/^.*= //g') SUBDIRS="${MAKE1_SUBDIRS%%\\}" #---------------------------------------------------------------- SUBMODULES= if [ x$submodules != xno ]; then for r in $(cd $srcdir; ls */NEWS 2>/dev/null ); do dirname=$(dirname $r) if [ -d ${srcdir}/${dirname} \ -a -f ${srcdir}/${dirname}/MakeList \ -a -x ${srcdir}/${dirname}/configure ]; then SUBMODULES="$SUBMODULES $dirname" else : fi done else : fi if [ "$SUBMODULES" ]; then echo "found submodules (disable with --disable-submodules)" for s in $SUBMODULES; do echo " $s" done else : fi #---------------------------------------------------------------- if [ ! -f $top_srcdir/include/MakeConf.$preset ]; then echo "invalid preset">&2 echo "can't find $srcdir/include/MakeConf.$preset">&2 exit 1; fi #---------------------------------------------------------------- echo prefix is $prefix echo preset is $preset #---------------------------------------------------------------- out_of_tree=yes top_srcdir_=top_srcdir case $srcdir in [\\/]* | ?:[\\/]*) top_srcdir_="$srcdir" ;; \.) top_srcdir_=".." out_of_tree=no ;; *) top_srcdir_="../$srcdir" ;; esac #---------------------------------------------------------------- sub_makefile() { echo sub_makefile 1ドル echo \# created by 0ドル do not edit>1ドル echo \#------------------------------------------------------------------------>>MakeConf echo "top_srcdir = $top_srcdir">> 1ドル echo "srcdir = ${srcdir}">> 1ドル echo "VPATH = \${srcdir}">> 1ドル echo "MAKE1_FIX = #">> 1ドル echo "include \${srcdir}/MakeList">> 1ドル echo "INCLUDE = ">> 1ドル echo "PRESET = default">> 1ドル echo "include ../MakeConf">> 1ドル echo "include $top_srcdir/include/MakeBase">> 1ドル echo "-include Make.depend">> 1ドル } #------------------------------------------------------------------------ if [ -f $srcdir/Makefile.in ]; then echo \# created by $PWD/0ドル. do not edit>Makefile echo \#------------------------------------------------------------------------>>Makefile echo "srcdir = $srcdir">> Makefile echo "VPATH = \${srcdir}">> Makefile echo "SUBMODULES = ${SUBMODULES}">> Makefile cat $srcdir/Makefile.in>> Makefile else sub_makefile Makefile fi #------------------------------------------------------------------------ if [ $out_of_tree = "yes" ]; then : # OK elif [ $force_in_tree = "yes" ]; then : # OK elif [ -f NEWS ]; then echo "Really configure in-tree?">&2 echo "Hit ^C to avoid or wait for 1 minute.">&2 echo "Bypass this check with --force-in-tree.">&2 for i in `seq 60`; do sleep 1; echo -n '.'>&2 ; done echo; else : # configuring some subdir fi #------------------------------------------------------------------------ echo \# created by $PWD/0ドル. do not edit>MakeConf echo \#------------------------------------------------------------------------>>MakeConf echo "CXX = c++">>MakeConf echo "PREFIX = " $prefix>>MakeConf echo "ENV = LD_LIBRARY_PATH=../lib\${LD_LIBRARY_PATH:%=:%}">>MakeConf echo "LDFLAGS = -L../lib">>MakeConf echo "GNUCAP_CONF = ../conf/gnucap-conf">>MakeConf #------------------------------------------------------------------------ # "MAKE_CPPFLAGS": not a user variable like CPPFLAGS # add ${INCLUDE} when overriding in MakeConf.* echo "INCLUDE = -I${top_srcdir_}/include -I../conf">>MakeConf #------------------------------------------------------------------------ echo "PRESET = ${preset}">> MakeConf echo "include ${top_srcdir_}/include/MakeConf.\${PRESET}">>MakeConf #------------------------------------------------------------------------ sub_configure() { m="1ドル/Makefile" echo creating $m rm -rf "1ドル/Make.depend" if [ "$top_srcdir_" = ".." ]; then srcdir_="."; else srcdir_="$top_srcdir_/1ドル"; fi echo '#stub. need to run configure first'> $m echo "top_srcdir = $top_srcdir_">> $m echo "top_builddir = ..">> $m echo "srcdir = $srcdir_">> $m echo "prefix = $prefix">> $m echo 'CONFIGURE_ARGS = --prefix="${prefix}" --srcdir="${srcdir}" \\'>> $m echo ' --top-builddir="${top_builddir}" --top-srcdir="${top_srcdir}"'>> $m if [ -f $srcdir/$i/configure ]; then echo 'CONFIGURE = "${srcdir}/configure"'>> $m else echo 'CONFIGURE = "${top_srcdir}/configure"'>> $m fi echo '%: ; ${CONFIGURE} ${CONFIGURE_ARGS} && ${MAKE} $@'>> $m echo 'all: ; ${CONFIGURE} ${CONFIGURE_ARGS} && ${MAKE}'>> $m echo '.PHONY: all'>> $m } #------------------------------------------------------------------------ for i in ${SUBDIRS}; do mkdir -p $i; sub_configure $i done #------------------------------------------------------------------------ for i in ${SUBMODULES}; do mkdir -p $i; sub_configure $i done #------------------------------------------------------------------------ exit 0

AltStyle によって変換されたページ (->オリジナル) /