gnucash/libgnucash/gnc-module/Makefile.am
Geert Janssens f943ba61ae Rename directory for code from external projects
'lib' is also being used by the cmake build, so there was a
theoretical risk for file conflicts. The new name is 'borrowed'.
2017-08-17 15:25:49 +02:00

104 lines
2.6 KiB
Makefile

# No SUBDIR variable here...
# The 'test' subdir is added via src/Makefile to handle
# it's dependency on src/engine
AM_CPPFLAGS = \
-I${top_srcdir}/borrowed/libc \
-I${top_srcdir}/common \
-I${top_srcdir}/libgnucash/core-utils \
${GLIB_CFLAGS} \
${GUILE_CFLAGS}
lib_LTLIBRARIES = libgnc-module.la
libgnc_module_la_SOURCES = gnc-module.c swig-gnc-module.c
libgnc_module_la_LIBADD = \
../core-utils/libgnc-core-utils.la \
${top_builddir}/borrowed/libc/libc-missing.la \
${GLIB_LIBS} \
${GUILE_LIBS}
gncscmmoddir = ${GNC_SCM_INSTALL_DIR}/gnucash
gncscmmod_DATA = gnc-module.scm
gncincludedir = ${GNC_INCLUDE_DIR}
gncinclude_HEADERS = \
gnc-module-api.h \
gnc-module.h
noinst_DATA = .scm-links
if BUILDING_FROM_VCS
swig-gnc-module.c: gnc-module.i ${top_srcdir}/common/base-typemaps.i
$(SWIG) -guile $(SWIG_ARGS) -Linkage module \
-I${top_srcdir}/common -o $@ $<
if ! OS_WIN32
if ! SWIG_DIST_FAIL
if ! `grep "define scm_from_utf8_string" $@ > /dev/null 2>&1`; then \
patch $@ $(top_srcdir)/common/swig-utf8.patch; \
fi
endif
endif
endif
EXAMPLE_EXTRA_DIST = \
example/CMakeLists.txt \
example/Makefile.am \
example/gnc-plugin.example.c \
example/gnc-plugin.example.h \
example/gncmod-example.c \
example/glade/CMakeLists.txt \
example/glade/Makefile.am \
example/ui/CMakeLists.txt \
example/ui/Makefile.am \
example/ui/gnc-plugin-example-ui.xml
EXTRA_DIST = \
${gncscmmod_DATA} \
gnc-module.i \
CMakeLists.txt \
${EXAMPLE_EXTRA_DIST}
if GNUCASH_SEPARATE_BUILDDIR
#For executing test cases
SCM_FILE_LINKS = ${gncscmmod_DATA}
endif
.scm-links:
$(RM) -rf gnucash
mkdir -p gnucash
if GNUCASH_SEPARATE_BUILDDIR
for X in ${SCM_FILE_LINKS} ; do \
$(LN_S) -f ${srcdir}/$$X . ; \
done
endif
( cd gnucash; for A in $(gncscmmod_DATA) ; do $(LN_S) -f ../$$A . ; done )
if ! OS_WIN32
# Windows knows no "ln -s" but uses "cp": must copy every time (see bug #566567).
touch .scm-links
endif
if GNC_HAVE_GUILE_2
GUILE_COMPILE_ENV = \
--library-dir ${top_builddir}/libgnucash/gnc-module \
--library-dir ${top_builddir}/libgnucash/core-utils
%.go : %.scm .scm-links $(lib_LTLIBRARIES)
GNC_UNINSTALLED=yes \
GNC_BUILDDIR=${top_builddir} \
$(shell ${abs_top_srcdir}/common/gnc-test-env.pl --noexports ${GUILE_COMPILE_ENV}) \
$(GUILD) compile -o $@ $<
gncscmmodcachedir = ${pkglibdir}/scm/ccache/@GUILE_EFFECTIVE_VERSION@/gnucash
gncscmmodcache_DATA = $(gncscmmod_DATA:.scm=.go)
endif
clean-local:
rm -rf gnucash
CLEANFILES = .scm-links ${SCM_FILE_LINKS} ${gncscmmodcache_DATA}
MAINTAINERCLEANFILES = swig-gnc-module.c
AM_CPPFLAGS += -DG_LOG_DOMAIN=\"gnc.module\"