piplib 1.0
[piplib.git] / configure.in
blobfbcb73b9c975422d38ed92b8ac639cb063d7683e
2 dnl /**-------------------------------------------------------------------**
3 dnl  **                              PIPLIB                               **
4 dnl  **-------------------------------------------------------------------**
5 dnl  **                           configure.in                            **
6 dnl  **-------------------------------------------------------------------**
7 dnl  **                   First version: august 11th  2001                **
8 dnl  **-------------------------------------------------------------------**/
9 dnl
10 dnl Input file for autoconf to build a configuration shellscript.
13 AC_PREREQ(2.13)
14 AC_INIT(./source/piplib.c)
15 VERSION="1.0"
18 dnl /**************************************************************************
19 dnl  *                              Checking                                  *
20 dnl  **************************************************************************/
23 dnl Checks for typedefs, structures, and compiler characteristics.
24 AC_CANONICAL_SYSTEM
26 dnl Checks for programs.
27 AC_PROG_CC
28 AC_PROG_LN_S
29 AC_PROG_RANLIB
30 AC_PROG_MAKE_SET
31 AC_CHECK_PROG(CD, cd)
32 dnl Configure needs an empty install.sh file with this, i HATE that...
33 AC_PROG_INSTALL
35 dnl Checks for typedefs, structures, and compiler characteristics.
36 AC_C_CONST
37 AC_TYPE_SIZE_T
40 dnl Checks for libraries.
41 dnl Replace `main' with a function in -lc:
42 dnl AC_CHECK_LIB(c, main)
45 dnl Checks for header files.
46 AC_HEADER_STDC
49 dnl Set some system dependant values.
50 case "$target" in
51   i*-pc-cygwin)
52         SHEXT="dll"
53         EXEC_SUFFIX=".exe"      
54         EXTRA_FLAGS="-DCYGWIN"
55         EXTRA_LIBS="-lcygwin -lkernel32"
56         PIPLIB="piplibstatic"
57         INSTALL_PIPLIB="install_piplibstatic" ;;
58   *)
59         SHEXT="so"
60         EXEC_SUFFIX=""
61         EXTRA_FLAGS=""
62         EXTRA_LIBS=""
63         PIPLIB="piplibshared piplibstatic"
64         INSTALL_PIPLIB="install_piplibshared install_piplibstatic" ;;
65 esac
68 dnl Checks sizeof the two supported cases.
69 AC_CHECK_SIZEOF(int,1)
70 AC_CHECK_SIZEOF(long long int,1)
73 dnl /**************************************************************************
74 dnl  *                             Option setting                             *
75 dnl  **************************************************************************/
78 dnl The different packages that can be built and installed.
79 PIP="pip"
80 INSTALL_PIP="install_pip"
81 TO_BUILD="64 32"
82 INT_BITS=`expr $ac_cv_sizeof_int \* 8`
83 INT_DFLAGS=-DLINEAR_VALUE_IS_INT
84 LONG_BITS=`expr $ac_cv_sizeof_long_long_int \* 8`
85 LONG_DFLAGS=-DLINEAR_VALUE_IS_LONGLONG
87 dnl Options.
88 dnl --with-pip=yes, --with-pip=no ou --without-pip
89 dnl --with-lib=yes, --with-lib=no ou --without-lib
90 AC_ARG_WITH(pip,
91         [  --without-pip           disable the compilation of pip],
92         [ echo "Package pip : $withval" &&
93         if test "$withval"="no" ; then  
94                 PIP=""
95                 INSTALL_PIP="" 
96         fi ])
97 AC_ARG_WITH(lib,
98         [  --without-lib           disable the compilation of libs],
99         [ echo "Package lib : $withval" &&
100         if test "$withval"="no" ; then  
101                 PIPLIB=""
102                 INSTALL_PIPLIB=""
103         fi ])
105 AC_ARG_ENABLE(int-version,
106         [  --enable-int-version    Only 'int' version is built],
107         [ echo "Package int : $enableval" &&
108         if test "$enableval"="no" ; then        
109                 TO_BUILD="32"
110         fi ])
112 AC_ARG_ENABLE(llint-version,
113         [  --enable-llint-version  Only 'long long int' version is built],
114         [ echo "Package long long int : $enableval" &&
115         if test "$enableval"="no" ; then        
116                 TO_BUILD="64"
117         fi ])
119 dnl Packages to build.
120 PACKAGES="$PIPLIB $PIP"
121 TO_INSTALL="$INSTALL_PIPLIB $INSTALL_PIP"
124 dnl /**************************************************************************
125 dnl  *                            Substitutions                               *
126 dnl  **************************************************************************/
129 dnl Substitutions to do in Makefile.in.
130 AC_SUBST(VERSION)
131 AC_SUBST(TO_BUILD)
132 AC_SUBST(target)
133 AC_SUBST(CC)
134 AC_SUBST(LN_S)
135 AC_SUBST(RANLIB)
136 AC_SUBST(SHEXT)
137 AC_SUBST(EXEC_SUFFIX)
138 AC_SUBST(EXTRA_FLAGS)
139 AC_SUBST(EXTRA_LIBS)
141 dnl int/long bits and compilation flags
142 AC_SUBST(INT_BITS)
143 AC_SUBST(INT_DFLAGS)
144 AC_SUBST(LONG_BITS)
145 AC_SUBST(LONG_DFLAGS)
147 AC_SUBST(prefix)
148 AC_SUBST(INSTALL)
149 AC_SUBST(PACKAGES)
150 AC_SUBST(TO_INSTALL)
152 dnl Makefile creation.
153 AC_OUTPUT(Makefile)
156 echo "             /*-----------------------------------------------*"
157 echo "              *         PIP/PipLib configuration is OK        *"
158 echo "              *-----------------------------------------------*/"
159 echo "It appears that your system is OK to start PIP/PipLib compilation. You"
160 echo "need now to type \"make\" to buid the program, then \"make install\" to"
161 echo "install it on your system."