diff --git a/make/swig.mk b/make/swig.mk index f6ad83d4..fb27893a 100644 --- a/make/swig.mk +++ b/make/swig.mk @@ -74,6 +74,20 @@ all: %.pyc: %.py python2 -m py_compile $< +else ifeq ($(SWIG_TARGET),perl) + + SWIG_LANG ?= perl + SWIG_TARGET_EXT ?= pm + SWIG_OPTS ?= -perl + PERL_VERSION ?= $(patsubst v%,%,$(shell perl -e 'print $$^V;')) + PERL_BASE_DIR ?= $(ENV_PREFIX)/usr/lib/perl5 + PERL_CORE_DIR ?= $(PERL_BASE_DIR)/$(PERL_VERSION)/$(ARCH)-linux-thread-multi/CORE/ + PERL_VENDOR_DIR ?= $(PERL_BASE_DIR)/vendor_perl/$(PERL_VERSION)/$(ARCH)-linux-thread-multi + INCLUDE += -I$(PERL_CORE_DIR) + SWIG_CLEAN += $(wildcard *.$(SWIG_TARGET_EXT)) + INSTALL_LIBDIR = $(PERL_VENDOR_DIR)/auto/$(SWIG_MODULE) + SWIG_MODULE_TARGET_DIR = $(PERL_VENDOR_DIR) + else $(error SWIG_TARGET=$(SWIG_TARGET) undefined or unknown)