Mercurial > mxe-octave
diff Makefile.in @ 5742:b532d40c63d8
Add Octave package biosig version 2.2.1
* Makefile.in: Add new target and variables for bundled Octave packages that
aren't listed on Octave Forge.
* binary-dist-rules.mk: Include new build target.
* src/opkg-biosig.mk: Add new file for Octave package biosig.
* dist-files.mk, index.html: Add new file to build system.
author | Markus Mützel <markus.muetzel@gmx.de> |
---|---|
date | Sun, 18 Apr 2021 11:14:17 +0200 |
parents | 662088d8c70f |
children | 52a6c3546406 |
line wrap: on
line diff
--- a/Makefile.in Mon Apr 19 19:31:45 2021 +0200 +++ b/Makefile.in Sun Apr 18 11:14:17 2021 +0200 @@ -533,8 +533,10 @@ ## Packages removed from list because build is broken: ## None. OCTAVE_FORGE_PACKAGES := $(addprefix of-,audio communications control database dataframe data-smoothing dicom financial fits fuzzy-logic-toolkit ga general generate_html geometry gsl image instrument-control interval io linear-algebra lssa ltfat mapping matgeom miscellaneous nan netcdf nurbs ocs octproj optim optiminterp quaternion queueing signal sockets sparsersb splines statistics stk strings struct symbolic tisean tsa video windows zeromq) +OCTAVE_OTHER_PACKAGES := $(addprefix opkg-,biosig) # get ALL deps for all of- packages, regardless of whether building the actual forge package in the installer OCTAVE_FORGE_DEPS:= $(sort $(foreach p,$(addprefix $(TOP_DIR)/src/,$(addsuffix .mk,$(OCTAVE_FORGE_PACKAGES))),$(shell $(SED) -n 's/.*_DEPS.*:=\(.*\)/\1/p' $p))) +OCTAVE_OTHER_PKG_DEPS:= $(sort $(foreach p,$(addprefix $(TOP_DIR)/src/,$(addsuffix .mk,$(OCTAVE_OTHER_PACKAGES))),$(shell $(SED) -n 's/.*_DEPS.*:=\(.*\)/\1/p' $p))) BLAS_PACKAGES := blas ifeq ($(ENABLE_OPENBLAS),yes) @@ -703,6 +705,9 @@ .PHONY: octave-forge-packages octave-forge-packages: $(OCTAVE_FORGE_DEPS) $(OCTAVE_FORGE_PACKAGES) +.PHONY: octave-other-packages +octave-other-packages: $(OCTAVE_OTHER_PKG_DEPS) $(OCTAVE_OTHER_PACKAGES) + .PHONY: blas-packages blas-packages: $(BLAS_PACKAGES) @@ -837,18 +842,20 @@ && $(INSTALL) -m644 '$($(PKG)_FILE)' '$(3)$(HOST_PREFIX)/src' endef +# FIXME: The OCTAVE_FORGE_PKG_BUILD build rule probably works for *any* valid +# Octave package (not only Octave Forge packages). Consider renaming it. ifeq ($(MXE_SYSTEM),msvc) -define OCTAVE_FORGE_PKG_BUILD + define OCTAVE_FORGE_PKG_BUILD $(INSTALL) -d '$(3)$(HOST_PREFIX)/local/octave-$(octave_VERSION)/share/octave' $(INSTALL) -d '$(3)$(HOST_PREFIX)/local/octave-$(octave_VERSION)/lib/octave' cd '$(1)/..' && tar cvfz $($(PKG)_FILE) $($(PKG)_SUBDIR) cd '$(1)/..' && $(HOST_PREFIX)/local/octave-$(octave_VERSION)/bin/octave-cli.exe -H -f -q \ - --eval "more off;" \ - --eval "pkg('prefix', '`cd "$(3)" && pwd -W`$(HOST_PREFIX)/local/octave-$(octave_VERSION)/share/octave/packages', '`cd "$(3)" && pwd -W`$(HOST_PREFIX)/local/octave-$(octave_VERSION)/lib/octave/packages');" \ - --eval "pkg('install', '-verbose', '$($(PKG)_FILE)');" + --eval "more off;" \ + --eval "pkg('prefix', '`cd "$(3)" && pwd -W`$(HOST_PREFIX)/local/octave-$(octave_VERSION)/share/octave/packages', '`cd "$(3)" && pwd -W`$(HOST_PREFIX)/local/octave-$(octave_VERSION)/lib/octave/packages');" \ + --eval "pkg('install', '-verbose', '$($(PKG)_FILE)');" endef else -define OCTAVE_FORGE_PKG_BUILD + define OCTAVE_FORGE_PKG_BUILD if [ $(ENABLE_BINARY_PACKAGES) = no ]; then \ mkdir -p '$(3)$(HOST_PREFIX)/src'; \ cd '$(1)/..' \ @@ -863,7 +870,7 @@ CONFIGURE_OPTIONS="$(HOST_AND_BUILD_CONFIGURE_OPTIONS)" $(4) \ $(PYTHON3) $(TOP_DIR)/tools/pkg-install.py install -verbose "$($(PKG)_FILE)"; \ fi -endef + endef endif define OCTAVE_FORGE_PKG_UPDATE