This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
Populate metaconfig branch.
[metaconfig.git] / dist-3.0at70 / mcon / U / usrinc.U
1 ?RCS: $Id: usrinc.U,v 3.0.1.3 1997/02/28 16:27:12 ram Exp $
2 ?RCS:
3 ?RCS: Copyright (c) 1991-1993, Raphael Manfredi
4 ?RCS: 
5 ?RCS: You may redistribute only under the terms of the Artistic Licence,
6 ?RCS: as specified in the README file that comes with the distribution.
7 ?RCS: You may reuse parts of this distribution only within the terms of
8 ?RCS: that same Artistic Licence; a copy of which may be found at the root
9 ?RCS: of the source tree for dist 3.0.
10 ?RCS:
11 ?RCS: $Log: usrinc.U,v $
12 ?RCS: Revision 3.0.1.3  1997/02/28  16:27:12  ram
13 ?RCS: patch61: don't ask for the include path unless they are on a MIPS
14 ?RCS:
15 ?RCS: Revision 3.0.1.2  1995/05/12  12:24:36  ram
16 ?RCS: patch54: ensure that ./mips always exists (ADO)
17 ?RCS:
18 ?RCS: Revision 3.0.1.1  1994/05/06  15:18:31  ram
19 ?RCS: patch23: ensure usrinc value is preserved accross sessions (WED)
20 ?RCS:
21 ?RCS: Revision 3.0  1993/08/18  12:09:58  ram
22 ?RCS: Baseline for dist 3.0 netwide release.
23 ?RCS:
24 ?MAKE:usrinc mips incpath mips_type: test cat echo n c +cc Getfile Guess \
25         Oldconfig eunicefix contains rm
26 ?MAKE:  -pick add $@ %<
27 ?S:usrinc:
28 ?S:     This variable holds the path of the include files, which is
29 ?S:     usually /usr/include. It is mainly used by other Configure units.
30 ?S:.
31 ?S:incpath:
32 ?S:     This variable must preceed the normal include path to get hte
33 ?S:     right one, as in "$incpath/usr/include" or "$incpath/usr/lib".
34 ?S:     Value can be "" or "/bsd43" on mips.
35 ?S:.
36 ?S:mips_type:
37 ?S:     This variable holds the environment type for the mips system.
38 ?S:     Possible values are "BSD 4.3" and "System V".
39 ?S:.
40 ?D:usrinc='/usr/include'
41 ?LINT:describe mips
42 ?LINT:set mips
43 ?LINT:create mips
44 ?T:xxx_prompt
45 ?F:./mips
46 : What should the include directory be ?
47 echo " "
48 $echo $n "Hmm...  $c"
49 dflt='/usr/include'
50 incpath=''
51 ?X:     mips_type is used later, to add -DSYSTYPE_BSD43 to cppflags if needed.
52 mips_type=''
53 ?X:
54 ?X:     Cannot put the following in Guess, or we get a circular dependency.
55 ?X:
56 if $test -f /bin/mips && /bin/mips; then
57         echo "Looks like a MIPS system..."
58         $cat >usr.c <<'EOCP'
59 #ifdef SYSTYPE_BSD43
60 /bsd43
61 #endif
62 EOCP
63         if $cc -E usr.c > usr.out && $contains / usr.out >/dev/null 2>&1; then
64                 dflt='/bsd43/usr/include'
65                 incpath='/bsd43'
66                 mips_type='BSD 4.3'
67         else
68                 mips_type='System V'
69         fi
70         $rm -f usr.c usr.out
71         echo "and you're compiling with the $mips_type compiler and libraries."
72         xxx_prompt=y
73         echo "exit 0" >mips
74 else
75         echo "Doesn't look like a MIPS system."
76         xxx_prompt=n
77         echo "exit 1" >mips
78 fi
79 chmod +x mips
80 $eunicefix mips
81 case "$usrinc" in
82 '') ;;
83 *) dflt="$usrinc";;
84 esac
85 case "$xxx_prompt" in
86 y)      fn=d/
87         echo " "
88         rp='Where are the include files you want to use?'
89         . ./getfile
90         usrinc="$ans"
91         ;;
92 *)      usrinc="$dflt"
93         ;;
94 esac
95