1# 
2# $Id: configure.in,v 1.6 2002/05/10 18:54:30 jenglish Exp $
3#
4
5AC_REVISION($Revision: 1.6 $)
6AC_INIT(tcldompro.c)
7
8# Package identification:
9#
10PACKAGE=tcldom
11MAJOR_VERSION=2
12MINOR_VERSION=0
13PATCHLEVEL=1
14VERSION=${MAJOR_VERSION}.${MINOR_VERSION}
15NODOT_VERSION=${MAJOR_VERSION}${MINOR_VERSION}
16
17AC_SUBST(PACKAGE)
18AC_SUBST(VERSION)
19AC_SUBST(PATCHLEVEL)
20AC_DEFINE_UNQUOTED(PACKAGE_NAME,"${PACKAGE}")
21AC_DEFINE_UNQUOTED(VERSION,"${VERSION}")
22AC_DEFINE_UNQUOTED(PATCHLEVEL,"${PATCHLEVEL}")
23
24#
25# Usual Tcl stuff:
26#
27
28SC_PATH_TCLCONFIG
29SC_LOAD_TCLCONFIG
30SC_CYGPATH
31SC_PUBLIC_TCL_HEADERS
32
33#
34# Extra libraries needed by this extension:
35#
36AC_ARG_WITH(expat,
37    [  --with-expat=<directory>   directory containing EXPAT library],
38    [expat_withval=$withval],
39    [expat_withval=""])
40
41SC_LIB_SPEC(expat,$expat_withval)
42# SC_LIB_SPEC macro partially broken:
43if test x$expat_LIB_NAME = x ; then
44    AC_MSG_WARN(Can't seem to find it -- punting)
45    expat_LIB_SPEC="-lexpat"
46fi
47expat_LIB_PATH=`dirname $expat_LIB_PATH_NAME`
48
49AC_SUBST(expat_LIB_SPEC)
50AC_SUBST(expat_LIB_PATH)
51
52# Programs we need:
53#
54AC_PROG_CC
55AC_PROG_INSTALL
56AC_CYGWIN
57AC_OBJEXT
58AC_EXEEXT
59
60SC_PROG_TCLSH
61
62#
63# Windows/Unix compatibility tests:  @@
64#
65case "`uname -s`" in
66    *win32* | *WIN32* | *CYGWIN_NT*|*CYGWIN_98*|*CYGWIN_95*)
67	WINDOWS="yes"
68    ;;
69    *)
70	WINDOWS="no"
71    ;;
72esac
73
74if test "$WINDOWS" = "yes" ; then
75    AC_DEFINE_UNQUOTED(BUILD_${PACKAGE})
76    CONFIG_CLEANFILES="*.lib *.dll *.exp *.ilk *.pdb vc50.pch"
77else
78    CONFIG_CLEANFILES=
79fi
80AC_SUBST(CONFIG_CLEANFILES)
81
82#--------------------------------------------------------------------
83
84SHLIB_LD=${TCL_SHLIB_LD}
85STLIB_LD=${TCL_STLIB_LD}
86SHLIB_CFLAGS=${TCL_SHLIB_CFLAGS}
87
88CFLAGS_WARNING=${TCL_CFLAGS_WARNING}
89CFLAGS_DEBUG=${TCL_CFLAGS_DEBUG}
90CFLAGS_OPTIMIZE=${TCL_CFLAGS_OPTIMIZE}
91
92AC_DEFINE(USE_TCL_STUBS)
93AC_SUBST(SHLIB_LD)
94AC_SUBST(SHLIB_CFLAGS)
95AC_SUBST(SHLIB_LD_LIBS)
96
97AC_SUBST(TCL_LD_SEARCH_FLAGS)
98
99SC_ENABLE_SYMBOLS
100AC_SUBST(CFLAGS_DEFAULT)
101AC_SUBST(CFLAGS_WARNING)
102AC_SUBST(CFLAGS)
103
104#
105# Shared / static build gubbage: @@
106#
107SC_ENABLE_SHARED
108
109if test "${SHARED_BUILD}" = "1" ; then
110    CFLAGS='${CFLAGS_DEFAULT} ${SHLIB_CFLAGS}'
111else
112    CFLAGS='${CFLAGS_DEFAULT}'
113fi
114eval "SHARED_LIB_SUFFIX=${TCL_SHARED_LIB_SUFFIX}"
115eval "UNSHARED_LIB_SUFFIX=${TCL_UNSHARED_LIB_SUFFIX}"
116
117if test "$WINDOWS" = "yes" ; then
118    if test "${SHARED_BUILD}" = "1" ; then
119	SHLIB_LD_LIBS="\"`cygpath -w ${TCL_BIN_DIR}/${TCL_STUB_LIB_FILE}`\" ${TCL_SHLIB_LD_LIBS}"
120	eval "${PACKAGE}_LIB_FILE=${PACKAGE}${SHARED_LIB_SUFFIX}"
121	RANLIB=:
122    else
123	eval "${PACKAGE}_LIB_FILE=${PACKAGE}${UNSHARED_LIB_SUFFIX}"
124    fi
125else
126    if test "${SHARED_BUILD}" = "1" ; then
127	SHLIB_LD_LIBS="${TCL_STUB_LIB_SPEC}"
128	eval "${PACKAGE}_LIB_FILE=${PACKAGE}${SHARED_LIB_SUFFIX}"
129	RANLIB=:
130    else
131	eval "${PACKAGE}_LIB_FILE=lib${PACKAGE}${UNSHARED_LIB_SUFFIX}"
132    fi
133fi
134
135AC_SUBST(tcldom_LIB_FILE)
136
137
138CONFIGURE_OUTPUTS="Makefile pkgIndex.tcl config.cache config.log config.status"
139AC_SUBST(CONFIGURE_OUTPUTS)
140
141AC_OUTPUT([Makefile pkgIndex.tcl])
142
143#*EOF*
144