+1999-04-12 Nathan Bryant <bryant@cs.usm.maine.edu>
+ * configure.in, Makefile.in: taught it how to generate OpenBSD shared
+ libraries
+
1999-04-11 Nathan Bryant <bryant@cs.usm.maine.edu>
* configure.in: another OpenBSD fix, but we're still not quite there yet
* serv_chat.c: warning fix
CPPFLAGS=@CPPFLAGS@ -I.
CFLAGS=@CFLAGS@
CC=@CC@
+LINK_SHARED=@LINK_SHARED@
LIBS=@LIBS@
LDFLAGS=@LDFLAGS@
SERVER_LDFLAGS=@SERVER_LDFLAGS@
$(CC) $(CFLAGS) $(CPPFLAGS) $(DEFS) $(PTHREAD_DEFS) -c $< -o $@
modules/serv_chat.so: serv_chat.mo
- $(CC) -shared -o modules/serv_chat.so serv_chat.mo
+ $(LINK_SHARED) -o modules/serv_chat.so serv_chat.mo
modules/serv_chat.mo: serv_chat.mo
ln -f serv_chat.mo modules
$(CC) $(CFLAGS) $(CPPFLAGS) $(DEFS) $(PTHREAD_DEFS) $(PICFLAGS) -DPIC -c $< -o $@
modules/serv_test.so: serv_test.mo
- $(CC) -shared -o modules/serv_test.so serv_test.mo
+ $(LINK_SHARED) -o modules/serv_test.so serv_test.mo
modules/serv_test.mo: serv_test.mo
ln -f serv_test.mo modules
modules/serv_upgrade.so: serv_upgrade.mo
- $(CC) -shared -o modules/serv_upgrade.so serv_upgrade.mo
+ $(LINK_SHARED) -o modules/serv_upgrade.so serv_upgrade.mo
modules/serv_upgrade.mo: serv_upgrade.mo
ln -f serv_upgrade.mo modules
modules/serv_expire.so: serv_expire.mo
- $(CC) -shared -o modules/serv_expire.so serv_expire.mo
+ $(LINK_SHARED) -o modules/serv_expire.so serv_expire.mo
modules/serv_expire.mo: serv_expire.mo
ln -f serv_expire.mo modules
AC_CANONICAL_HOST
SO=.so
PTHREAD_DEFS=-D_REENTRANT
+LINK_SHARED='$(CC) -shared'
case "$host" in
dnl BSDI 3.0 wants relocatable object modules instead of shared libs
dnl for dlopen(), and has a wrapper script to link with shared libs.
SERVER_LDFLAGS=-pthread
check_pthread=no
PTHREAD_DEFS=-pthread
+ LINK_SHARED="ld -x -Bshareable"
;;
*-*-cygwin32)
SUFFIX=.exe
AC_SUBST(TARGETS)
AC_SUBST(SERVER_LDFLAGS)
AC_SUBST(PICFLAGS)
+AC_SUBST(LINK_SHARED)
AC_SUBST(SUFFIX)
AC_SUBST(PTHREAD_DEFS)
AC_CONFIG_HEADER(sysdep.h)