1 # This file is part of the OpenADK project. OpenADK is copyrighted
2 # material, please see the LICENCE file in the top-level directory.
4 include ${ADK_TOPDIR}/rules.mk
9 PKG_HASH
:= ebe7c66906d4fb55449380ab1b7e004eeef52c38d3443fa301f8e17a1a4cb67f
10 PKG_DESCR
:= perl interpreter
11 PKG_SECTION
:= dev
/lang
13 PKG_URL
:= http
://www.perl.org
/
14 PKG_SITES
:= http
://www.cpan.org
/src
/
18 PC_SITE
:= https
://github.com
/arsv
/perl-cross
/releases
/download
/$(PC_VERSION
)
20 DISTFILES
:= ${PKG_NAME}-${PKG_VERSION}.
tar.gz
22 include ${ADK_TOPDIR}/mk
/host.mk
23 include ${ADK_TOPDIR}/mk
/package.mk
25 $(eval
$(call HOST_template
,PERL
,perl
,${PKG_VERSION}-${PKG_RELEASE}))
26 $(eval
$(call PKG_template
,PERL
,perl
,${PKG_VERSION}-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION}))
29 INSTALL_TARGET
:= install.perl
30 CONFIG_STYLE
:= minimal
31 CONFIGURE_ARGS
:= --target
=$(GNU_TARGET_NAME
) \
32 --target-tools-prefix
=$(TARGET_CROSS
) \
35 -Dccflags
="$(TARGET_CFLAGS)" \
36 -Dldflags
="$(TARGET_LDFLAGS) -lm" \
43 ifeq ($(ADK_TARGET_USE_STATIC_LIBS_ONLY
),y
)
44 CONFIGURE_ARGS
+= --all-static
--no-dynaloader
48 (cd
${WRKBUILD}; ${BASH} .
/Configure
-des
-Duseperlio
-Dprefix
=${STAGING_HOST_DIR}/usr
)
51 (cd
${WRKBUILD} && env CC_FOR_BUILD
="gcc" ${HOST_MAKE_ENV} ${MAKE} -f
${MAKE_FILE} \
52 ${HOST_MAKE_FLAGS} ${HOST_INSTALL_TARGET})
53 mv
${STAGING_HOST_DIR}/usr
/bin
/perl
${STAGING_HOST_DIR}/usr
/bin
/perl-host
56 (if
[ ! -f
$(DL_DIR
)/perl-cross-
$(PC_VERSION
).
tar.gz
]; then \
57 cd
$(DL_DIR
); wget
$(PC_SITE
)/perl-cross-
$(PC_VERSION
).
tar.gz
; \
59 (cd
$(WRKSRC
); tar --strip-components
=1 -xf
$(DL_DIR
)/perl-cross-
$(PC_VERSION
).
tar.gz
)
62 ${INSTALL_DIR} ${IDIR_PERL}/usr
/bin
63 ${INSTALL_DIR} ${IDIR_PERL}/usr
/lib
/perl5
/${PKG_VERSION}
64 ${CP} ${WRKINST}/usr
/lib
/perl5
/${PKG_VERSION}/* \
65 ${IDIR_PERL}/usr
/lib
/perl5
/${PKG_VERSION}
66 ${INSTALL_BIN} ${WRKINST}/usr
/bin
/perl
${IDIR_PERL}/usr
/bin
/
67 rm -rf
$(IDIR_PERL
)/usr
/lib
/perl5
/pod
68 find
$(IDIR_PERL
)/usr
/lib
/perl5
/ -name
'extralibs.ld' -print0 | xargs
-0 rm -f
69 find
$(IDIR_PERL
)/usr
/lib
/perl5
/ -name
'*.bs' -print0 | xargs
-0 rm -f
70 find
$(IDIR_PERL
)/usr
/lib
/perl5
/ -name
'.packlist' -print0 | xargs
-0 rm -f
72 include ${ADK_TOPDIR}/mk
/host-bottom.mk
73 include ${ADK_TOPDIR}/mk
/pkg-bottom.mk