File: oddities.m4

package info (click to toggle)
neuron 7.6.3-1
  • links: PTS, VCS
  • area: main
  • in suites: bullseye, buster
  • size: 48,268 kB
  • sloc: cpp: 192,952; ansic: 145,860; python: 42,092; sh: 10,507; makefile: 6,816; yacc: 3,259; java: 995; lex: 457; csh: 108; pascal: 37; sed: 5
file content (86 lines) | stat: -rwxr-xr-x 2,136 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
dnl special problem work arounds
AC_DEFUN([AC_NRN_ODDITIES],[

dnl bison exists but it doesnt work
if test -z "$mlh_yacc" ; then
	case "$host" in
	alpha-cray-unicosmk* )
echo "Setting YACC=yacc since bison once didn't work on this machine at SDSC"
		YACC=yacc
	;;
	esac
fi

dnl parse or lex does not compile
case "$host" in
alpha-cray-unicosmk* )
	echo "Touching *.y and *.l since on this machine the distributed"
	echo "c files may not compile."
	touch `find . -name \*.\[[yl\]] -print`
;;
esac

dnl g++-2.8.1 compiler internal errors
if test -z "$mlh_cxxflag" ; then
	if test "$GXX"='yes' ; then
		zzz="`$CXX -v 2>&1 | sed -n '2s/ /_/gp'`"
		case "$zzz" in
		*version_2.8.1 ) dnl -O fails on deck2_6.cpp and xfont.cpp
echo "Compiling several c++ files will fail with an internal error"
echo "because of a g++-2.8.1 optimization bug. Setting CXXFLAGS=-g"
			CXXFLAGS=-g
		;;
		esac
	fi
fi

dnl Too many ld warnings
if test -z "$mlh_ldflag" ; then
	case "$host_os" in
	irix6* )
	echo "This machine gives so many ld warnings that it fails. So:"
	echo "setting LDFLAGS=-w"
	LDFLAGS="$LDFLAGS -w"
	;;
	darwin6* )
	LDFLAGS="$LDFLAGS -Wl,-bind_at_load"
	echo "This machine requires LDFLAGS=$LDFLAGS"
	;;
	esac
fi

dnl Does a signal call need a cast for the handler.
AC_LANG_PUSH([C++])
AC_TRY_LINK([
#include <signal.h>
RETSIGTYPE sighand(int) {}
],[
	signal(SIGUSR1, sighand);
	return 0;
],[
echo "The signal function does not need a cast for the handler"
],[
AC_TRY_LINK([
#include <signal.h>
RETSIGTYPE sighand(int) {}
],[
	signal(SIGUSR1, (RETSIGTYPE(*)(...))sighand);
	return 0;
],[
AC_DEFINE(SIGNAL_CAST,RETSIGTYPE(*)(...),[define if RETSIGTYPE(*)(int) is not the prototype for a signal handler])
echo "The signal function needs a cast to RETSIGTYPE(*)(...) for the handler"
],[
echo "The signal function needs an unknown cast for the handler"
echo "Neither RETSIGTYPE (*)(int) or RETSIGTYPE (*)(...) are correct prototypes."
])
])
AC_LANG_POP([])

dnl see src/mac/after_install . Allow safe changing of install_name
case "$host_os" in
  darwin*)
	LDFLAGS="$LDFLAGS -headerpad_max_install_names"
	;;
esac

])dnl end of AC_NRN_ODDITIES