xref: /openbsd/gnu/usr.bin/perl/os2/diff.configure (revision 07ea8d15)
1*** Configure.orig	Thu Dec 07 14:38:08 1995
2--- Configure	Mon Dec 18 19:16:22 1995
3***************
4*** 1377,1383 ****
5  	*)
6  		echo "I don't know where '$file' is, and my life depends on it." >&4
7  		echo "Go find a public domain implementation or fix your PATH setting!" >&4
8! 		exit 1
9  		;;
10  	esac
11  done
12--- 1377,1383 ----
13  	*)
14  		echo "I don't know where '$file' is, and my life depends on it." >&4
15  		echo "Go find a public domain implementation or fix your PATH setting!" >&4
16! 		#exit 1
17  		;;
18  	esac
19  done
20***************
21*** 1386,1392 ****
22  say=offhand
23  for file in $trylist; do
24  	xxx=`./loc $file $file $pth`
25! 	eval $file=$xxx
26  	eval _$file=$xxx
27  	case "$xxx" in
28  	/*)
29--- 1386,1394 ----
30  say=offhand
31  for file in $trylist; do
32  	xxx=`./loc $file $file $pth`
33! 	if test "X$file" != "X$xxx" ; then
34! 		eval $file=$xxx
35! 	fi
36  	eval _$file=$xxx
37  	case "$xxx" in
38  	/*)
39***************
40*** 3173,3179 ****
41  	exit(0);
42  }
43  EOM
44! if $cc -o gccvers gccvers.c >/dev/null 2>&1; then
45  	gccversion=`./gccvers`
46  	case "$gccversion" in
47  	'') echo "You are not using GNU cc." ;;
48--- 3175,3181 ----
49  	exit(0);
50  }
51  EOM
52! if $cc -o gccvers gccvers.c $ldflags  >/dev/null 2>&1; then
53  	gccversion=`./gccvers`
54  	case "$gccversion" in
55  	'') echo "You are not using GNU cc." ;;
56***************
57*** 3765,3770 ****
58--- 3767,3778 ----
59  		*"-l$thislib "*);;
60  		*) dflt="$dflt -l$thislib";;
61  		esac
62+ 	elif xxx=`./loc $thislib.lib X $libpth`; $test -f "$xxx"; then
63+ 		echo "Found -l$thislib."
64+ 		case " $dflt " in
65+ 		*"-l$thislib "*);;
66+ 		*) dflt="$dflt -l$thislib";;
67+ 		esac
68  	else
69  		echo "No -l$thislib."
70  	fi
71***************
72*** 3864,3870 ****
73  	esac
74  	;;
75  esac
76! libnames='';
77  case "$libs" in
78  '') ;;
79  *)  for thislib in $libs; do
80--- 3872,3878 ----
81  	esac
82  	;;
83  esac
84! #libnames='';
85  case "$libs" in
86  '') ;;
87  *)  for thislib in $libs; do
88***************
89*** 3878,3889 ****
90  			:
91  		elif try=`./loc lib$thislib.$so X $libpth`; $test -f "$try"; then
92  			:
93! 		elif try=`./loc lib$thislib.a X $libpth`; $test -f "$try"; then
94  			:
95  		elif try=`./loc lib$thislib X $libpth`; $test -f "$try"; then
96  			:
97  		elif try=`./loc $thislib X $libpth`; $test -f "$try"; then
98  			:
99  		elif try=`./loc Slib$thislib.a X $xlibpth`; $test -f "$try"; then
100  			:
101  		else
102--- 3886,3899 ----
103  			:
104  		elif try=`./loc lib$thislib.$so X $libpth`; $test -f "$try"; then
105  			:
106! 		elif try=`./loc lib$thislib$lib_ext X $libpth`; $test -f "$try"; then
107  			:
108  		elif try=`./loc lib$thislib X $libpth`; $test -f "$try"; then
109  			:
110  		elif try=`./loc $thislib X $libpth`; $test -f "$try"; then
111  			:
112+ 		elif try=`./loc $thislib$lib_ext X $libpth`; $test -f "$try"; then
113+ 			:
114  		elif try=`./loc Slib$thislib.a X $xlibpth`; $test -f "$try"; then
115  			:
116  		else
117***************
118*** 3932,3942 ****
119  	fi
120  elif $test -r "$libc" || (test -h "$libc") >/dev/null 2>&1; then
121  	echo "Your C library seems to be in $libc, as you said before."
122! elif $test -r $incpath/usr/lib/libc.a; then
123! 	libc=$incpath/usr/lib/libc.a;
124  	echo "Your C library seems to be in $libc.  That's fine."
125! elif $test -r /lib/libc.a; then
126! 	libc=/lib/libc.a;
127  	echo "Your C library seems to be in $libc.  You're normal."
128  else
129  	if tans=`./loc libc.a blurfl/dyick $libpth`; $test -r "$tans"; then
130--- 3942,3952 ----
131  	fi
132  elif $test -r "$libc" || (test -h "$libc") >/dev/null 2>&1; then
133  	echo "Your C library seems to be in $libc, as you said before."
134! elif $test -r $incpath/usr/lib/libc$lib_ext; then
135! 	libc=$incpath/usr/lib/libc$lib_ext;
136  	echo "Your C library seems to be in $libc.  That's fine."
137! elif $test -r /lib/libc$lib_ext; then
138! 	libc=/lib/libc$lib_ext;
139  	echo "Your C library seems to be in $libc.  You're normal."
140  else
141  	if tans=`./loc libc.a blurfl/dyick $libpth`; $test -r "$tans"; then
142***************
143*** 4049,4054 ****
144--- 4059,4068 ----
145  	eval $xscan;\
146  	$contains '^fprintf$' libc.list >/dev/null 2>&1; then
147  		eval $xrun
148+ elif com="$sed -n -e 's/^[-0-9a-f ]*_\(.*\)=.*/\1/p'";\
149+ 	eval $xscan;\
150+ 	$contains '^fprintf$' libc.list >/dev/null 2>&1; then
151+ 		eval $xrun
152  else
153  	nm -p $* 2>/dev/null >libc.tmp
154  	$grep fprintf libc.tmp > libc.ptf
155***************
156*** 4059,4081 ****
157  		eval $xrun
158  	else
159  		echo " "
160! 		echo "nm didn't seem to work right. Trying ar instead..." >&4
161  		com=''
162! 		if ar t $libc > libc.tmp; then
163  			for thisname in $libnames; do
164! 				ar t $thisname >>libc.tmp
165  			done
166! 			$sed -e 's/\.o$//' < libc.tmp > libc.list
167  			echo "Ok." >&4
168  		else
169! 			echo "ar didn't seem to work right." >&4
170  			echo "Maybe this is a Cray...trying bld instead..." >&4
171  			if bld t $libc | $sed -e 's/.*\///' -e 's/\.o:.*$//' > libc.list
172  			then
173  				for thisname in $libnames; do
174  					bld t $libnames | \
175  					$sed -e 's/.*\///' -e 's/\.o:.*$//' >>libc.list
176! 					ar t $thisname >>libc.tmp
177  				done
178  				echo "Ok." >&4
179  			else
180--- 4073,4096 ----
181  		eval $xrun
182  	else
183  		echo " "
184! 		echo "nm didn't seem to work right. Trying $ar instead..." >&4
185  		com=''
186! 		if test "X$osname" = "Xos2"; then ar_opt=tv ; else ar_opt=t ;fi
187! 		if $ar $ar_opt $libc > libc.tmp; then
188  			for thisname in $libnames; do
189! 				$ar $ar_opt $thisname >>libc.tmp
190  			done
191! 			$sed -e 's/\.o$//' -e 's/^ \+//' < libc.tmp | grep -v "^IMPORT#" > libc.list
192  			echo "Ok." >&4
193  		else
194! 			echo "$ar didn't seem to work right." >&4
195  			echo "Maybe this is a Cray...trying bld instead..." >&4
196  			if bld t $libc | $sed -e 's/.*\///' -e 's/\.o:.*$//' > libc.list
197  			then
198  				for thisname in $libnames; do
199  					bld t $libnames | \
200  					$sed -e 's/.*\///' -e 's/\.o:.*$//' >>libc.list
201! 					$ar t $thisname >>libc.tmp
202  				done
203  				echo "Ok." >&4
204  			else
205***************
206*** 4421,4427 ****
207  	exit(0);
208  }
209  EOCP
210! 	if $cc $ccflags try.c -o try >/dev/null 2>&1 && ./try > /dev/null; then
211  		intsize=`./try`
212  		echo "Your integers are $intsize bytes long."
213  	else
214--- 4436,4442 ----
215  	exit(0);
216  }
217  EOCP
218! 	if $cc $ccflags $ldflags try.c -o try >/dev/null 2>&1 && ./try > /dev/null; then
219  		intsize=`./try`
220  		echo "Your integers are $intsize bytes long."
221  	else
222***************
223*** 4501,4507 ****
224  	exit(result);
225  }
226  EOCP
227! if $cc -o try $ccflags try.c >/dev/null 2>&1; then
228  	./try
229  	yyy=$?
230  else
231--- 4516,4522 ----
232  	exit(result);
233  }
234  EOCP
235! if $cc -o try $ccflags try.c $ldflags >/dev/null 2>&1; then
236  	./try
237  	yyy=$?
238  else
239***************
240*** 4582,4588 ****
241
242  }
243  EOCP
244! if $cc -o try $ccflags try.c >/dev/null 2>&1; then
245  	./try
246  	castflags=$?
247  else
248--- 4597,4603 ----
249
250  }
251  EOCP
252! if $cc -o try $ccflags try.c $ldflags >/dev/null 2>&1; then
253  	./try
254  	castflags=$?
255  else
256***************
257*** 4621,4627 ****
258  	exit((unsigned long)vsprintf(buf,"%s",args) > 10L);
259  }
260  EOF
261! 	if $cc $ccflags vprintf.c -o vprintf >/dev/null 2>&1 && ./vprintf; then
262  		echo "Your vsprintf() returns (int)." >&4
263  		val2="$undef"
264  	else
265--- 4636,4642 ----
266  	exit((unsigned long)vsprintf(buf,"%s",args) > 10L);
267  }
268  EOF
269! 	if $cc $ccflags vprintf.c $ldflags -o vprintf >/dev/null 2>&1 && ./vprintf; then
270  		echo "Your vsprintf() returns (int)." >&4
271  		val2="$undef"
272  	else
273***************
274*** 4691,4697 ****
275  		cryptlib=-lcrypt
276  	fi
277  	if $test -z "$cryptlib"; then
278! 		cryptlib=`./loc libcrypt.a "" $libpth`
279  	else
280  		cryptlib=-lcrypt
281  	fi
282--- 4706,4712 ----
283  		cryptlib=-lcrypt
284  	fi
285  	if $test -z "$cryptlib"; then
286! 		cryptlib=`./loc libcrypt$lib_ext "" $libpth`
287  	else
288  		cryptlib=-lcrypt
289  	fi
290***************
291*** 5198,5204 ****
292  }
293  EOM
294  	if $cc $ccflags $cccdlflags -c dyna.c > /dev/null 2>&1 &&
295! 		$ld $lddlflags -o dyna.$dlext dyna.o > /dev/null 2>&1 &&
296  		$cc $ccflags $ldflags $cccdlflags $ccdlflags fred.c -o fred $libs > /dev/null 2>&1; then
297  		xxx=`./fred`
298  		case $xxx in
299--- 5213,5219 ----
300  }
301  EOM
302  	if $cc $ccflags $cccdlflags -c dyna.c > /dev/null 2>&1 &&
303! 		$ld $lddlflags -o dyna.$dlext dyna$obj_ext > /dev/null 2>&1 &&
304  		$cc $ccflags $ldflags $cccdlflags $ccdlflags fred.c -o fred $libs > /dev/null 2>&1; then
305  		xxx=`./fred`
306  		case $xxx in
307***************
308*** 5355,5361 ****
309  EOCP
310  : check sys/file.h first to get FREAD on Sun
311  if $test `./findhdr sys/file.h` && \
312! 		$cc $cppflags "-DI_SYS_FILE" open3.c -o open3 >/dev/null 2>&1 ; then
313  	h_sysfile=true;
314  	echo "<sys/file.h> defines the O_* constants..." >&4
315  	if ./open3; then
316--- 5370,5376 ----
317  EOCP
318  : check sys/file.h first to get FREAD on Sun
319  if $test `./findhdr sys/file.h` && \
320! 		$cc $cppflags $ldflags "-DI_SYS_FILE" open3.c -o open3 >/dev/null 2>&1 ; then
321  	h_sysfile=true;
322  	echo "<sys/file.h> defines the O_* constants..." >&4
323  	if ./open3; then
324***************
325*** 5366,5372 ****
326  		val="$undef"
327  	fi
328  elif $test `./findhdr fcntl.h` && \
329! 		$cc "-DI_FCNTL" open3.c -o open3 >/dev/null 2>&1 ; then
330  	h_fcntl=true;
331  	echo "<fcntl.h> defines the O_* constants..." >&4
332  	if ./open3; then
333--- 5381,5387 ----
334  		val="$undef"
335  	fi
336  elif $test `./findhdr fcntl.h` && \
337! 		$cc "-DI_FCNTL" $ldflags open3.c -o open3 >/dev/null 2>&1 ; then
338  	h_fcntl=true;
339  	echo "<fcntl.h> defines the O_* constants..." >&4
340  	if ./open3; then
341***************
342*** 5848,5854 ****
343  y*|true)
344  	usemymalloc='y'
345  	mallocsrc='malloc.c'
346! 	mallocobj='malloc.o'
347  	d_mymalloc="$define"
348  	case "$libs" in
349  	*-lmalloc*)
350--- 5863,5869 ----
351  y*|true)
352  	usemymalloc='y'
353  	mallocsrc='malloc.c'
354! 	mallocobj="malloc$obj_ext"
355  	d_mymalloc="$define"
356  	case "$libs" in
357  	*-lmalloc*)
358***************
359*** 6283,6292 ****
360  		: we will have to assume that it supports the 4.2 BSD interface
361  		d_oldsock="$undef"
362  	else
363! 		echo "You don't have Berkeley networking in libc.a..." >&4
364! 		if test -f /usr/lib/libnet.a; then
365! 			( (nm $nm_opt /usr/lib/libnet.a | eval $nm_extract) ||  \
366! 			ar t /usr/lib/libnet.a) 2>/dev/null >> libc.list
367  			if $contains socket libc.list >/dev/null 2>&1; then
368  			echo "...but the Wollongong group seems to have hacked it in." >&4
369  				socketlib="-lnet"
370--- 6298,6307 ----
371  		: we will have to assume that it supports the 4.2 BSD interface
372  		d_oldsock="$undef"
373  	else
374! 		echo "You don't have Berkeley networking in libc$lib_ext..." >&4
375! 		if test -f /usr/lib/libnet$lib_ext; then
376! 			( (nm $nm_opt /usr/lib/libnet$lib_ext | eval $nm_extract) ||  \
377! 			$ar t /usr/lib/libnet$lib_ext) 2>/dev/null >> libc.list
378  			if $contains socket libc.list >/dev/null 2>&1; then
379  			echo "...but the Wollongong group seems to have hacked it in." >&4
380  				socketlib="-lnet"
381***************
382*** 6299,6305 ****
383  					d_oldsock="$define"
384  				fi
385  			else
386! 				echo "or even in libnet.a, which is peculiar." >&4
387  				d_socket="$undef"
388  				d_oldsock="$undef"
389  			fi
390--- 6314,6320 ----
391  					d_oldsock="$define"
392  				fi
393  			else
394! 				echo "or even in libnet$lib_ext, which is peculiar." >&4
395  				d_socket="$undef"
396  				d_oldsock="$undef"
397  			fi
398***************
399*** 7055,7061 ****
400  	printf("%d\n", (char *)&try.bar - (char *)&try.foo);
401  }
402  EOCP
403! 	if $cc $ccflags try.c -o try >/dev/null 2>&1; then
404  		dflt=`./try`
405  	else
406  		dflt='8'
407--- 7070,7076 ----
408  	printf("%d\n", (char *)&try.bar - (char *)&try.foo);
409  }
410  EOCP
411! 	if $cc $ccflags $ldflags try.c -o try >/dev/null 2>&1; then
412  		dflt=`./try`
413  	else
414  		dflt='8'
415***************
416*** 7080,7086 ****
417  '') obj_ext='.o';;
418  esac
419  case "$path_sep" in
420! '') path_sep=':';;
421  esac
422  : Which makefile gets called first.  This is used by make depend.
423  case "$firstmakefile" in
424--- 7095,7101 ----
425  '') obj_ext='.o';;
426  esac
427  case "$path_sep" in
428! '') path_sep="$p_";;
429  esac
430  : Which makefile gets called first.  This is used by make depend.
431  case "$firstmakefile" in
432***************
433*** 7120,7126 ****
434  }
435  EOCP
436  	xxx_prompt=y
437! 	if $cc $ccflags try.c -o try >/dev/null 2>&1 && ./try > /dev/null; then
438  		dflt=`./try`
439  		case "$dflt" in
440  		[1-4][1-4][1-4][1-4]|12345678|87654321)
441--- 7135,7141 ----
442  }
443  EOCP
444  	xxx_prompt=y
445! 	if $cc $ccflags $ldflags try.c -o try >/dev/null 2>&1 && ./try > /dev/null; then
446  		dflt=`./try`
447  		case "$dflt" in
448  		[1-4][1-4][1-4][1-4]|12345678|87654321)
449***************
450*** 7470,7476 ****
451  	printf("%d\n",i);
452  }
453  EOCP
454! 	if $cc try.c -o try >/dev/null 2>&1 ; then
455  		dflt=`try`
456  	else
457  		dflt='?'
458--- 7485,7491 ----
459  	printf("%d\n",i);
460  }
461  EOCP
462! 	if $cc $ldflags try.c -o try >/dev/null 2>&1 ; then
463  		dflt=`try`
464  	else
465  		dflt='?'
466***************
467*** 7497,7514 ****
468  $cc $ccflags -c bar1.c >/dev/null 2>&1
469  $cc $ccflags -c bar2.c >/dev/null 2>&1
470  $cc $ccflags -c foo.c >/dev/null 2>&1
471! ar rc bar.a bar2.o bar1.o >/dev/null 2>&1
472! if $cc $ccflags $ldflags -o foobar foo.o bar.a $libs > /dev/null 2>&1 &&
473  	./foobar >/dev/null 2>&1; then
474! 	echo "ar appears to generate random libraries itself."
475  	orderlib=false
476  	ranlib=":"
477! elif ar ts bar.a >/dev/null 2>&1 &&
478! 	$cc $ccflags $ldflags -o foobar foo.o bar.a $libs > /dev/null 2>&1 &&
479  	./foobar >/dev/null 2>&1; then
480  		echo "a table of contents needs to be added with 'ar ts'."
481  		orderlib=false
482! 		ranlib="ar ts"
483  else
484  	case "$ranlib" in
485  	:) ranlib='';;
486--- 7512,7529 ----
487  $cc $ccflags -c bar1.c >/dev/null 2>&1
488  $cc $ccflags -c bar2.c >/dev/null 2>&1
489  $cc $ccflags -c foo.c >/dev/null 2>&1
490! $ar rc bar$lib_ext bar2$obj_ext bar1$obj_ext >/dev/null 2>&1
491! if $cc $ccflags $ldflags -o foobar foo$obj_ext bar$lib_ext $libs > /dev/null 2>&1 &&
492  	./foobar >/dev/null 2>&1; then
493! 	echo "$ar appears to generate random libraries itself."
494  	orderlib=false
495  	ranlib=":"
496! elif $ar ts bar$lib_ext >/dev/null 2>&1 &&
497! 	$cc $ccflags $ldflags -o foobar foo$obj_ext bar$lib_ext $libs > /dev/null 2>&1 &&
498  	./foobar >/dev/null 2>&1; then
499  		echo "a table of contents needs to be added with 'ar ts'."
500  		orderlib=false
501! 		ranlib="$ar ts"
502  else
503  	case "$ranlib" in
504  	:) ranlib='';;
505***************
506*** 7580,7586 ****
507  	'') $echo $n ".$c"
508  		if $cc $ccflags \
509  		$i_time $i_systime $i_systimek $sysselect $s_timeval $s_timezone \
510! 		try.c -o try >/dev/null 2>&1 ; then
511  			set X $i_time $i_systime $i_systimek $sysselect $s_timeval
512  			shift
513  			flags="$*"
514--- 7595,7601 ----
515  	'') $echo $n ".$c"
516  		if $cc $ccflags \
517  		$i_time $i_systime $i_systimek $sysselect $s_timeval $s_timezone \
518! 		try.c -o try $ldflags >/dev/null 2>&1 ; then
519  			set X $i_time $i_systime $i_systimek $sysselect $s_timeval
520  			shift
521  			flags="$*"
522***************
523*** 7649,7655 ****
524  #endif
525  }
526  EOCP
527! if $cc $ccflags -DTRYBITS fd_set.c -o fd_set >fd_set.out 2>&1 ; then
528  	d_fds_bits="$define"
529  	d_fd_set="$define"
530  	echo "Well, your system knows about the normal fd_set typedef..." >&4
531--- 7664,7670 ----
532  #endif
533  }
534  EOCP
535! if $cc $ccflags $ldflags -DTRYBITS fd_set.c -o fd_set >fd_set.out 2>&1 ; then
536  	d_fds_bits="$define"
537  	d_fd_set="$define"
538  	echo "Well, your system knows about the normal fd_set typedef..." >&4
539***************
540*** 7666,7672 ****
541  	$cat <<'EOM'
542  Hmm, your compiler has some difficulty with fd_set.  Checking further...
543  EOM
544! 	if $cc $ccflags fd_set.c -o fd_set >fd_set.out 2>&1 ; then
545  		d_fds_bits="$undef"
546  		d_fd_set="$define"
547  		echo "Well, your system has some sort of fd_set available..." >&4
548--- 7681,7687 ----
549  	$cat <<'EOM'
550  Hmm, your compiler has some difficulty with fd_set.  Checking further...
551  EOM
552! 	if $cc $ccflags $ldflags fd_set.c -o fd_set >fd_set.out 2>&1 ; then
553  		d_fds_bits="$undef"
554  		d_fd_set="$define"
555  		echo "Well, your system has some sort of fd_set available..." >&4
556***************
557*** 8380,8386 ****
558  else
559  	echo "false"
560  fi
561! $rm -f varargs.o
562  EOP
563  chmod +x varargs
564
565--- 8395,8401 ----
566  else
567  	echo "false"
568  fi
569! $rm -f varargs$obj_ext
570  EOP
571  chmod +x varargs
572
573***************
574*** 8744,8750 ****
575  	echo " "
576  	echo "Stripping down executable paths..." >&4
577  	for file in $loclist $trylist; do
578! 		eval $file="\$file"
579  	done
580  	;;
581  esac
582--- 8759,8765 ----
583  	echo " "
584  	echo "Stripping down executable paths..." >&4
585  	for file in $loclist $trylist; do
586! 		if test X$file != Xln -o X$osname != Xos2; then eval $file="\$file"; fi
587  	done
588  	;;
589  esac
590