gvplugin_device.h
noinst_HEADERS = gvcproc.h
noinst_LTLIBRARIES = libgvc_C.la
-pkglib_LTLIBRARIES = libgvc.la
+pkglib_LTLIBRARIES = libgvc.la libgvc_builtins.la
pkgconfig_DATA = libgvc.pc
libgvc_C_la_SOURCES = gvrender.c gvlayout.c gvdevice.c \
libgvc_C_la_LIBADD = \
$(top_builddir)/lib/common/libcommon_C.la
+#libgvc is intended for use with plugins
+# so it is linked with an empty table of builtins.
libgvc_la_LDFLAGS = -version-info @VERSION_INFO@ -no-undefined
libgvc_la_SOURCES = $(libgvc_C_la_SOURCES) no_builtins.c
libgvc_la_LIBADD = $(libgvc_C_la_LIBADD) \
$(top_builddir)/lib/pathplan/libpathplan.la \
@GD_LIBS@ @EXPAT_LIBS@ @Z_LIBS@ @LIBGEN_LIBS@
+#libgvc_builtins is intended for use with builtins (still allowing plugins).
+# The application needs to provide a table of builtins, dot_builtins.c
+# provides and example.
+libgvc_builtins_la_LDFLAGS = -version-info @VERSION_INFO@
+libgvc_builtins_la_SOURCES = $(libgvc_C_la_SOURCES)
+libgvc_builtins_la_LIBADD = $(libgvc_la_LIBADD)
+
EXTRA_DIST = Makefile.old dot_builtins.c