265
|
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
|