source: trunk/base/configure.ac @ 2805

Last change on this file since 2805 was 2805, checked in by ssen, 17 years ago

Massive update to autoconf script:
1) generate src/pextlib1.0/config.h with header/function defines
2) Use new macros in aclocal.m4
3) Do lots of function checks (thanks to autoscan for most of the work)
4) Generate doc/prefix.mtree

  • Property svn:eol-style set to native
File size: 1.9 KB
Line 
1dnl Process this file with autoconf to produce a configure script.
2AC_PREREQ(2.52)
3AC_INIT([OpenDarwin DarwinPorts], [1.0], [darwinports@opendarwin.org], [darwinports])
4AC_CONFIG_SRCDIR([src/pextlib1.0/Pextlib.c])
5AC_CONFIG_HEADERS([src/pextlib1.0/config.h])
6AC_CANONICAL_SYSTEM
7
8# Checks for programs.
9AC_PROG_CC
10AC_PROG_INSTALL
11AC_PROG_MAKE_SET
12
13OD_PROG_MD5
14
15# Check for paths
16AC_PREFIX_DEFAULT(/opt/local)
17OD_PATH_DPORTSDIR([/usr/dports])
18OD_PATH_PORTCONFIGDIR([/etc/ports], [$prefix])
19
20# Check for install ownership
21OD_CHECK_INSTALLUSER
22OD_CHECK_INSTALLGROUP
23
24# Check for standard header files.
25AC_HEADER_STDC
26AC_HEADER_DIRENT
27AC_HEADER_SYS_WAIT
28AC_HEADER_STAT
29AC_CHECK_HEADERS([limits.h paths.h sys/file.h crt_externs.h])
30
31INCLUDES="-I. $INCLUDES"
32
33# Checks for library functions.
34AC_FUNC_CLOSEDIR_VOID
35AC_FUNC_FORK
36AC_FUNC_MALLOC
37AC_FUNC_REALLOC
38AC_FUNC_STRERROR_R
39AC_CHECK_FUNCS([bzero memset dup2 regcomp strdup strerror strtol])
40
41
42# Check for Tcl public headers
43dnl XXX hardwire CYGPATH (CYGPATH must be set for SC_PUBLIC_TCL_HEADERS)
44CYGPATH=echo
45SC_PUBLIC_TCL_HEADERS
46
47# Load tclConfig.sh
48SC_PATH_TCLCONFIG
49SC_LOAD_TCLCONFIG
50
51# Check for Tcl package path
52OD_TCL_PACKAGE_DIR
53
54# Allows building of shared libraries
55SC_ENABLE_SHARED
56
57# Pull compiler / linker values from tclConfig.sh
58CFLAGS_DEBUG=${TCL_CFLAGS_DEBUG}
59CFLAGS_OPTIMIZE=${TCL_CFLAGS_OPTIMIZE}
60LDFLAGS_DEBUG=${TCL_LDFLAGS_DEBUG}
61LDFLAGS_OPTIMIZE=${TCL_LDFLAGS_OPTIMIZE}
62SHLIB_LD=${TCL_SHLIB_LD}
63STLIB_LD=${TCL_STLIB_LD}
64SHLIB_CFLAGS=${TCL_SHLIB_CFLAGS}
65SHLIB_SUFFIX=${TCL_SHLIB_SUFFIX}
66
67AC_SUBST(INCLUDES)
68AC_SUBST(CFLAGS_DEBUG)
69AC_SUBST(CFLAGS_OPTIMIZE)
70AC_SUBST(STLIB_LD)
71AC_SUBST(SHLIB_LD)
72AC_SUBST(SHLIB_CFLAGS)
73AC_SUBST(SHLIB_LDFLAGS)
74AC_SUBST(SHLIB_SUFFIX)
75AC_SUBST(TCL_STUB_LIB_SPEC)
76
77dnl man page settings (compressed, links, etc)
78dnl
79dnl SC_CONFIG_MANPAGES
80
81# Output
82
83AC_CONFIG_FILES([Makefile Mk/dports.autoconf.mk doc/prefix.mtree])
84AC_OUTPUT
Note: See TracBrowser for help on using the repository browser.