source: trunk/base/configure.ac @ 3624

Last change on this file since 3624 was 3624, checked in by landonf (Landon Fuller), 17 years ago

Improve support for other operating systems
Add special code to handle FreeBSD's tcl port and its strange installation locations.

  • Property svn:eol-style set to native
File size: 2.6 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/config.h])
6AC_CANONICAL_SYSTEM
7
8# Checks for programs.
9AC_PROG_CC
10AC_PROG_INSTALL
11AC_PROG_MAKE_SET
12
13OD_PROG_MTREE
14
15AC_SUBST(REPLACEMENT_PROGS)
16
17# Check for md5 implementation
18OD_LIB_MD5
19
20# Check for paths
21AC_PREFIX_DEFAULT(/opt/local)
22OD_PATH_DPORTSDIR([/usr/dports])
23OD_PATH_PORTCONFIGDIR([/etc/ports], [$prefix])
24
25# Check for install ownership
26OD_CHECK_INSTALLUSER
27OD_CHECK_INSTALLGROUP
28
29# Check for standard header files.
30AC_HEADER_STDC
31AC_HEADER_DIRENT
32AC_HEADER_SYS_WAIT
33AC_HEADER_STAT
34AC_CHECK_HEADERS([limits.h paths.h sys/file.h crt_externs.h fcntl.h sys/fcntl.h])
35
36INCLUDES="-I.. -I. $INCLUDES"
37
38# Checks for library functions.
39AC_FUNC_CLOSEDIR_VOID
40AC_FUNC_FORK
41AC_FUNC_STRERROR_R
42AC_CHECK_FUNCS([bzero memset dup2 regcomp strdup strerror strtol fgetln lockf flock])
43
44# Load tclConfig.sh
45SC_PATH_TCLCONFIG
46SC_LOAD_TCLCONFIG
47
48# Check for Tcl public headers
49dnl XXX hardwire CYGPATH (CYGPATH must be set for SC_PUBLIC_TCL_HEADERS)
50CYGPATH=echo
51SC_PUBLIC_TCL_HEADERS
52
53# Check for tclsh binary
54OD_PROG_TCLSH
55
56# Check for Tcl package path
57OD_TCL_PACKAGE_DIR
58
59# Allows building of shared libraries
60SC_ENABLE_SHARED
61
62# Pull compiler / linker values from tclConfig.sh
63CFLAGS_DEBUG=${TCL_CFLAGS_DEBUG}
64CFLAGS_OPTIMIZE=${TCL_CFLAGS_OPTIMIZE}
65LDFLAGS_DEBUG=${TCL_LDFLAGS_DEBUG}
66LDFLAGS_OPTIMIZE=${TCL_LDFLAGS_OPTIMIZE}
67SHLIB_LD=${TCL_SHLIB_LD}
68STLIB_LD=${TCL_STLIB_LD}
69SHLIB_CFLAGS=${TCL_SHLIB_CFLAGS}
70SHLIB_SUFFIX=${TCL_SHLIB_SUFFIX}
71
72AC_SUBST(INCLUDES)
73AC_SUBST(CFLAGS_DEBUG)
74AC_SUBST(CFLAGS_OPTIMIZE)
75AC_SUBST(TCL_DEFS)
76AC_SUBST(STLIB_LD)
77AC_SUBST(SHLIB_LD)
78AC_SUBST(SHLIB_CFLAGS)
79AC_SUBST(SHLIB_LDFLAGS)
80AC_SUBST(SHLIB_SUFFIX)
81AC_SUBST(TCL_STUB_LIB_SPEC)
82
83#misc variables that need to be expanded for substitution into tcl
84
85oldprefix=$prefix
86if test "x$prefix" = "xNONE" ; then
87   prefix=$ac_default_prefix
88fi
89
90eval "prefix_expanded=$prefix"
91AC_SUBST(prefix_expanded)
92# do this twice, since there is a nested variable of
93# ${prefix} inside of ${sysconfdir}
94eval "PORTCONFIGDIR_EXPANDED=$PORTCONFIGDIR"
95eval "PORTCONFIGDIR_EXPANDED=$PORTCONFIGDIR_EXPANDED"
96AC_SUBST(PORTCONFIGDIR_EXPANDED)
97eval "localstatedir_expanded=$localstatedir"
98AC_SUBST(localstatedir_expanded)
99
100prefix=$oldprefix
101
102dnl man page settings (compressed, links, etc)
103dnl
104dnl SC_CONFIG_MANPAGES
105
106# Output
107
108AC_CONFIG_FILES([Makefile Mk/dports.autoconf.mk doc/prefix.mtree
109                doc/ports.conf src/darwinports1.0/darwinports_autoconf.tcl
110                src/programs/Makefile])
111
112AC_OUTPUT
Note: See TracBrowser for help on using the repository browser.