]> git.saurik.com Git - apt.git/blame - configure.in
HP-UX fixes
[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 19dnl -- SET THIS TO THE RELEASE VERSION --
676478c3 20AC_DEFINE_UNQUOTED(VERSION,"0.3.15")
e1b74f61
AL
21AC_DEFINE_UNQUOTED(PACKAGE,"apt")
22
d7bccc73 23dnl Check our C compiler
abb9b874 24AC_CHECK_TOOL_PREFIX
f43579d1 25AC_PROG_CC
d7bccc73
AL
26AC_ISC_POSIX
27
28dnl Check the host arch (build+target not needed... yet)
f43579d1
AL
29AC_CANONICAL_HOST
30AC_CHECK_TOOL_PREFIX dnl recheck, in case the initial guess was wrong
d7bccc73
AL
31
32dnl Check for other programs
f43579d1 33AC_PROG_CXX
abb9b874 34#AC_LANG_CPLUSPLUS
d7bccc73 35
abb9b874
AL
36dnl Checks for sockets
37SAVE_LIBS="$LIBS"
38LIBS=""
39AC_SEARCH_LIBS(gethostbyname,nsl)
40AC_SEARCH_LIBS(connect,socket)
41SOCKETLIBS="$LIBS"
42AC_SUBST(SOCKETLIBS)
43LIBS="$SAVE_LIBS"
d7bccc73 44
abb9b874
AL
45dnl Section Disabled pending removal of deity widget library -- jgg
46if test "yes" != "yes"; then
47 dnl Checks for X11
48 AC_PATH_X
49 AC_PATH_XTRA
50 AC_SUBST(X11LIB)
51 X11LIB=
52 if test "$no_x" != "yes"; then
53 X11LIB="-lX11"
54 AC_DEFINE(HAVE_X11)
55 dnl Checks for ZPM
56 AC_CHECK_LIB(Xpm, XpmLibraryVersion,[AC_DEFINE(HAVE_LIBXPM) XPMLIB="-lXpm"],,$X_LIBS $X_PRE_LIBS $X11LIB $X_EXTRA_LIBS)
57 AC_SUBST(XPMLIB)
58 if test "$XPMLIB" != "-lXpm"; then
59 AC_MSG_ERROR(failed: I need xpm if you are building for X)
60 fi
61 fi
62
63 dnl Checks for Slang
64 AC_CHECK_LIB(slang, SLang_Version,[AC_DEFINE(HAVE_LIBSLANG) SLANGLIB="-lslang"])
65 AC_SUBST(SLANGLIB)
66
67 dnl Checks for GPM
68 AC_ARG_WITH(gpm,[ --without-gpm do not use GPM mouse support])
69 if test "$with_gpm" != "no"; then
70 AC_CHECK_LIB(gpm, Gpm_Open,[AC_DEFINE(HAVE_LIBGPM) GPMLIB="-lgpm"])
71 AC_SUBST(GPMLIB)
72 fi
d7bccc73
AL
73fi
74
e1b74f61 75dnl Checks for pthread
afd9aaf3 76#AC_CHECK_LIB(pthread, pthread_create,[AC_DEFINE(HAVE_PTHREAD) PTHREADLIB="-lpthread"])
4fe67779
AL
77AC_SUBST(PTHREADLIB)
78#if test "$PTHREADLIB" != "-lpthread"; then
79# AC_MSG_ERROR(failed: I need posix threads, pthread)
80#fi
e1b74f61 81
d7bccc73
AL
82dnl Converts the ARCH to be the same as dpkg
83AC_MSG_CHECKING(system architecture)
90f0deb3 84archset="`awk \"{ if(\\\$1 == \\\"$host_cpu\\\") print \\\$2 }\" $srcdir/buildlib/archtable`"
d7bccc73
AL
85if test "x$archset" = "x"; then
86 AC_MSG_ERROR(failed: use --host=)
87fi
88AC_MSG_RESULT($archset)
e1b74f61 89AC_DEFINE_UNQUOTED(ARCHITECTURE,"$archset")
d7bccc73 90
021988ea
AL
91dnl We use C9x types if at all possible
92AC_CACHE_CHECK([for C9x integer types],c9x_ints,[
93 AC_TRY_COMPILE([#include <inttypes.h>],
1ae93c94 94 [uint8_t Foo1;uint16_t Foo2;uint32_t Foo3;],
021988ea
AL
95 c9x_ints=yes,c9x_ints=no)])
96
101030ab 97dnl Single Unix Spec statvfs
f58a97d3 98AC_CHECK_FUNC(statvfs,[HAVE_STATVFS=yes])
101030ab
AL
99AC_SUBST(HAVE_STATVFS)
100
83ab33fc
AL
101dnl Check the sizes etc. of the architecture
102changequote(,)
c0f45387 103if archline="`grep \"^$archset\" $srcdir/buildlib/sizetable | cut -f 2- -d ' '`";then
83ab33fc
AL
104 changequote([,])
105 set $archline
106 if test "$1" = "little"; then
107 ac_cv_c_bigendian=no
108 else
109 ac_cv_c_bigendian=yes
021988ea 110 fi
83ab33fc
AL
111 size_char=$2
112 size_int=$3
113 size_short=$4
114 size_long=$5
115fi
021988ea 116
83ab33fc
AL
117if test "$cross_compiling" = "yes" -a "$archline" = ""; then
118 AC_MSG_ERROR(When cross compiling, architecture must be present in sizetable)
119fi
120AC_C_BIGENDIAN
021988ea 121
83ab33fc 122dnl We do not need this if we have inttypes..
51761e5e 123HAVE_C9X=yes
83ab33fc 124if test x"$c9x_ints" = x"no"; then
021988ea
AL
125 AC_CHECK_SIZEOF(char,$size_char)
126 AC_CHECK_SIZEOF(int,$size_int)
127 AC_CHECK_SIZEOF(short,$size_short)
128 AC_CHECK_SIZEOF(long,$size_long)
51761e5e
AL
129
130 HAVE_C9X=
131 AC_SUBST(HAVE_C9X)
021988ea 132fi
d7bccc73
AL
133
134dnl Check for debiandoc
135AC_CHECK_PROG(DEBIANDOC_HTML,debiandoc2html,"yes","")
136AC_CHECK_PROG(DEBIANDOC_TEXT,debiandoc2text,"yes","")
137
8a9ec519 138dnl Check for YODL
35c22def 139AC_CHECK_PROG(YODL_MAN,yodl2man,"yes","")
8a9ec519 140
f43579d1
AL
141ah_NUM_PROCS
142
51761e5e 143AC_OUTPUT(environment.mak:buildlib/environment.mak.in makefile:buildlib/makefile.in,make dirs)