configure (6386B)
1 #!/bin/sh 2 3 pkg_name="taldir" 4 pkg_version="1.0.5" 5 pkg_default_features="" 6 pkg_optional_features="" 7 pkg_optional_dependencies="" 8 9 # DO NOT EDIT BELOW THIS LINE 10 standard_dirs="prefix exec_prefix bindir sbindir libexecdir sysconfdir sharedstatedir localstatedir runstatedir libdir includedir oldincludedir datarootdir datadir infodir localedir mandir docdir htmldir dvidir pdfdir psdir srcdir" 11 standard_utils="AR AS BISON CC CXX CPP FLEX INSTALL LD LDCONFIG LEX MAKE MAKEINFO RANLIB TEXI2DVI YACC CHGRP CHMOD CHOWN MKNOD RM GO" 12 standard_flags="ARFLAGS BISONFLAGS CFLAGS CXXFLAGS CPPFLAGS FLEXFLAGS INSTALLFLAGS LDFLAGS LDCONFIGFLAGS LFLAGS MAKEFLAGS MAKEINFOFLAGS RANLIBFLAGS TEXI2DVIFLAGS YACCFLAGS CHGRPFLAGS CHMODFLAGS CHOWNFLAGS MKNODFLAGS" 13 standard_vars="INSTALL_DATA INSTALL_PROGRAM INSTALL_SCRIPT" 14 generated_comment="# This file was generated by configure. DO NOT edit it directly." 15 16 echo "Configuring ${pkg_name}-${pkg_version}" 17 18 # Save arguments 19 cat > config.status <<EOF 20 #!/bin/sh 21 $generated_comment 22 $0 $* 23 EOF 24 chmod 755 config.status 25 26 # Parse arguments 27 oldifs="$IFS" 28 while [ "$#" -gt "0" ]; do 29 arg="$1" 30 shift 31 argsave="$@" 32 33 IFS="=" 34 set -- $arg 35 IFS="$oldifs" 36 arg="$1" 37 shift 38 argparam="$@" 39 40 case "$arg" in 41 --help|-h) 42 cat <<-EOF 43 Usage: $0 [options...] 44 General options: 45 46 <variable>=<value> Overrides default utils and flags, e.g. CC=gcc 47 EOF 48 echo "" 49 echo "Directory variables:" 50 for sdir in $standard_dirs; do 51 echo "--$sdir=<directory>" 52 done 53 echo "" 54 echo "Options specific to $pkg_name:" 55 for feat in $pkg_optional_features; do 56 echo "--enable-$feat[=arg]" 57 done 58 for feat in $pkg_default_features; do 59 echo "--disable-$feat" 60 done 61 for dep in $pkg_optional_dependencies; do 62 echo "--with-$dep" 63 done 64 65 echo 66 echo Other options will be ignored. Please see the README for additional information. 67 exit 0 68 ;; 69 --enable-*) 70 for feat in $pkg_optional_features $pkg_default_features; do 71 ft=$(echo $feat | tr - _) 72 if [ "--enable-$feat" = "$arg" ] && [ -z "$argparam" ]; then 73 eval "enable_$ft=true" 74 elif [ "--enable-$feat" = "$arg" ]; then 75 if [ "$argparam" = "yes" ]; then 76 eval "enable_$ft=\"true\"" 77 else 78 eval "enable_$ft=\"$argparam\"" 79 fi 80 fi 81 done 82 ;; 83 --disable-*) 84 argsave="--enable-${arg#--disable-}=false $argsave" 85 ;; 86 --with-*) 87 for dep in $pkg_optional_dependencies; do 88 if [ "--with-$dep" = "$arg" ] && [ -z "$argparam" ]; then 89 eval "with_$dep=yes" 90 elif [ "--with-$dep" = "$arg" ]; then 91 eval "with_$dep=\"$argparam\"" 92 fi 93 done 94 ;; 95 --without-*) 96 argsave="--with-${arg#--without-}=no $argsave" 97 ;; 98 --*) 99 for dir in $standard_dirs; do 100 [ "--$dir" = "$arg" ] && eval "var_$dir=\"$argparam\"" 101 done 102 ;; 103 *) 104 for flag in $standard_utils $standard_flags standard_vars; do 105 [ "$flag" = "$arg" ] && eval "$flag=\"$argparam\"" 106 done 107 ;; 108 esac 109 110 set -- $argsave 111 done 112 113 # Set default values 114 for util in $standard_utils; do 115 case "$util" in 116 CPP) eval "$util=\"\${${util}:-\\\$(CC) -E}\"" ;; 117 CXX) eval "$util=\"\${${util}:-g++}\"" ;; 118 RM) eval "$util=\"\${${util}:-rm -f}\"" ;; 119 GO) eval "$util=\"\${${util}:-go}\"" ;; 120 *) eval "$util=\"\${${util}:-${util}}\"" ;; 121 esac 122 done 123 for feat in $pkg_optional_features; do 124 ft=$(echo $feat | tr - _) 125 eval "enable_$ft=\${enable_$ft:-false}" 126 done 127 for feat in $pkg_default_features; do 128 eval "enable_$feat=\${enable_$feat:-true}" 129 done 130 for feat in $pkg_optional_dependencies; do 131 eval "with_$feat=\${with_$feat:-no}" 132 done 133 134 # Find source files 135 if [ -z "$var_srcdir" ]; then 136 [ -f ../Makefile.in ] && var_srcdir=.. 137 [ -f ./Makefile.in ] && var_srcdir=. 138 fi 139 if [ -z "$var_srcdir" ]; then 140 echo "Source files not found. Please specify a directory using --srcdir=..." >&2 141 exit 1 142 fi 143 144 # Write Makefile 145 cat > Makefile <<EOF 146 $generated_comment 147 SHELL = /bin/sh 148 VPATH = ${var_srcdir} 149 VERSION = ${pkg_version} 150 151 srcdir = ${var_srcdir} 152 prefix = ${var_prefix:-/usr/local} 153 exec_prefix = ${var_exec_prefix:-\$(prefix)} 154 bindir = ${var_bindir:-\$(exec_prefix)/bin} 155 sbindir = ${var_sbindir:-\$(exec_prefix)/sbin} 156 libexecdir = ${var_libexecdir:-\$(exec_prefix)/libexec} 157 datarootdir = ${var_datarootdir:-\$(prefix)/share} 158 datadir = ${var_datadir:-\$(datarootdir)} 159 sysconfdir = ${var_sysconfdir:-\$(prefix)/etc} 160 sharedstatedir = ${var_sharedstatedir:-\$(prefix)/com} 161 localstatedir = ${var_localstatedir:-\$(prefix)/var} 162 runstatedir = ${var_runstatedir:-\$(localstatedir)/run} 163 includedir = ${var_includedir:-\$(prefix)/include} 164 oldincludedir = ${var_oldincludedir:-/usr/include} 165 docdir = ${var_docdir:-\$(datarootdir)/doc/"$pkg_name"} 166 infodir = ${var_infodir:-\$(datarootdir)/info} 167 htmldir = ${var_htmldir:-\$(docdir)} 168 dvidir = ${var_dvidir:-\$(docdir)} 169 pdfdir = ${var_pdfdir:-\$(docdir)} 170 psdir = ${var_psdir:-\$(docdir)} 171 libdir = ${var_libdir:-\$(exec_prefix)/lib} 172 lispdir = ${var_lispdir:-\$(datarootdir)/emacs/site-lisp} 173 localedir = ${var_localedir:-\$(datarootdir)/locale} 174 mandir = ${var_mandir:-\$(datarootdir)/man} 175 manext = .1 176 EOF 177 178 for var in $standard_utils $standard_flags $standard_vars; do 179 eval "echo \"${var} = \$${var}\" >> Makefile" 180 done 181 echo >> Makefile 182 183 for feat in $pkg_optional_features $pkg_default_features; do 184 ft=$(echo $feat | tr - _) 185 eval "echo \"enable_$ft=\${enable_$ft}\" >> Makefile" 186 done 187 for dep in $pkg_optional_dependencies; do 188 eval "echo \"with_$dep=\${with_$dep}\" >> Makefile" 189 done 190 echo >> Makefile 191 192 cat "${var_srcdir}/Makefile.in" >> Makefile 193 194 # Create default targets, if not already present 195 default_target() { 196 grep "^$1:" Makefile >/dev/null && return 197 echo ".PHONY: $1" >> Makefile 198 echo "$1: $2" >> Makefile 199 cat >> Makefile 200 echo >> Makefile 201 } 202 203 #default_target Makefile <<EOF 204 # ./config.status 205 #EOF 206 for format in html dvi pdf ps; do 207 default_target "$format" </dev/null 208 default_target "install-$format" "$format" </dev/null 209 done 210 default_target check </dev/null 211 default_target mostlyclean clean </dev/null 212 default_target distclean clean <<EOF 213 \$(RM) Makefile config.status 214 EOF 215 default_target maintainer-clean distclean </dev/null 216 default_target install-strip <<EOF 217 \$(MAKE) INSTALL_PROGRAM='\$(INSTALL_PROGRAM) -s' \\ 218 INSTALL_SCRIPT='\$(INSTALL_SCRIPT)' install 219 EOF 220 221 # Done 222 echo "Package $pkg_name configured successfully." 223 echo "Run 'make' to build and 'make install' to install the package" 224