configure.ac: Clean up the binding builds a bit.

A Perl file was being compile whether Perl binding was enabled or not.
Fixed that and configured an AM_CONDITIONAL for Perl so its components
will not be built when it is not enabled.
Hamlib-3.0
Nate Bargmann 2012-11-17 08:45:16 -06:00
rodzic fb63c3b6f1
commit 00aaaf4c50
2 zmienionych plików z 24 dodań i 17 usunięć

Wyświetl plik

@ -5,20 +5,32 @@
AM_CPPFLAGS = @AM_CPPFLAGS@ -I$(top_srcdir)/bindings @TCL_INCLUDE_SPEC@ @PYTHON_CPPFLAGS@
AM_CFLAGS = -fno-strict-aliasing
SWGFILES = hamlib.swg ignore.swg rig.swg rotator.swg
SWGDEP=$(top_srcdir)/include/hamlib/rig.h $(top_srcdir)/include/hamlib/riglist.h \
$(top_srcdir)/include/hamlib/rotator.h $(top_srcdir)/include/hamlib/rotlist.h \
$(SWGFILES)
EXTRA_DIST = $(SWGFILES) \
Makefile.PL perltest.pl tcltest.tcl pytest.py
noinst_SCRIPTS = perltest.pl tcltest.tcl pytest.py hamlibvb.bas
BUILT_SOURCES=
MOSTLYCLEANFILES=
AM_CFLAGS = -fno-strict-aliasing
if ENABLE_PERL
##########################################
# Perl binding
BUILT_SOURCES += hamlibperl_wrap.c
MOSTLYCLEANFILES += hamlibperl_wrap.c Hamlib.pm Hamlib.bs
## DISTCLEANFILES = Hamlib-pl.mk Hamlib-pl.mk.old
DISTCLEANFILES = Hamlib-pl.mk.old
hamlibperl_wrap.c: hamlib.swg $(SWIGDEP)
$(SWIG) -perl5 -shadow @AM_CPPFLAGS@ -I$(top_srcdir)/bindings -o $@ \
`test -f hamlib.swg || echo '$(srcdir)/'`hamlib.swg
@ -59,6 +71,9 @@ install-perl: Hamlib-pl.mk
uninstall-perl: ## Hamlib-pl.mk
## $(MAKE) $(AM_MAKEFLAGS) -f Hamlib-pl.mk uninstall
endif
# Perl
if ENABLE_TCL
##########################################
@ -99,6 +114,8 @@ distclean-tcl: clean-tcl
uninstall-tcl:
endif
# TCL
##########################################
# Python binding
@ -124,8 +141,6 @@ python_PYTHON = Hamlib.py
_Hamlib_la_LTLIBRARIES = $(python_ltlib)
endif
MOSTLYCLEANFILES+= hamlibpy_wrap.c Hamlib.py *.pyc
BUILT_SOURCES += hamlibpy_wrap.c Hamlib.py
@ -139,6 +154,10 @@ clean-py:
distclean-py:
uninstall-py:
endif
# Python
##########################################
lib_LTLIBRARIES = $(tcl_ltlib)
# lib_LTLIBRARIES = @BINDING_LIB_TARGETS@
@ -151,16 +170,3 @@ distclean-local: @BINDING_DISTCLEAN@
distcheck-local: @BINDING_DISTCHECK@
install-exec-local: @BINDING_INSTALL_EXEC@
uninstall-local: @BINDING_UNINSTALL@
EXTRA_DIST = $(SWGFILES) \
Makefile.PL perltest.pl tcltest.tcl pytest.py
BUILT_SOURCES += hamlibperl_wrap.c
## DISTCLEANFILES = Hamlib-pl.mk Hamlib-pl.mk.old
DISTCLEANFILES = Hamlib-pl.mk.old
MOSTLYCLEANFILES += hamlibperl_wrap.c Hamlib.pm Hamlib.bs
noinst_SCRIPTS = perltest.pl tcltest.tcl pytest.py hamlibvb.bas

Wyświetl plik

@ -418,6 +418,8 @@ AS_IF([test x"${cf_with_perl_binding}" = "xyes"],[
BINDING_UNINSTALL="${BINDING_UNINSTALL} uninstall-perl"
])
AM_CONDITIONAL([ENABLE_PERL], [test x"${cf_with_perl_binding}" = "xyes"])
# Tcl binding
AC_MSG_CHECKING([Whether to build Tcl bindings and demos])
@ -449,7 +451,6 @@ AS_IF([test x"${build_tcl}" = "xyes"],[
BINDING_UNINSTALL="${BINDING_UNINSTALL} uninstall-tcl"
BINDING_LIB_TARGETS="${BINDING_LIB_TARGETS} \$(tcl_ltlib)"])
AM_CONDITIONAL([ENABLE_TCL], [test x"${build_tcl}" = "xyes"])
AC_SUBST([TCL_LIB_SPEC])
AC_SUBST([TCL_INCLUDE_SPEC])