xref: /onnv-gate/usr/src/cmd/perl/5.8.4/distrib/x2p/cflags.SH (revision 0:68f95e015346)
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