]> git.saurik.com Git - apt.git/blame - configure.in
Fragment to properly start the build system
[apt.git] / configure.in
CommitLineData
779e5b00 1ad
d7bccc73
AL
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
93bf083d
AL
12dnl 'make -f Makefile startup' will generate the configure file from
13dnl configure.in correctly and can be run at any time
14
d7bccc73 15AC_INIT(configure.in)
066427d0 16AC_CONFIG_AUX_DIR(buildlib)
d7bccc73
AL
17AC_CONFIG_HEADER(include/config.h:buildlib/config.h.in)
18
e1b74f61
AL
19dnl -- SET THIS TO THE RELEASE VERSION --
20AC_DEFINE_UNQUOTED(VERSION,"0.3.0")
21AC_DEFINE_UNQUOTED(PACKAGE,"apt")
22
d7bccc73
AL
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
880e9be4 44 X11LIB="-lX11"
118a5e95 45 AC_DEFINE(HAVE_X11)
c88edf1d 46 dnl Checks for ZPM
880e9be4
AL
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
d7bccc73
AL
52fi
53
54dnl Checks for Slang
c88edf1d 55AC_CHECK_LIB(slang, SLang_Version,[AC_DEFINE(HAVE_LIBSLANG) SLANGLIB="-lslang"])
d7bccc73
AL
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
118a5e95 61 AC_CHECK_LIB(gpm, Gpm_Open,[AC_DEFINE(HAVE_LIBGPM) GPMLIB="-lgpm"])
d7bccc73
AL
62 AC_SUBST(GPMLIB)
63fi
64
e1b74f61
AL
65dnl Checks for pthread
66AC_CHECK_LIB(pthread, pthread_create,[AC_DEFINE(HAVE_PTHREAD) PTHREADLIB="-lpthread"])
67AC_SUBST(PTHREADLIB)
779e5b00 68if test "$PTHREADLIB" != "-lpthread"; then
e1b74f61
AL
69 AC_MSG_ERROR(failed: I need posix threads, pthread)
70fi
71
d7bccc73
AL
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)
e1b74f61 79AC_DEFINE_UNQUOTED(ARCHITECTURE,"$archset")
d7bccc73
AL
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
066427d0 109AC_OUTPUT(environment.mak:buildlib/environment.mak.in makefile:buildlib/makefile.in,make dirs)