]> git.ipfire.org Git - thirdparty/cups.git/blob - config-scripts/cups-sharedlibs.m4
Don't install cupscgi, cupsmime, or cupsppdc shared libraries.
[thirdparty/cups.git] / config-scripts / cups-sharedlibs.m4
1 dnl
2 dnl Shared library support for CUPS.
3 dnl
4 dnl Copyright © 2007-2018 by Apple Inc.
5 dnl Copyright © 1997-2005 by Easy Software Products, all rights reserved.
6 dnl
7 dnl Licensed under Apache License v2.0. See the file "LICENSE" for more
8 dnl information.
9 dnl
10
11 PICFLAG=1
12 DSOFLAGS="${DSOFLAGS:=}"
13
14 AC_ARG_ENABLE(shared, [ --disable-shared do not create shared libraries])
15
16 cupsbase="cups"
17 LIBCUPSBASE="lib$cupsbase"
18 LIBCUPSSTATIC="lib$cupsbase.a"
19
20 if test x$enable_shared != xno; then
21 case "$host_os_name" in
22 sunos*)
23 LIBCUPS="lib$cupsbase.so.2"
24 LIBCUPSIMAGE="libcupsimage.so.2"
25 DSO="\$(CC)"
26 DSOXX="\$(CXX)"
27 DSOFLAGS="$DSOFLAGS -Wl,-h\`basename \$@\` -G \$(OPTIM)"
28 ;;
29 linux* | gnu* | *bsd*)
30 LIBCUPS="lib$cupsbase.so.2"
31 LIBCUPSIMAGE="libcupsimage.so.2"
32 DSO="\$(CC)"
33 DSOXX="\$(CXX)"
34 DSOFLAGS="$DSOFLAGS -Wl,-soname,\`basename \$@\` -shared \$(OPTIM)"
35 ;;
36 darwin*)
37 LIBCUPS="lib$cupsbase.2.dylib"
38 LIBCUPSIMAGE="libcupsimage.2.dylib"
39 DSO="\$(CC)"
40 DSOXX="\$(CXX)"
41 DSOFLAGS="$DSOFLAGS -dynamiclib -single_module -lc"
42 ;;
43 *)
44 echo "Warning: shared libraries may not be supported. Trying -shared"
45 echo " option with compiler."
46 LIBCUPS="lib$cupsbase.so.2"
47 LIBCUPSIMAGE="libcupsimage.so.2"
48 DSO="\$(CC)"
49 DSOXX="\$(CXX)"
50 DSOFLAGS="$DSOFLAGS -Wl,-soname,\`basename \$@\` -shared \$(OPTIM)"
51 ;;
52 esac
53 else
54 PICFLAG=0
55 LIBCUPS="lib$cupsbase.a"
56 LIBCUPSIMAGE="libcupsimage.a"
57 DSO=":"
58 DSOXX=":"
59 fi
60
61 AC_SUBST(DSO)
62 AC_SUBST(DSOXX)
63 AC_SUBST(DSOFLAGS)
64 AC_SUBST(LIBCUPS)
65 AC_SUBST(LIBCUPSBASE)
66 AC_SUBST(LIBCUPSIMAGE)
67 AC_SUBST(LIBCUPSSTATIC)
68
69 if test x$enable_shared = xno; then
70 LINKCUPS="../cups/lib$cupsbase.a"
71 LINKCUPSIMAGE="../cups/libcupsimage.a"
72
73 EXTLINKCUPS="-lcups"
74 EXTLINKCUPSIMAGE="-lcupsimage"
75 else
76 LINKCUPS="-l${cupsbase}"
77 LINKCUPSIMAGE="-lcupsimage"
78
79 EXTLINKCUPS="-lcups"
80 EXTLINKCUPSIMAGE="-lcupsimage"
81 fi
82
83 AC_SUBST(EXTLINKCUPS)
84 AC_SUBST(EXTLINKCUPSIMAGE)
85 AC_SUBST(LINKCUPS)
86 AC_SUBST(LINKCUPSIMAGE)
87
88 dnl Update libraries for DSOs...
89 EXPORT_LDFLAGS=""
90
91 if test "$DSO" != ":"; then
92 # When using DSOs the image libraries are linked to libcupsimage.so
93 # rather than to the executables. This makes things smaller if you
94 # are using any static libraries, and it also allows us to distribute
95 # a single DSO rather than a bunch...
96 DSOLIBS="\$(LIBZ)"
97 IMGLIBS=""
98
99 # Tell the run-time linkers where to find a DSO. Some platforms
100 # need this option, even when the library is installed in a
101 # standard location...
102 case $host_os_name in
103 sunos*)
104 # Solaris...
105 if test $exec_prefix != /usr; then
106 DSOFLAGS="-R$libdir $DSOFLAGS"
107 LDFLAGS="$LDFLAGS -R$libdir"
108 EXPORT_LDFLAGS="-R$libdir"
109 fi
110 ;;
111 *bsd*)
112 # *BSD...
113 if test $exec_prefix != /usr; then
114 DSOFLAGS="-Wl,-R$libdir $DSOFLAGS"
115 LDFLAGS="$LDFLAGS -Wl,-R$libdir"
116 EXPORT_LDFLAGS="-Wl,-R$libdir"
117 fi
118 ;;
119 linux* | gnu*)
120 # Linux, and HURD...
121 if test $exec_prefix != /usr; then
122 DSOFLAGS="-Wl,-rpath,$libdir $DSOFLAGS"
123 LDFLAGS="$LDFLAGS -Wl,-rpath,$libdir"
124 EXPORT_LDFLAGS="-Wl,-rpath,$libdir"
125 fi
126 ;;
127 esac
128 else
129 DSOLIBS=""
130 IMGLIBS="\$(LIBZ)"
131 fi
132
133 AC_SUBST(DSOLIBS)
134 AC_SUBST(IMGLIBS)
135 AC_SUBST(EXPORT_LDFLAGS)