]> git.saurik.com Git - apt.git/blame_incremental - configure.in
Fixed script positions
[apt.git] / configure.in
... / ...
CommitLineData
1ad
2dnl Process this file with autoconf to produce a configure script.
3dnl The ONLY thing this is used for is to configure for different
4dnl linux architectures and configurations, it is not used to make the
5dnl code more portable
6
7dnl You MUST have an environment that has all the POSIX functions and
8dnl some of the more populare bsd/sysv ones (like select). You'll also
9dnl need a C++ compiler that is semi-standard conformant, exceptions are
10dnl not used but STL is.
11
12dnl 'make -f Makefile startup' will generate the configure file from
13dnl configure.in correctly and can be run at any time
14
15AC_INIT(configure.in)
16AC_CONFIG_AUX_DIR(buildlib)
17AC_CONFIG_HEADER(include/config.h:buildlib/config.h.in)
18
19dnl -- SET THIS TO THE RELEASE VERSION --
20AC_DEFINE_UNQUOTED(VERSION,"0.3.0")
21AC_DEFINE_UNQUOTED(PACKAGE,"apt")
22
23dnl Tom's host stuff
24tl_CHECK_TOOL_PREFIX dnl Initial guess
25
26dnl Check our C compiler
27tl_PROG_CC
28AC_ISC_POSIX
29
30dnl Check the host arch (build+target not needed... yet)
31tl_CANONICAL_HOST
32tl_CHECK_TOOL_PREFIX dnl recheck, in case the initial guess was wrong
33
34dnl Check for other programs
35tl_PROG_CXX
36AC_LANG_CPLUSPLUS
37
38dnl Checks for X11
39AC_PATH_X
40AC_PATH_XTRA
41AC_SUBST(X11LIB)
42X11LIB=
43if test "$no_x" != "yes"; then
44 X11LIB="-lX11"
45 AC_DEFINE(HAVE_X11)
46 dnl Checks for ZPM
47 AC_CHECK_LIB(Xpm, XpmLibraryVersion,[AC_DEFINE(HAVE_LIBXPM) XPMLIB="-lXpm"],,$X_LIBS $X_PRE_LIBS $X11LIB $X_EXTRA_LIBS)
48 AC_SUBST(XPMLIB)
49 if test "$XPMLIB" != "-lXpm"; then
50 AC_MSG_ERROR(failed: I need xpm if you are building for X)
51 fi
52fi
53
54dnl Checks for Slang
55AC_CHECK_LIB(slang, SLang_Version,[AC_DEFINE(HAVE_LIBSLANG) SLANGLIB="-lslang"])
56AC_SUBST(SLANGLIB)
57
58dnl Checks for GPM
59AC_ARG_WITH(gpm,[ --without-gpm do not use GPM mouse support])
60if test "$with_gpm" != "no"; then
61 AC_CHECK_LIB(gpm, Gpm_Open,[AC_DEFINE(HAVE_LIBGPM) GPMLIB="-lgpm"])
62 AC_SUBST(GPMLIB)
63fi
64
65dnl Checks for pthread
66AC_CHECK_LIB(pthread, pthread_create,[AC_DEFINE(HAVE_PTHREAD) PTHREADLIB="-lpthread"])
67AC_SUBST(PTHREADLIB)
68if test "$PTHREADLIB" != "-lpthread"; then
69 AC_MSG_ERROR(failed: I need posix threads, pthread)
70fi
71
72dnl Converts the ARCH to be the same as dpkg
73AC_MSG_CHECKING(system architecture)
74archset="`awk '$1 == "'$host_cpu'" { print $2 }' $srcdir/buildlib/archtable`"
75if test "x$archset" = "x"; then
76 AC_MSG_ERROR(failed: use --host=)
77fi
78AC_MSG_RESULT($archset)
79AC_DEFINE_UNQUOTED(ARCHITECTURE,"$archset")
80
81dnl Check the sizes etc. of the architecture
82changequote(,)
83if archline="`sed -ne 's/^'$archset':[ ]\+\(.*\)/\1/gp' $srcdir/buildlib/sizetable`"; then
84changequote([,])
85 set $archline
86 if test "$1" = "little"; then
87 ac_cv_c_bigendian=no
88 else
89 ac_cv_c_bigendian=yes
90 fi
91 size_char=$2
92 size_int=$3
93 size_short=$4
94 size_long=$5
95fi
96if test "$cross_compiling" = "yes" -a "$archline" = ""; then
97 AC_MSG_ERROR(When cross compiling, architecture must be present in sizetable)
98fi
99AC_C_BIGENDIAN
100AC_CHECK_SIZEOF(char,$size_char)
101AC_CHECK_SIZEOF(int,$size_int)
102AC_CHECK_SIZEOF(short,$size_short)
103AC_CHECK_SIZEOF(long,$size_long)
104
105dnl Check for debiandoc
106AC_CHECK_PROG(DEBIANDOC_HTML,debiandoc2html,"yes","")
107AC_CHECK_PROG(DEBIANDOC_TEXT,debiandoc2text,"yes","")
108
109AC_OUTPUT(environment.mak:buildlib/environment.mak.in makefile:buildlib/makefile.in,make dirs)