mirror of
https://github.com/Gnucash/gnucash.git
synced 2025-02-16 18:25:11 -06:00
'lib' is also being used by the cmake build, so there was a theoretical risk for file conflicts. The new name is 'borrowed'.
104 lines
2.6 KiB
Makefile
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\"
|