From 783fe1028e9f83b4fdde667842006ce232d5feec Mon Sep 17 00:00:00 2001 From: Bruno Haible Date: Sun, 5 Apr 2009 23:14:49 +0200 Subject: autoconf/automake based build infrastructure. --- ChangeLog | 9 +++++++++ Makefile.am | 29 +++++++++++++++++++++++++++ configure.ac | 60 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ lib/Makefile.am | 50 ++++++++++++++++++++++++++++++++++++++++++++++ tests/Makefile.am | 25 +++++++++++++++++++++++ 5 files changed, 173 insertions(+) create mode 100644 Makefile.am create mode 100644 configure.ac create mode 100644 lib/Makefile.am create mode 100644 tests/Makefile.am diff --git a/ChangeLog b/ChangeLog index ab45fe2..6bb47ac 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,12 @@ +2008-04-05 Bruno Haible + + * autogen.sh: New file. + * configure.ac: New file. + * build-aux/fixaclocal: New file, from GNU gettext. + * Makefile.am: New file. + * lib/Makefile.am: New file. + * tests/Makefile.am: New file. + 2008-04-05 Bruno Haible * INSTALL: Renamed from INSTALL.generic. Add section about diff --git a/Makefile.am b/Makefile.am new file mode 100644 index 0000000..b75c383 --- /dev/null +++ b/Makefile.am @@ -0,0 +1,29 @@ +## Makefile for the toplevel directory of GNU libunistring. +## Copyright (C) 2009 Free Software Foundation, Inc. +## +## This program 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 3 of the License, or +## (at your option) any later version. +## +## This program 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 this program. If not, see . + +## Process this file with automake to produce Makefile.in. + +AUTOMAKE_OPTIONS = 1.5 gnu no-dependencies +ACLOCAL = build-aux/fixaclocal @ACLOCAL@ +ACLOCAL_AMFLAGS = -I m4 -I gnulib-m4 + +SUBDIRS = lib tests + +EXTRA_DIST = BUGS + + +# Allow users to use "gnulib-tool --update". +EXTRA_DIST += gnulib-m4/gnulib-cache.m4 diff --git a/configure.ac b/configure.ac new file mode 100644 index 0000000..627d66b --- /dev/null +++ b/configure.ac @@ -0,0 +1,60 @@ +dnl Configuration for the toplevel directory of GNU libunistring +dnl Copyright (C) 2009 Free Software Foundation, Inc. +dnl +dnl This program is free software: you can redistribute it and/or modify +dnl it under the terms of the GNU General Public License as published by +dnl the Free Software Foundation; either version 3 of the License, or +dnl (at your option) any later version. +dnl +dnl This program is distributed in the hope that it will be useful, +dnl but WITHOUT ANY WARRANTY; without even the implied warranty of +dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +dnl GNU General Public License for more details. +dnl +dnl You should have received a copy of the GNU General Public License +dnl along with this program. If not, see . + +dnl Process this file with autoconf to produce a configure script. + +AC_PREREQ([2.63]) +AC_INIT +AC_CONFIG_SRCDIR([lib/Makefile.am]) +AC_CONFIG_AUX_DIR([build-aux]) +. $srcdir/version.sh +AM_INIT_AUTOMAKE([libunistring], [$VERSION_NUMBER]) +AM_CONFIG_HEADER([config.h]) + +dnl Override automake's tar command used for creating distributions. +am__tar='${AMTAR} chof - --owner=root --group=root "$$tardir"' + +dnl Checks for basic programs. + +AC_PROG_CC +AC_PROG_CPP +AC_PROG_INSTALL + +dnl Check for host type. + +AC_CANONICAL_HOST + +dnl Checks that augment the CPPFLAGS. + +gl_EARLY + +dnl Checks for compiler output filename suffixes. + +AC_OBJEXT +AC_EXEEXT + +dnl Check for build configuration. + +LT_INIT([win32-dll]) + +dnl Checks for types, header files, functions and declarations. + +gl_INIT + +AC_CONFIG_FILES([Makefile]) +AC_CONFIG_FILES([lib/Makefile]) +AC_CONFIG_FILES([tests/Makefile]) +AC_OUTPUT diff --git a/lib/Makefile.am b/lib/Makefile.am new file mode 100644 index 0000000..09dc731 --- /dev/null +++ b/lib/Makefile.am @@ -0,0 +1,50 @@ +## Makefile for the lib subdirectory of GNU libunistring. +## Copyright (C) 2009 Free Software Foundation, Inc. +## +## This program 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 3 of the License, or +## (at your option) any later version. +## +## This program 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 this program. If not, see . + +## Process this file with automake to produce Makefile.in. + +AUTOMAKE_OPTIONS = 1.5 gnits subdir-objects no-dependencies +EXTRA_DIST = +BUILT_SOURCES = +MOSTLYCLEANFILES = core *.stackdump +CLEANFILES = +DISTCLEANFILES = +MAINTAINERCLEANFILES = +SUFFIXES = + +lib_LTLIBRARIES = libunistring.la + +include_HEADERS = \ + unitypes.h \ + unistr.h \ + uniconv.h \ + unistdio.h \ + uniname.h \ + unictype.h \ + uniwidth.h \ + uniwbrk.h \ + unilbrk.h \ + uninorm.h \ + unicase.h + +#AM_CPPFLAGS = + +# Rules generated and collected by gnulib-tool. +include Makefile.gnulib + +# How to build libunistring.la. +libunistring_la_LDFLAGS += \ + -rpath $(libdir) diff --git a/tests/Makefile.am b/tests/Makefile.am new file mode 100644 index 0000000..f9dfa0a --- /dev/null +++ b/tests/Makefile.am @@ -0,0 +1,25 @@ +## Makefile for the tests subdirectory of GNU libunistring. +## Copyright (C) 2009 Free Software Foundation, Inc. +## +## This program 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 3 of the License, or +## (at your option) any later version. +## +## This program 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 this program. If not, see . + +## Process this file with automake to produce Makefile.in. + +# Rules generated and collected by gnulib-tool. +include Makefile.gnulib + +AUTOMAKE_OPTIONS += subdir-objects + +# The test suite uses the 'localcharset' module. +TESTS_ENVIRONMENT += @LOCALCHARSET_TESTS_ENVIRONMENT@ -- cgit v1.2.1