Mercurial > octave
diff Makefile.am @ 21975:562eb526d0e9
merge build-aux/common.mk with Makefile.am
* build-aux/common.mk: Merge contents with Makefile.am.
Delete unused file.
author | John W. Eaton <jwe@octave.org> |
---|---|
date | Fri, 24 Jun 2016 10:44:35 -0400 |
parents | cfead9fdb968 |
children | f6e119d0bdfd |
line wrap: on
line diff
--- a/Makefile.am Fri Jun 24 10:37:04 2016 -0400 +++ b/Makefile.am Fri Jun 24 10:44:35 2016 -0400 @@ -18,7 +18,74 @@ # along with Octave; see the file COPYING. If not, see # <http://www.gnu.org/licenses/>. -include build-aux/common.mk +# This Makefile requires GNU Make features. + +export AWK +export GREP +export FIND +export SED +export SHELL +export PERL + +version := ${OCTAVE_VERSION} +api_version := ${OCTAVE_API_VERSION} + +## AM_LIBTOOLFLAGS = --silent + +AM_LFLAGS = @LFLAGS@ + +AM_YFLAGS = -dv + +# Fortran compiler flags. + +AM_FFLAGS = @FFLAGS@ + +# C compiler flags. + +AM_CFLAGS = ${XTRA_CFLAGS} + +# ifeq (${INCLUDE_DEPS},no) +# omit_deps = true; +# endif + +# C++ compiler flags. + +AM_CXXFLAGS = ${XTRA_CXXFLAGS} + +FFTW_XCPPFLAGS = @FFTW_XCPPFLAGS@ +FFTW_XLDFLAGS = @FFTW_XLDFLAGS@ +FFTW_XLIBS = @FFTW_XLIBS@ + +SPARSE_XCPPFLAGS = @SPARSE_XCPPFLAGS@ +SPARSE_XLDFLAGS = @SPARSE_XLDFLAGS@ +SPARSE_XLIBS = @SPARSE_XLIBS@ + +GNULIB_LINK_DEPS = @GNULIB_LINK_DEPS@ + +LIBOCTAVE_LINK_DEPS = @LIBOCTAVE_LINK_DEPS@ +LIBOCTAVE_LINK_OPTS = @LIBOCTAVE_LINK_OPTS@ + +LIBOCTINTERP_LINK_DEPS = @LIBOCTINTERP_LINK_DEPS@ +LIBOCTINTERP_LINK_OPTS = @LIBOCTINTERP_LINK_OPTS@ + +OCTAVE_LINK_DEPS = @OCTAVE_LINK_DEPS@ +OCTAVE_LINK_OPTS = @OCTAVE_LINK_OPTS@ + +OCT_LINK_DEPS = @OCT_LINK_DEPS@ +OCT_LINK_OPTS = @OCT_LINK_OPTS@ + +LIBOCTGUI_LINK_DEPS = @LIBOCTGUI_LINK_DEPS@ +LIBOCTGUI_LINK_OPTS = @LIBOCTGUI_LINK_OPTS@ + +OCTAVE_GUI_LINK_DEPS = @OCTAVE_GUI_LINK_DEPS@ +OCTAVE_GUI_LINK_OPTS = @OCTAVE_GUI_LINK_OPTS@ + +# The arguments passed to configure. + +CONFIG_SUBDIRS = @subdirs@ + +null = +ldpreloadsep = ${null}@ldpreloadsep@${null} image_DATA = octdata_DATA = @@ -372,3 +439,87 @@ maintainer-clean-local: doc-maintainer-clean +define move_if_change_rule + if [ -s $(1) ]; then \ + ${SHELL} ${top_srcdir}/build-aux/move-if-change $(1) $(2); \ + else \ + echo "$(1) is empty!" 1>&2; \ + rm -f $(1); \ + exit 1; \ + fi +endef + +define simple_move_if_change_rule + $(call move_if_change_rule,$@-t,$@) +endef + +define cp_update_rule + if [ "x${srcdir}" != "x." ] && [ -f ${srcdir}/$@ ] && [ ! -f $@ ]; then \ + cp ${srcdir}/$@ $@; \ + touch -r ${srcdir}/$@ $@; \ + fi +endef + +define simple-filter-rule + rm -f $@-t $@ && \ + ${SHELL} $(1) < $< > $@-t && \ + mv $@-t $@ +endef + +define subst-bison-api-decls + case "${BISON_API_PREFIX_DECL_STYLE}" in \ + *api*) \ + case "${BISON_API_PREFIX_DECL_STYLE}" in \ + *brace*) \ + api_prefix_decl='%define api.prefix {$(1)}'; ;; \ + *) \ + api_prefix_decl='%define api.prefix "$(1)"'; ;; \ + esac; \ + ;; \ + *name*) \ + case "${BISON_API_PREFIX_DECL_STYLE}" in \ + *brace*) \ + api_prefix_decl='%name-prefix {$(1)}'; ;; \ + *) \ + api_prefix_decl='%name-prefix="$(1)"'; ;; \ + esac; \ + ;; \ + esac; \ + case "${BISON_PUSH_PULL_DECL_STYLE}" in \ + *quote*) quote='"' ;; \ + *) quote="" ;; \ + esac; \ + case "${BISON_PUSH_PULL_DECL_STYLE}" in \ + *dash*) push_pull_decl="%define api.push-pull $${quote}both$${quote}"; ;; \ + *underscore*) push_pull_decl="%define api.push_pull $${quote}both$${quote}"; ;; \ + esac; \ + ${SED} -e "s/%PUSH_PULL_DECL%/$$push_pull_decl/" \ + -e "s/%API_PREFIX_DECL%/$$api_prefix_decl/" $< > $@-t && \ + mv $@-t $@ +endef + +define gdbinit_install_rule + if [ -f $@ ]; then \ + echo "refusing to overwrite $@ with newer version from $<" 1>&2; \ + else \ + echo "Installing $@ from version at $<" ; \ + cp $< $@; \ + fi +endef + +define test-file-commands + rm -f $@-t $@ && \ + ( echo "## DO NOT EDIT! Generated automatically from $(<F) by Make."; \ + $(GREP) '^%!' $< \ + ) > $@-t && \ + mv $@-t $@ +endef + +%.cc-tst : %.cc + $(AM_V_GEN)$(test-file-commands) + +%.yy-tst : %.yy + $(AM_V_GEN)$(test-file-commands) + +%.ll-tst : %.ll + $(AM_V_GEN)$(test-file-commands)