XEmacs 21.2-b1
[chise/xemacs-chise.git.1] / aclocal.m4
1 dnl aclocal.m4 --- Dynamically linked library support for XEmacs
2 dnl Copyright (C) 1998 Free Software Foundation, Inc.
3 dnl Author: William Perry <wmperry@aventail.com>
4 dnl This file is part of XEmacs
5
6 AC_DEFUN(XE_MAKE_SHAREDLIB, [
7 dll_ld="ld"
8 dll_lflags="-shared"
9 dll_cflags="-r"
10 dll_oflags="-o "
11
12 AC_MSG_CHECKING(how to build a shared library)
13 case `uname -rs` in
14         UNIX_SV*|UNIX_System_V*)
15                 dll_lflags="-G"
16                 dll_cflags=-Kpic
17                 dll_ld="ld"
18                 ;;
19         BSD/OS*)
20                 dll_cflags=
21                 dll_lflags="-r"
22                 dll_ld="shlicc2"
23                 ;;
24         FreeBSD*2*)
25                 dll_lflags="-Bshareable"
26                 dll_cflags="-fPIC -DPIC"
27                 dll_ld=ld
28                 ;;
29         SunOS*4.*)
30                 dll_cflags="-P"
31                 dll_lflags="-dp -assert pure-text -assert nodefinitions"
32                 ;;
33         SunOS*5.*)
34                 dll_ld="cc"
35                 dll_cflags="-KPIC"
36                 dll_lflags="-G"
37                 dll_oflags="-W0,-y-o -W0,-y"
38                 ;;      
39         IRIX*5.*|IRIX*6.*)
40                 dll_cflags="-KPIC"
41                 ;;
42         OSF1*)
43                 ;;
44         HP-UX*)
45                 dll_ld="ld"
46                 dll_lflags="-b"
47                 dll_cflags="+z"
48                 ;;
49         SCO_SV*)
50                 dll_ld="ld"
51                 dll_lflags="-G"
52                 dll_cflags="-Kpic"
53                 ;;
54         AIX*)
55                 dll_lflags="-H512 -T512 -bhalt:4 -bM:SRE -bE:\${@:.ell=.exp} -b noentry -lc"
56                 dll_ld="ld"
57                 ;;
58         *)
59                 ;;
60         esac
61
62         if test "$GCC" = "yes" ; then
63                 dll_cflags="-fPIC"
64                 case `uname -rs` in
65                 SunOS*5.*)
66                         dll_ld="ld"
67                         dll_oflags="-o "
68                         dll_lflags="-G"
69                         ;;
70                 SCO_SV*)
71                         dll_ld="ld"
72                         dll_lflags="-G"
73                         dll_cflags="-b elf"
74                         ;;
75                 FreeBSD*)
76                         dll_cflags="-DDLSYM_NEEDS_UNDERSCORE -DPIC -fPIC"
77                         dll_lflags="-Bshareable"
78                         dll_ld=ld
79                         ;;
80                 BSD/OS*)
81                         dll_cflags=
82                         dll_lflags="-r"
83                         dll_ld="shlicc2"
84                         ;;
85                 UNIX_SV*)
86                         dll_cflags="-fPIC"
87                         ;;
88                 *)
89                         dll_ld="$CC"
90                         dll_lflags="-shared"
91                 esac
92         fi
93
94         AC_MSG_RESULT("lflags: $dll_lflags cflags: $dll_cflags")
95 AC_SUBST(dll_ld)
96 AC_SUBST(dll_cflags)
97 AC_SUBST(dll_oflags)
98 AC_SUBST(dll_lflags)
99 ])dnl