From 447ef44f088576786bcff9c13a7ff8b414e929cb Mon Sep 17 00:00:00 2001 From: Nick Bowler Date: Sun, 1 Nov 2009 16:44:50 -0500 Subject: [PATCH] build: Use a non-recursive makefile. --- .gitignore | 10 ++++++++++ Makefile.am | 8 +++++++- configure.ac | 4 +--- doc/Makefile.inc | 7 +++++++ doc/man/Makefile.am | 5 ----- src/.gitignore | 9 --------- src/Makefile.am | 17 ----------------- src/Makefile.inc | 16 ++++++++++++++++ tests/regress.sh | 4 ++-- 9 files changed, 43 insertions(+), 37 deletions(-) create mode 100644 doc/Makefile.inc delete mode 100644 doc/man/Makefile.am delete mode 100644 src/.gitignore delete mode 100644 src/Makefile.am create mode 100644 src/Makefile.inc diff --git a/.gitignore b/.gitignore index 92b03e3..5537131 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,10 @@ +*.o +*.lo +*.la + +lbxtool +lbximg + config.status config.cache config.guess @@ -9,6 +16,9 @@ configure Makefile.in Makefile +.libs +.deps +.dirstamp libtool ltmain.sh diff --git a/Makefile.am b/Makefile.am index 98eeac8..8ce9477 100644 --- a/Makefile.am +++ b/Makefile.am @@ -1,3 +1,9 @@ ACLOCAL_AMFLAGS = -I m4 -SUBDIRS = src doc/man +dist_man_MANS = +dist_doc_DATA = +lib_LTLIBRARIES = +bin_PROGRAMS = + +include doc/Makefile.inc +include src/Makefile.inc diff --git a/configure.ac b/configure.ac index bbc14fb..8e519e3 100644 --- a/configure.ac +++ b/configure.ac @@ -4,7 +4,7 @@ AC_CONFIG_SRCDIR([src/lbx.c]) AC_CONFIG_HEADER([config.h]) AC_CONFIG_MACRO_DIR([m4]) -AM_INIT_AUTOMAKE([-Wall -Werror foreign]) +AM_INIT_AUTOMAKE([-Wall -Werror foreign subdir-objects]) AC_PROG_CC_C99 AC_HEADER_ASSERT @@ -17,8 +17,6 @@ AM_CONDITIONAL([BUILD_LBXIMG], [test x"$have_libpng" = x"yes"]) AC_CONFIG_FILES([ Makefile - src/Makefile - doc/man/Makefile ]) AC_OUTPUT diff --git a/doc/Makefile.inc b/doc/Makefile.inc new file mode 100644 index 0000000..b4fc605 --- /dev/null +++ b/doc/Makefile.inc @@ -0,0 +1,7 @@ +dist_man_MANS += doc/man/lbxtool.1 + +if BUILD_LBXIMG +dist_man_MANS += doc/man/lbximg.1 +endif + +dist_doc_DATA += doc/txt/moo2-data.txt diff --git a/doc/man/Makefile.am b/doc/man/Makefile.am deleted file mode 100644 index e449537..0000000 --- a/doc/man/Makefile.am +++ /dev/null @@ -1,5 +0,0 @@ -dist_man_MANS = lbxtool.1 - -if BUILD_LBXIMG -dist_man_MANS += lbximg.1 -endif diff --git a/src/.gitignore b/src/.gitignore deleted file mode 100644 index fc61328..0000000 --- a/src/.gitignore +++ /dev/null @@ -1,9 +0,0 @@ -Makefile -Makefile.in -.deps -.libs -*.o -*.lo -*.la -lbxtool -lbximg diff --git a/src/Makefile.am b/src/Makefile.am deleted file mode 100644 index 13e47a1..0000000 --- a/src/Makefile.am +++ /dev/null @@ -1,17 +0,0 @@ -lib_LTLIBRARIES = liblbx.la - -lbxdir = $(includedir)/lbx -lbx_HEADERS = lbx.h image.h - -liblbx_la_SOURCES = byteorder.h misc.h misc.c lbx.c image.c - -bin_PROGRAMS = lbxtool -lbxtool_SOURCES = tools.h lbxtool.c -lbxtool_LDADD = liblbx.la - -if BUILD_LBXIMG -bin_PROGRAMS += lbximg -lbximg_SOURCES = tools.h lbximg.c -lbximg_LDADD = liblbx.la $(LIBPNG_LIBS) -lbximg_CFLAGS = $(LIBPNG_CFLAGS) -endif diff --git a/src/Makefile.inc b/src/Makefile.inc new file mode 100644 index 0000000..063ca86 --- /dev/null +++ b/src/Makefile.inc @@ -0,0 +1,16 @@ +lbxdir = $(includedir)/lbx +lbx_HEADERS = src/lbx.h src/image.h + +lib_LTLIBRARIES += liblbx.la +liblbx_la_SOURCES = src/byteorder.h src/misc.h src/misc.c src/lbx.c src/image.c + +bin_PROGRAMS += lbxtool +lbxtool_SOURCES = src/tools.h src/lbxtool.c +lbxtool_LDADD = liblbx.la + +if BUILD_LBXIMG +bin_PROGRAMS += lbximg +lbximg_SOURCES = src/tools.h src/lbximg.c +lbximg_LDADD = liblbx.la $(LIBPNG_LIBS) +lbximg_CFLAGS = $(LIBPNG_CFLAGS) +endif diff --git a/tests/regress.sh b/tests/regress.sh index 07867ce..a752bac 100755 --- a/tests/regress.sh +++ b/tests/regress.sh @@ -6,8 +6,8 @@ # Image/tool paths. Adjust to taste. The DATADIR must contain the original # Moo2 LBX archives, with filenames in lower case. DATADIR=$HOME/.2oom/game -LBXTOOL="`readlink -f ../src/lbxtool`" -LBXIMG="`readlink -f ../src/lbximg`" +LBXTOOL="`readlink -f ../lbxtool`" +LBXIMG="`readlink -f ../lbximg`" # Status vars FAILED=0 -- 2.43.2