1 # This makefile simplifies perl module builds.
5 PERL_CMD := $(STAGING_DIR)/usr/bin/perl
6 PERL_LIB := $(STAGING_DIR)/usr/lib/perl5/5.10
8 # Module install prefix
9 PERL_SITELIB := /usr/lib/perl5/5.10
11 define perlmod/Configure
12 (cd $(PKG_BUILD_DIR); \
13 PERL5LIB=$(PERL_LIB) \
14 PERL_MM_USE_DEFAULT=1 \
16 $(PERL_CMD) Makefile.PL \
18 PERL_LIB=$(PERL_LIB) \
19 PERL_ARCHLIB=$(PERL_LIB) \
20 INSTALLSITELIB=$(PERL_SITELIB) \
21 INSTALLSITEARCH=$(PERL_SITELIB) \
22 DESTDIR=$(PKG_INSTALL_DIR) \
26 define perlmod/Compile
27 PERL5LIB=$(PERL_LIB) \
29 $(MAKE) -C $(PKG_BUILD_DIR) \
34 define perlmod/Install
35 $(INSTALL_DIR) $(strip $(1))$(PERL_SITELIB)
36 (cd $(PKG_INSTALL_DIR)$(PERL_SITELIB) && \
37 rsync --relative -rlHp --itemize-changes \
40 $(addprefix --exclude=/,$(strip $(3))) \
42 $(strip $(2)) $(strip $(1))$(PERL_SITELIB))
44 chmod -R u+w $(strip $(1))$(PERL_SITELIB)
46 @echo "---> Stripping modules in: $(strip $(1))$(PERL_SITELIB)"
47 find $(strip $(1))$(PERL_SITELIB) -name \*.pm -or -name \*.pl | \
49 -e '/^=\(head\|pod\|item\|over\|back\)/,/^=cut/d' \
50 -e '/^=\(head\|pod\|item\|over\|back\)/,$$$$d' \