1case $PERL_CONFIG_SH in 2'') 3 if test -f config.sh; then TOP=.; 4 elif test -f ../config.sh; then TOP=..; 5 elif test -f ../../config.sh; then TOP=../..; 6 elif test -f ../../../config.sh; then TOP=../../..; 7 elif test -f ../../../../config.sh; then TOP=../../../..; 8 else 9 echo "Can't find config.sh."; exit 1 10 fi 11 . $TOP/config.sh 12 ;; 13esac 14: This forces SH files to create target in same directory as SH file. 15: This is so that make depend always knows where to find SH derivatives. 16case "$0" in 17*/cflags.SH) cd `expr X$0 : 'X\(.*\)/'` ;; 18cflags.SH) ;; 19*) case `pwd` in 20 */x2p) ;; 21 *) if test -d x2p; then cd x2p 22 else echo "Can't figure out where to write output."; exit 1 23 fi;; 24 esac;; 25esac 26echo "Extracting x2p/cflags (with variable substitutions)" 27: This section of the file will have variable substitutions done on it. 28: Move anything that needs config subs from !NO!SUBS! section to !GROK!THIS!. 29: Protect any dollar signs and backticks that you do not want interpreted 30: by putting a backslash in front. You may delete these comments. 31rm -f cflags 32$spitshell >cflags <<!GROK!THIS! 33!GROK!THIS! 34 35: In the following dollars and backticks do not need the extra backslash. 36$spitshell >>cflags <<'!NO!SUBS!' 37case $PERL_CONFIG_SH in 38'') 39 if test -f config.sh; then TOP=.; 40 elif test -f ../config.sh; then TOP=..; 41 elif test -f ../../config.sh; then TOP=../..; 42 elif test -f ../../../config.sh; then TOP=../../..; 43 elif test -f ../../../../config.sh; then TOP=../../../..; 44 else 45 echo "Can't find config.sh."; exit 1 46 fi 47 . $TOP/config.sh 48 ;; 49esac 50 51case "X$1" in 52Xoptimize=*|X"optimize=*") 53 eval "$1" 54 shift 55 ;; 56esac 57 58also=': ' 59case $# in 601) also='echo 1>&2 " CCCMD = "' 61esac 62 63case $# in 640) set *.c; echo "The current C flags are:" ;; 65esac 66 67set `echo "$* " | sed -e 's/\.[oc] / /g' -e 's/\.obj / /g' -e "s/\\$obj_ext / /g"` 68 69for file do 70 71 case "$#" in 72 1) ;; 73 *) echo $n " $file.c $c" ;; 74 esac 75 76 : allow variables like str_cflags to be evaluated 77 78 eval 'eval ${'"${file}_cflags"'-""}' 79 80 : or customize here 81 82 case "$file" in 83 a2p) ;; 84 a2py) ;; 85 hash) ;; 86 str) ;; 87 util) ;; 88 walk) ;; 89 *) ;; 90 esac 91 92 ccflags="`echo $ccflags | sed -e 's/-DMULTIPLICITY//'`" 93 94 echo "$cc -c $ccflags $optimize" 95 eval "$also "'"$cc -c $ccflags $optimize"' 96 97 . $TOP/config.sh 98 99done 100!NO!SUBS! 101chmod 755 cflags 102$eunicefix cflags 103