Use automake 1.11 vala support + cleaning of the Makefile.am:
authorMaciej Piechotka <uzytkownik2@gmail.com>
Wed, 14 Jul 2010 23:25:48 +0000 (01:25 +0200)
committerMaciej Piechotka <uzytkownik2@gmail.com>
Mon, 2 Aug 2010 18:17:46 +0000 (20:17 +0200)
 - Checks the vala version
 - All flags are 'local' (i.e. taget_name_(VALA|C|LD)FLAGS)
 - Target variables are next to each other
 - All lists are one-item-per-line with $(NULL) at the end
 - No newline at the end of file

Makefile.decl
autogen.sh
benchmark/Makefile.am
configure.ac
doc/Makefile.am
gee/Makefile.am
tests/Makefile.am

index 20ad96d..f93ba04 100644 (file)
@@ -7,6 +7,9 @@ GTESTER_REPORT = gtester-report
 EXTRA_DIST =
 TEST_PROGS =
 
+# useful constants
+NULL = 
+
 ### testing rules
 
 # test: run all tests in cwd and subdirs
index 3b188da..42ca34c 100755 (executable)
@@ -9,6 +9,8 @@ cd $srcdir
 # Automake requires that ChangeLog exists.
 touch ChangeLog
 
-REQUIRED_M4MACROS=introspection.m4 gnome-autogen.sh "$@" || exit 1
+REQUIRED_M4MACROS=introspection.m4 \
+       REQUIRED_AUTOMAKE_VERSION=1.11 \
+       gnome-autogen.sh "$@" || exit 1
 cd $ORIGDIR || exit $?
 
index 6043188..2a869a7 100644 (file)
@@ -1,37 +1,29 @@
 include $(top_srcdir)/Makefile.decl
 
-NULL =
-
-AM_CPPFLAGS = \
-       -I$(top_srcdir)/gee \
-       $(GLIB_CFLAGS) \
-       $(NULL)
-
-AM_LDFLAGS = \
-       -lm
-       $(NULL)
-
 noinst_PROGRAMS = benchmarks
 
-progs_ldadd = $(GLIB_LIBS) ../gee/libgee.la
-
-BUILT_SOURCES = benchmarks.vala.stamp
-
-benchmarks_VALASOURCES = \
+benchmarks_SOURCES = \
        benchmark.vala \
        benchmarksorts.vala \
        mergesort.vala \
        $(NULL)
 
-benchmarks_SOURCES = benchmarks.vala.stamp $(benchmarks_VALASOURCES:.vala=.c)
-benchmarks.vala.stamp: $(benchmarks_VALASOURCES)
-       $(VALAC) -C --basedir $(top_srcdir) --vapidir $(top_srcdir)/gee --pkg gee-internals-1.0 $^
-       touch $@
-benchmarks_LDADD = $(progs_ldadd)
-EXTRA_DIST += $(benchmarks_VALASOURCES)
+benchmarks_VALAFLAGS = \
+       --basedir $(top_srcdir) \
+       --vapidir $(top_srcdir)/gee \
+       --pkg gee-internals-1.0 \
+       $(NULL)
 
-MAINTAINERCLEANFILES = \
-       $(benchmarks_VALASOURCES:.vala=.c) \
-       benchmarks.vala.stamp \
+benchmarks_CPPFLAGS = \
+       -I$(top_srcdir)/gee \
+       $(GLIB_CFLAGS) \
        $(NULL)
 
+benchmarks_LDADD = \
+       $(GLIB_LIBS) \
+       ../gee/libgee.la \
+       $(NULL)
+
+benchmarks_LDFLAGS = \
+       -lm \
+       $(NULL)
index 82e0618..2d47f3a 100644 (file)
@@ -14,7 +14,7 @@ AC_PROG_LIBTOOL
 LIBGEE_LT_VERSION="2:0:0"
 AC_SUBST(LIBGEE_LT_VERSION)
 
-AC_PATH_PROG(VALAC, valac, valac)
+AM_PROG_VALAC([0.9.3])
 AC_SUBST(VALAC)
 
 AC_SUBST(VALAFLAGS)
index bce1117..90d18b9 100644 (file)
@@ -1,7 +1,5 @@
 include $(top_srcdir)/Makefile.decl
 
-NULL =
-
 SRC_DIR = $(top_srcdir)/gee
 
 docdir=$(datadir)/devhelp/references/gee-1.0
@@ -34,4 +32,4 @@ gee-1.0/index.html:
 
 EXTRA_DIST += \
        index.wiki \
-       $(NULL)
\ No newline at end of file
+       $(NULL)
index 2a6bde7..75c6951 100644 (file)
@@ -1,19 +1,10 @@
 include $(top_srcdir)/Makefile.decl
 
-NULL =
-
-AM_CPPFLAGS = \
-       $(GLIB_CFLAGS) \
-       $(COVERAGE_CFLAGS) \
-       $(NULL)
-
-BUILT_SOURCES = gee.vala.stamp
-
 lib_LTLIBRARIES = \
        libgee.la
        $(NULL)
 
-libgee_la_VALASOURCES = \
+libgee_la_SOURCES = \
        abstractcollection.vala \
        abstractlist.vala \
        abstractmap.vala \
