configure (6423B)
1 #!/bin/sh 2 3 pkg_name="gnunet-gns-registrar" 4 pkg_version="1.0.7" 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 PKG_NAME = ${pkg_name} 151 152 srcdir = ${var_srcdir} 153 prefix = ${var_prefix:-/usr/local} 154 exec_prefix = ${var_exec_prefix:-\$(prefix)} 155 bindir = ${var_bindir:-\$(exec_prefix)/bin} 156 sbindir = ${var_sbindir:-\$(exec_prefix)/sbin} 157 libexecdir = ${var_libexecdir:-\$(exec_prefix)/libexec} 158 datarootdir = ${var_datarootdir:-\$(prefix)/share} 159 datadir = ${var_datadir:-\$(datarootdir)} 160 sysconfdir = ${var_sysconfdir:-\$(prefix)/etc} 161 sharedstatedir = ${var_sharedstatedir:-\$(prefix)/com} 162 localstatedir = ${var_localstatedir:-\$(prefix)/var} 163 runstatedir = ${var_runstatedir:-\$(localstatedir)/run} 164 includedir = ${var_includedir:-\$(prefix)/include} 165 oldincludedir = ${var_oldincludedir:-/usr/include} 166 docdir = ${var_docdir:-\$(datarootdir)/doc/"$pkg_name"} 167 infodir = ${var_infodir:-\$(datarootdir)/info} 168 htmldir = ${var_htmldir:-\$(docdir)} 169 dvidir = ${var_dvidir:-\$(docdir)} 170 pdfdir = ${var_pdfdir:-\$(docdir)} 171 psdir = ${var_psdir:-\$(docdir)} 172 libdir = ${var_libdir:-\$(exec_prefix)/lib} 173 lispdir = ${var_lispdir:-\$(datarootdir)/emacs/site-lisp} 174 localedir = ${var_localedir:-\$(datarootdir)/locale} 175 mandir = ${var_mandir:-\$(datarootdir)/man} 176 manext = .1 177 EOF 178 179 for var in $standard_utils $standard_flags $standard_vars; do 180 eval "echo \"${var} = \$${var}\" >> Makefile" 181 done 182 echo >> Makefile 183 184 for feat in $pkg_optional_features $pkg_default_features; do 185 ft=$(echo $feat | tr - _) 186 eval "echo \"enable_$ft=\${enable_$ft}\" >> Makefile" 187 done 188 for dep in $pkg_optional_dependencies; do 189 eval "echo \"with_$dep=\${with_$dep}\" >> Makefile" 190 done 191 echo >> Makefile 192 193 cat "${var_srcdir}/Makefile.in" >> Makefile 194 195 # Create default targets, if not already present 196 default_target() { 197 grep "^$1:" Makefile >/dev/null && return 198 echo ".PHONY: $1" >> Makefile 199 echo "$1: $2" >> Makefile 200 cat >> Makefile 201 echo >> Makefile 202 } 203 204 #default_target Makefile <<EOF 205 # ./config.status 206 #EOF 207 for format in html dvi pdf ps; do 208 default_target "$format" </dev/null 209 default_target "install-$format" "$format" </dev/null 210 done 211 default_target check </dev/null 212 default_target mostlyclean clean </dev/null 213 default_target distclean clean <<EOF 214 \$(RM) Makefile config.status 215 EOF 216 default_target maintainer-clean distclean </dev/null 217 default_target install-strip <<EOF 218 \$(MAKE) INSTALL_PROGRAM='\$(INSTALL_PROGRAM) -s' \\ 219 INSTALL_SCRIPT='\$(INSTALL_SCRIPT)' install 220 EOF 221 222 # Done 223 echo "Package $pkg_name configured successfully." 224 echo "Run 'make' to build and 'make install' to install the package" 225