From 87903ed8f3bdcc8b26aa01e322548aba320132d0 Mon Sep 17 00:00:00 2001 From: Christian Grothoff Date: Tue, 9 Jan 2007 20:54:00 +0000 Subject: build --- Makefile.am | 1 + configure.ac | 117 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ doc/Makefile.am | 2 + 3 files changed, 120 insertions(+) create mode 100644 Makefile.am create mode 100644 configure.ac create mode 100644 doc/Makefile.am diff --git a/Makefile.am b/Makefile.am new file mode 100644 index 00000000..5619ed9b --- /dev/null +++ b/Makefile.am @@ -0,0 +1 @@ +SUBDIRS = src doc . diff --git a/configure.ac b/configure.ac new file mode 100644 index 00000000..429ba767 --- /dev/null +++ b/configure.ac @@ -0,0 +1,117 @@ +# This file is part of libmicrohttpd. +# (C) 2006, 2007 Christian Grothoff (and other contributing authors) +# +# libmicrohttpd is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published +# by the Free Software Foundation; either version 2, or (at your +# option) any later version. +# +# libmicrohttpd is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with libmicrohttpd; see the file COPYING. If not, write to the +# Free Software Foundation, Inc., 59 Temple Place - Suite 330, +# Boston, MA 02111-1307, USA. +# +# +# Process this file with autoconf to produce a configure script. +# +# +AC_PREREQ(2.57) +AC_INIT([libmicrohttpd], [0.0.0],[libmicrohttpd@cs.du.edu]) +AM_INIT_AUTOMAKE([libmicrohttpd], [0.0.0]) +AM_CONFIG_HEADER([config.h]) + +AH_TOP([#define _GNU_SOURCE 1]) + +# Checks for programs. +AC_PROG_AWK +AC_PROG_CC +AC_PROG_CPP +AC_PROG_INSTALL +AC_PROG_LN_S +AC_PROG_MAKE_SET +AC_CANONICAL_HOST +AM_PROG_LIBTOOL + +CFLAGS="-Wall -Werror $CFLAGS" +# use '-fno-strict-aliasing', but only if the compiler can take it +if gcc -fno-strict-aliasing -S -o /dev/null -xc /dev/null >/dev/null 2>&1; +then + CFLAGS="-fno-strict-aliasing $CFLAGS" +fi + +# Check system type +case "$host_os" in +*darwin* | *rhapsody* | *macosx*) + AC_DEFINE_UNQUOTED(OSX,1,[This is an OS X system]) + CFLAGS="-no-cpp-precomp $CFLAGS" + LDFLAGS="-flat_namespace -undefined suppress $LDFLAGS" + ;; +linux*) + AC_DEFINE_UNQUOTED(LINUX,1,[This is a Linux system]) + ;; +freebsd*) + AC_DEFINE_UNQUOTED(SOMEBSD,1,[This is a BSD system]) + AC_DEFINE_UNQUOTED(FREEBSD,1,[This is a FreeBSD system]) + CFLAGS="-D_THREAD_SAFE $CFLAGS" + ;; +openbsd*) + AC_DEFINE_UNQUOTED(SOMEBSD,1,[This is a BSD system]) + AC_DEFINE_UNQUOTED(OPENBSD,1,[This is an OpenBSD system]) + ;; +netbsd*) + AC_DEFINE_UNQUOTED(SOMEBSD,1,[This is a BSD system]) + AC_DEFINE_UNQUOTED(NETBSD,1,[This is a NetBSD system]) + ;; +*solaris*) + AC_DEFINE_UNQUOTED(SOLARIS,1,[This is a Solaris system]) + AC_DEFINE_UNQUOTED(_REENTRANT,1,[Need with solaris or errno doesnt work]) + ;; +*arm-linux*) + AC_DEFINE_UNQUOTED(LINUX,1,[This is a Linux system]) + CFLAGS="-D_REENTRANT -fPIC -pipe $CFLAGS" + ;; +*cygwin*) + AC_DEFINE_UNQUOTED(CYGWIN,1,[This is a Cygwin system]) + AC_DEFINE_UNQUOTED(WINDOWS,1,[This is a Windows system]) + LDFLAGS="$LDFLAGS -no-undefined" + ;; +*mingw*) + AC_DEFINE_UNQUOTED(MINGW,1,[This is a MinGW system]) + AC_DEFINE_UNQUOTED(WINDOWS,1,[This is a Windows system]) + LDFLAGS="$LDFLAGS -no-undefined -Wl,--export-all-symbols -lws2_32" + ;; +*) + AC_MSG_RESULT(Unrecognised OS $host_os) + AC_DEFINE_UNQUOTED(OTHEROS,1,[Some strange OS]) +;; +esac + +CHECK_PTHREAD +AC_SUBST(PTHREAD_LIBS) +AC_SUBST(PTHREAD_LDFLAGS) +AC_SUBST(PTHREAD_CPPFLAGS) + +# pthread_t is a struct since 11/2004 +AC_CHECK_MEMBER(pthread_t.p, AC_DEFINE(HAVE_NEW_PTHREAD_T, 1, + [Define if you have a post 11/2004 pthread library]), , [#include ]) + +# large file support +AC_SYS_LARGEFILE +AC_FUNC_FSEEKO + +AC_SUBST(CPPFLAGS) +AC_SUBST(LIBS) +AC_SUBST(LDFLAGS) +AC_SUBST(EXT_LIB_PATH) +AC_SUBST(EXT_LIBS) + +AC_CONFIG_FILES([ +Makefile +doc/Makefile +src/Makefile]) +AC_OUTPUT diff --git a/doc/Makefile.am b/doc/Makefile.am new file mode 100644 index 00000000..a94090da --- /dev/null +++ b/doc/Makefile.am @@ -0,0 +1,2 @@ +man_MANS = extract.1 libextractor.3 +EXTRA_DIST = $(man_MANS) -- cgit v1.2.3