valac is the only consumer and will statically link these libraries.
SUBDIRS = \
gee \
- ccode \
vala \
+ ccode \
codegen \
compiler \
vapi \
$(libvalaccode_la_VALASOURCES:.vala=.c) \
$(NULL)
-ccodeincludedir = $(includedir)/vala@PACKAGE_SUFFIX@
-
-ccodeinclude_HEADERS = \
- valaccode.h \
- $(NULL)
-
ccode.vapi ccode.vala.stamp: $(libvalaccode_la_VALASOURCES)
$(VALA_V)$(VALAC) \
$(COVERAGE_VALAFLAGS) \
libvalaccode_la_LIBADD = \
$(COVERAGE_LIBS) \
$(GLIB_LIBS) \
+ $(top_builddir)/vala/libvala@PACKAGE_SUFFIX@.la \
$(NULL)
EXTRA_DIST = $(libvalaccode_la_VALASOURCES) ccode.vapi ccode.vala.stamp
BUILT_SOURCES = codegen.vala.stamp
-lib_LTLIBRARIES = \
- libvala@PACKAGE_SUFFIX@.la \
+noinst_LTLIBRARIES = \
+ libvalaccodegen.la \
$(NULL)
-libvala_la_VALASOURCES = \
+libvalaccodegen_la_VALASOURCES = \
valaccodearraymodule.vala \
valaccodeassignmentmodule.vala \
valaccodeattribute.vala \
valatyperegisterfunction.vala \
$(NULL)
-libvala@PACKAGE_SUFFIX@_la_SOURCES = \
+libvalaccodegen_la_SOURCES = \
codegen.vala.stamp \
- $(libvala_la_VALASOURCES:.vala=.c) \
+ $(libvalaccodegen_la_VALASOURCES:.vala=.c) \
$(NULL)
-codegenincludedir = $(includedir)/vala@PACKAGE_SUFFIX@
-
-codegeninclude_HEADERS = \
- valacodegen.h \
- $(NULL)
-
-codegen.vapi codegen.vala.stamp: $(libvala_la_VALASOURCES)
+codegen.vapi codegen.vala.stamp: $(libvalaccodegen_la_VALASOURCES)
$(VALA_V)$(VALAC) \
$(COVERAGE_VALAFLAGS) \
$(VALAFLAGS) \
$^
@touch $@
-libvala@PACKAGE_SUFFIX@_la_LDFLAGS = -no-undefined
-
-libvala@PACKAGE_SUFFIX@_la_LIBADD = \
+libvalaccodegen_la_LIBADD = \
$(COVERAGE_LIBS) \
$(GLIB_LIBS) \
- $(top_builddir)/vala/libvalacore.la \
+ $(top_builddir)/vala/libvala@PACKAGE_SUFFIX@.la \
$(top_builddir)/ccode/libvalaccode.la \
$(NULL)
-EXTRA_DIST = $(libvala_la_VALASOURCES) codegen.vapi codegen.vala.stamp
+EXTRA_DIST = $(libvalaccodegen_la_VALASOURCES) codegen.vapi codegen.vala.stamp
MAINTAINERCLEANFILES = \
codegen.vapi \
valacodegen.h \
- $(libvala_la_VALASOURCES:.vala=.c) \
+ $(libvalaccodegen_la_VALASOURCES:.vala=.c) \
$(NULL)
valac_LDADD = \
$(COVERAGE_LIBS) \
$(GLIB_LIBS) \
- $(top_builddir)/codegen/libvala@PACKAGE_SUFFIX@.la \
+ $(top_builddir)/vala/libvala@PACKAGE_SUFFIX@.la \
+ $(top_builddir)/ccode/libvalaccode.la \
+ $(top_builddir)/codegen/libvalaccodegen.la \
$(NULL)
EXTRA_DIST = $(valac_VALASOURCES) valac.vala.stamp
BUILT_SOURCES = vala.vala.stamp
-noinst_LTLIBRARIES = \
- libvalacore.la \
+lib_LTLIBRARIES = \
+ libvala@PACKAGE_SUFFIX@.la \
$(NULL)
-libvalacore_la_VALASOURCES = \
+libvala_la_VALASOURCES = \
valaaddressofexpression.vala \
valaarraycopymethod.vala \
valaarraycreationexpression.vala \
valayieldstatement.vala \
$(NULL)
-libvalacore_la_SOURCES = \
+libvala@PACKAGE_SUFFIX@_la_SOURCES = \
vala.vala.stamp \
- $(libvalacore_la_VALASOURCES:.vala=.c) \
+ $(libvala_la_VALASOURCES:.vala=.c) \
$(NULL)
valaincludedir = $(includedir)/vala@PACKAGE_SUFFIX@
vala.h \
$(NULL)
-vala.vapi vala.vala.stamp: $(libvalacore_la_VALASOURCES)
+vala.vapi vala.vala.stamp: $(libvala_la_VALASOURCES)
$(VALA_V)$(VALAC) \
$(COVERAGE_VALAFLAGS) \
$(VALAFLAGS) \
$^
@touch $@
-libvalacore_la_LIBADD = \
+libvala@PACKAGE_SUFFIX@_la_LDFLAGS = \
+ -no-undefined \
+ $(NULL)
+
+libvala@PACKAGE_SUFFIX@_la_LIBADD = \
$(COVERAGE_LIBS) \
$(GLIB_LIBS) \
$(GMODULE_LIBS) \
$(top_builddir)/gee/libgee.la \
$(NULL)
-EXTRA_DIST = $(libvalacore_la_VALASOURCES) vala.vapi vala.vala.stamp
+EXTRA_DIST = $(libvala_la_VALASOURCES) vala.vapi vala.vala.stamp
MAINTAINERCLEANFILES = \
vala.vapi \
vala.h \
- $(libvalacore_la_VALASOURCES:.vala=.c) \
+ $(libvala_la_VALASOURCES:.vala=.c) \
$(NULL)
vapidir = $(pkgdatadir)/vapi
-libvala@PACKAGE_SUFFIX@.vapi: $(top_srcdir)/gee/gee.vapi $(top_srcdir)/ccode/ccode.vapi $(top_srcdir)/vala/vala.vapi $(top_srcdir)/codegen/codegen.vapi
+libvala@PACKAGE_SUFFIX@.vapi: $(top_srcdir)/gee/gee.vapi $(top_srcdir)/vala/vala.vapi
cat $^ > $@
dist_vapi_DATA = \
vapigen_LDADD = \
$(GLIB_LIBS) \
- $(top_builddir)/codegen/libvala@PACKAGE_SUFFIX@.la \
+ $(top_builddir)/vala/libvala@PACKAGE_SUFFIX@.la \
$(top_builddir)/gobject-introspection/libgidl.la \
$(NULL)
vapicheck_LDADD = \
$(GLIB_LIBS) \
- $(top_builddir)/codegen/libvala@PACKAGE_SUFFIX@.la \
+ $(top_builddir)/vala/libvala@PACKAGE_SUFFIX@.la \
$(top_builddir)/gobject-introspection/libgidl.la \
$(NULL)