@@ -55,18 +46,7 @@ libgee_la_VALASOURCES = \
        treeset.vala \
        $(NULL)
 
-libgee_la_SOURCES = \
-       gee.vala.stamp \
-       $(libgee_la_VALASOURCES:.vala=.c) \
-       $(NULL)
-
-geeincludedir = $(includedir)/gee-1.0
-
-geeinclude_HEADERS = \
-       gee.h \
-       $(NULL)
-
-AM_VALAFLAGS = \
+libgee_la_VALAFLAGS = \
        -H gee.h --vapi gee-1.0.vapi \
        -h gee-internals.h \
        --internal-vapi gee-internals-1.0.vapi \
@@ -75,16 +55,26 @@ AM_VALAFLAGS = \
        $(VALAFLAGS) \
        $(NULL)
 
-Gee-1.0.gir gee-internals-1.0.vapi gee-1.0.vapi gee.vala.stamp: $(libgee_la_VALASOURCES)
-       $(VALAC) -C $(AM_VALAFLAGS) $^
-       touch $@
+libgee_la_CPPFLAGS = \
+       $(GLIB_CFLAGS) \
+       $(COVERAGE_CFLAGS) \
+       $(NULL)
 
 libgee_la_LIBADD = \
        $(GLIB_LIBS) \
        $(COVERAGE_LIBS) \
        $(NULL)
 
-libgee_la_LDFLAGS = -version-info $(LIBGEE_LT_VERSION) -no-undefined
+libgee_la_LDFLAGS = \
+       -version-info $(LIBGEE_LT_VERSION) \
+       -no-undefined \
+       $(NULL)
+
+geeincludedir = $(includedir)/gee-1.0
+
+geeinclude_HEADERS = \
+       gee.h \
+       $(NULL)
 
 vapidir = $(datadir)/vala/vapi
 
@@ -108,19 +98,12 @@ Gee-1.0.typelib: Gee-1.0.gir
        @INTROSPECTION_COMPILER@ --shared-library=libgee -o $@ $^
 endif
 
-EXTRA_DIST += $(libgee_la_VALASOURCES) gee-1.0.vapi Gee-1.0.gir gee.vala.stamp
-
-MAINTAINERCLEANFILES = \
-       $(libgee_la_VALASOURCES:.vala=.c) \
-       gee.vala.stamp \
-       gee-internals-1.0.vapi \
-       gee-1.0.vapi \
-       Gee-1.0.gir \
-       gee.h \
-       gee-internals.h \
-       $(NULL)
+Gee-1.0.gir gee-internals-1.0.vapi gee-1.0.vapi: libgee.la
 
 CLEANFILES = \
+       gee-1.0.vapi \
+       gee-internals-1.0.vapi \
        Gee-1.0.typelib \
+       Gee-1.0.gir \
        $(NULL)
 
index b4bfffd..f517efb 100644 (file)
@@ -1,20 +1,10 @@
 include $(top_srcdir)/Makefile.decl
 
-NULL =
-
-AM_CPPFLAGS = \
-       -I$(top_srcdir)/gee \
-       $(GLIB_CFLAGS) \
-       $(NULL)
-
 noinst_PROGRAMS = $(TEST_PROGS)
 
-progs_ldadd = $(GLIB_LIBS) ../gee/libgee.la
-
-BUILT_SOURCES = tests.vala.stamp
-
 TEST_PROGS += tests
-tests_VALASOURCES = \
+
+tests_SOURCES = \
        testarraylist.vala \
        testcase.vala \
        testcollection.vala \
@@ -45,14 +35,24 @@ tests_VALASOURCES = \
        testtreeset.vala \
        $(NULL)
 
-tests_DEPENDENCIES = $(top_srcdir)/gee/gee-1.0.vapi
+tests_DEPENDENCIES = \
+       $(top_srcdir)/gee/gee-1.0.vapi \
+       $(NULL)
+
+tests_VALAFLAGS = \
+       --basedir $(top_srcdir) \
+       --vapidir $(top_srcdir)/gee \
+       --pkg gee-1.0 --pkg posix \
+       $(NULL)
 
-tests_SOURCES = tests.vala.stamp $(tests_VALASOURCES:.vala=.c)
-tests.vala.stamp: $(tests_VALASOURCES)
-       $(VALAC) -C --basedir $(top_srcdir) --vapidir $(top_srcdir)/gee --pkg gee-1.0 --pkg posix $^
-       touch $@
-tests_LDADD = $(progs_ldadd)
-EXTRA_DIST += $(tests_VALASOURCES)
+tests_CPPFLAGS = \
+       -I$(top_srcdir)/gee \
+       $(GLIB_CFLAGS) \
+       $(NULL)
+
+tests_LDADD = \
+       $(GLIB_LIBS) ../gee/libgee.la \
+       $(NULL)
 
 coverage-reset:
        lcov --base-directory=@top_srcdir@ --directory @top_srcdir@/gee --zerocounters
@@ -76,11 +76,6 @@ coverage-report:
        @echo 'file://@abs_top_builddir@/tests/coverage/index.html'
        @echo
 
-MAINTAINERCLEANFILES = \
-       $(tests_VALASOURCES:.vala=.c) \
-       tests.vala.stamp \
-       $(NULL)
-
 clean-local:
        -rm -rf coverage