source: trunk/third/perl/os2/diff.configure @ 10724

Revision 10724, 8.2 KB checked in by ghudson, 27 years ago (diff)
This commit was generated by cvs2svn to compensate for changes in r10723, which included commits to RCS files with non-trunk default branches.
Line 
1--- Configure.orig      Fri Aug  1 23:12:26 1997
2+++ Configure   Fri Aug  1 23:20:24 1997
3@@ -1489,7 +1489,7 @@
4        *)
5                echo "I don't know where '$file' is, and my life depends on it." >&4
6                echo "Go find a public domain implementation or fix your PATH setting!" >&4
7-               exit 1
8+               #exit 1
9                ;;
10        esac
11 done
12@@ -1498,7 +1498,9 @@
13 say=offhand
14 for file in $trylist; do
15        xxx=`./loc $file $file $pth`
16-       eval $file=$xxx
17+       if test "X$file" != "X$xxx" ; then
18+               eval $file=$xxx
19+       fi
20        eval _$file=$xxx
21        case "$xxx" in
22        /*)
23@@ -3198,7 +3200,7 @@
24        exit(0);
25 }
26 EOM
27-if $cc -o gccvers gccvers.c >/dev/null 2>&1; then
28+if $cc -o gccvers gccvers.c $ldflags  >/dev/null 2>&1; then
29        gccversion=`./gccvers`
30        case "$gccversion" in
31        '') echo "You are not using GNU cc." ;;
32@@ -3401,6 +3403,12 @@
33                *"-l$thislib "*);;
34                *) dflt="$dflt -l$thislib";;
35                esac
36+       elif xxx=`./loc $thislib.lib X $libpth`; $test -f "$xxx"; then
37+               echo "Found -l$thislib."
38+               case " $dflt " in
39+               *"-l$thislib "*);;
40+               *) dflt="$dflt -l$thislib";;
41+               esac
42        else
43                echo "No -l$thislib."
44        fi
45@@ -3950,7 +3958,7 @@
46        esac
47        ;;
48 esac
49-libnames='';
50+#libnames='';
51 case "$libs" in
52 '') ;;
53 *)  for thislib in $libs; do
54@@ -3972,6 +3980,8 @@
55                        :
56                elif try=`./loc $thislib X $libpth`; $test -f "$try"; then
57                        :
58+               elif try=`./loc $thislib$lib_ext X $libpth`; $test -f "$try"; then
59+                       :
60                elif try=`./loc Slib$thislib$lib_ext X $xlibpth`; $test -f "$try"; then
61                        :
62                else
63@@ -4156,6 +4166,10 @@
64        eval $xscan;\
65        $contains '^fprintf$' libc.list >/dev/null 2>&1; then
66                eval $xrun
67+elif com="$sed -n -e 's/^[-0-9a-f ]*_\(.*\)=.*/\1/p'";\
68+       eval $xscan;\
69+       $contains '^fprintf$' libc.list >/dev/null 2>&1; then
70+               eval $xrun
71 else
72        nm -p $* 2>/dev/null >libc.tmp
73        $grep fprintf libc.tmp > libc.ptf
74@@ -4166,23 +4180,33 @@
75                eval $xrun
76        else
77                echo " "
78-               echo "nm didn't seem to work right. Trying ar instead..." >&4
79+               echo "nm didn't seem to work right. Trying $ar instead..." >&4
80                com=''
81-               if ar t $libc > libc.tmp; then
82-                       for thisname in $libnames; do
83-                               ar t $thisname >>libc.tmp
84+               if test "X$osname" = "Xos2"; then ar_opt=tv ; else ar_opt=t ;fi
85+               if $ar $ar_opt $libc > libc.tmp; then
86+                       echo \; > libc.tmp
87+                       for thisname in $libnames $libc; do
88+                               $ar $ar_opt $thisname >>libc.tmp
89+                               if test "X$osname" = "Xos2"; then
90+                                   # Revision 50 of EMX has bug in $ar:
91+                                   emximp -o tmp.imp $thisname \
92+                                       2>/dev/null && \
93+                                       $sed -e 's/^\([_a-zA-Z0-9]*\) .*$/\1/p' \
94+                                       < tmp.imp >>libc.tmp
95+                                   $rm tmp.imp
96+                               fi
97                        done
98-                       $sed -e 's/\.o$//' < libc.tmp > libc.list
99+                       $sed -e 's/\.o$//' -e 's/^ \+//' < libc.tmp | grep -v "^IMPORT#" > libc.list
100                        echo "Ok." >&4
101                else
102-                       echo "ar didn't seem to work right." >&4
103+                       echo "$ar didn't seem to work right." >&4
104                        echo "Maybe this is a Cray...trying bld instead..." >&4
105                        if bld t $libc | $sed -e 's/.*\///' -e 's/\.o:.*$//' > libc.list
106                        then
107                                for thisname in $libnames; do
108                                        bld t $libnames | \
109                                        $sed -e 's/.*\///' -e 's/\.o:.*$//' >>libc.list
110-                                       ar t $thisname >>libc.tmp
111+                                       $ar t $thisname >>libc.tmp
112                                done
113                                echo "Ok." >&4
114                        else
115@@ -5611,15 +5635,15 @@
116 EOCP
117        : check sys/file.h first, no particular reason here
118        if $test `./findhdr sys/file.h` && \
119-               $cc $cppflags -DI_SYS_FILE access.c -o access >/dev/null 2>&1 ; then
120+               $cc $ldflags $cppflags -DI_SYS_FILE access.c -o access >/dev/null 2>&1 ; then
121                h_sysfile=true;
122                echo "<sys/file.h> defines the *_OK access constants." >&4
123        elif $test `./findhdr fcntl.h` && \
124-               $cc $cppflags -DI_FCNTL access.c -o access >/dev/null 2>&1 ; then
125+               $cc $ldflags $cppflags -DI_FCNTL access.c -o access >/dev/null 2>&1 ; then
126                h_fcntl=true;
127                echo "<fcntl.h> defines the *_OK access constants." >&4
128        elif $test `./findhdr unistd.h` && \
129-               $cc $cppflags -DI_UNISTD access.c -o access >/dev/null 2>&1 ; then
130+               $cc $ldflags $cppflags -DI_UNISTD access.c -o access >/dev/null 2>&1 ; then
131                echo "<unistd.h> defines the *_OK access constants." >&4
132        else
133                echo "I can't find the four *_OK access constants--I'll use mine." >&4
134@@ -5913,7 +5937,7 @@
135        exit(result);
136 }
137 EOCP
138-if $cc -o try $ccflags try.c >/dev/null 2>&1; then
139+if $cc -o try $ccflags try.c $ldflags >/dev/null 2>&1; then
140        ./try
141        yyy=$?
142 else
143@@ -5994,7 +6018,7 @@
144 
145 }
146 EOCP
147-if $cc -o try $ccflags try.c >/dev/null 2>&1; then
148+if $cc -o try $ccflags try.c $ldflags >/dev/null 2>&1; then
149        ./try
150        castflags=$?
151 else
152@@ -6033,7 +6057,7 @@
153        exit((unsigned long)vsprintf(buf,"%s",args) > 10L);
154 }
155 EOF
156-       if $cc $ccflags vprintf.c -o vprintf >/dev/null 2>&1 && ./vprintf; then
157+       if $cc $ccflags vprintf.c $ldflags -o vprintf >/dev/null 2>&1 && ./vprintf; then
158                echo "Your vsprintf() returns (int)." >&4
159                val2="$undef"
160        else
161@@ -6381,7 +6405,7 @@
162 EOCP
163 : check sys/file.h first to get FREAD on Sun
164 if $test `./findhdr sys/file.h` && \
165-        $cc $ccflags "-DI_SYS_FILE" -o open3 $ldflags open3.c $libs >/dev/null 2>&1 ; then
166+        $cc $ldflags $ccflags "-DI_SYS_FILE" -o open3 $ldflags open3.c $libs >/dev/null 2>&1 ; then
167        h_sysfile=true;
168        echo "<sys/file.h> defines the O_* constants..." >&4
169        if ./open3; then
170@@ -6392,7 +6416,7 @@
171                val="$undef"
172        fi
173 elif $test `./findhdr fcntl.h` && \
174-        $cc $ccflags "-DI_FCNTL" -o open3 $ldflags open3.c $libs >/dev/null 2>&1 ; then
175+        $cc $ldflags $ccflags "-DI_FCNTL" -o open3 $ldflags open3.c $libs >/dev/null 2>&1 ; then
176        h_fcntl=true;
177        echo "<fcntl.h> defines the O_* constants..." >&4
178        if ./open3; then
179@@ -6898,7 +6922,7 @@
180 y*|true)
181        usemymalloc='y'
182        mallocsrc='malloc.c'
183-       mallocobj='malloc.o'
184+       mallocobj="malloc$obj_ext"
185        d_mymalloc="$define"
186        case "$libs" in
187        *-lmalloc*)
188@@ -8156,7 +8180,7 @@
189        printf("%d\n", (char *)&try.bar - (char *)&try.foo);
190 }
191 EOCP
192-       if $cc $ccflags try.c -o try >/dev/null 2>&1; then
193+       if $cc $ccflags $ldflags try.c -o try >/dev/null 2>&1; then
194                dflt=`./try`
195        else
196                dflt='8'
197@@ -8204,7 +8228,7 @@
198 }
199 EOCP
200        xxx_prompt=y
201-       if $cc $ccflags try.c -o try >/dev/null 2>&1 && ./try > /dev/null; then
202+       if $cc $ccflags $ldflags try.c -o try >/dev/null 2>&1 && ./try > /dev/null; then
203                dflt=`./try`
204                case "$dflt" in
205                [1-4][1-4][1-4][1-4]|12345678|87654321)
206@@ -8711,18 +8735,18 @@
207 $cc $ccflags -c bar1.c >/dev/null 2>&1
208 $cc $ccflags -c bar2.c >/dev/null 2>&1
209 $cc $ccflags -c foo.c >/dev/null 2>&1
210-ar rc bar$lib_ext bar2.o bar1.o >/dev/null 2>&1
211+$ar rc bar$lib_ext bar2.o bar1.o >/dev/null 2>&1
212 if $cc $ccflags $ldflags -o foobar foo.o bar$lib_ext $libs > /dev/null 2>&1 &&
213        ./foobar >/dev/null 2>&1; then
214-       echo "ar appears to generate random libraries itself."
215+       echo "$ar appears to generate random libraries itself."
216        orderlib=false
217        ranlib=":"
218-elif ar ts bar$lib_ext >/dev/null 2>&1 &&
219+elif $ar ts bar$lib_ext >/dev/null 2>&1 &&
220        $cc $ccflags $ldflags -o foobar foo.o bar$lib_ext $libs > /dev/null 2>&1 &&
221        ./foobar >/dev/null 2>&1; then
222-               echo "a table of contents needs to be added with 'ar ts'."
223+               echo "a table of contents needs to be added with '$ar ts'."
224                orderlib=false
225-               ranlib="ar ts"
226+               ranlib="$ar ts"
227 else
228        case "$ranlib" in
229        :) ranlib='';;
230@@ -8794,7 +8818,7 @@
231        '') $echo $n ".$c"
232                if $cc $ccflags \
233                $i_time $i_systime $i_systimek $sysselect $s_timeval $s_timezone \
234-               try.c -o try >/dev/null 2>&1 ; then
235+               try.c -o try $ldflags >/dev/null 2>&1 ; then
236                        set X $i_time $i_systime $i_systimek $sysselect $s_timeval
237                        shift
238                        flags="$*"
239@@ -8863,7 +8887,7 @@
240 #endif
241 }
242 EOCP
243-if $cc $ccflags -DTRYBITS fd_set.c -o fd_set >fd_set.out 2>&1 ; then
244+if $cc $ccflags $ldflags -DTRYBITS fd_set.c -o fd_set >fd_set.out 2>&1 ; then
245        d_fds_bits="$define"
246        d_fd_set="$define"
247        echo "Well, your system knows about the normal fd_set typedef..." >&4
248@@ -8880,7 +8904,7 @@
249        $cat <<'EOM'
250 Hmm, your compiler has some difficulty with fd_set.  Checking further...
251 EOM
252-       if $cc $ccflags fd_set.c -o fd_set >fd_set.out 2>&1 ; then
253+       if $cc $ccflags $ldflags fd_set.c -o fd_set >fd_set.out 2>&1 ; then
254                d_fds_bits="$undef"
255                d_fd_set="$define"
256                echo "Well, your system has some sort of fd_set available..." >&4
257@@ -9627,7 +9651,7 @@
258 else
259        echo "false"
260 fi
261-$rm -f varargs.o
262+$rm -f varargs$obj_ext
263 EOP
264 chmod +x varargs
265 
266@@ -9954,7 +9978,7 @@
267        echo " "
268        echo "Stripping down executable paths..." >&4
269        for file in $loclist $trylist; do
270-               eval $file="\$file"
271+               if test X$file != Xln -o X$osname != Xos2; then eval $file="\$file"; fi
272        done
273        ;;
274 esac
Note: See TracBrowser for help on using the repository browser.