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
:= 03a77bac4505c270f1890ece75afc7d4b555090b41aa41ea478747e23b2afb3f
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 include ${ADK_TOPDIR}/mk
/host.mk
21 include ${ADK_TOPDIR}/mk
/package.mk
23 $(eval
$(call HOST_template
,PERL
,perl
,${PKG_VERSION}-${PKG_RELEASE}))
24 $(eval
$(call PKG_template
,PERL
,perl
,${PKG_VERSION}-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION}))
27 INSTALL_TARGET
:= install.perl
28 CONFIG_STYLE
:= minimal
29 CONFIGURE_ARGS
:= --target
=$(GNU_TARGET_NAME
) \
30 --target-tools-prefix
=$(TARGET_CROSS
) \
33 -Dccflags
="$(TARGET_CFLAGS)" \
34 -Dldflags
="$(TARGET_LDFLAGS) -lm" \
36 -Dmyuname
="$(ADK_VENDOR)" \
41 ifeq ($(ADK_TARGET_USE_STATIC_LIBS_ONLY
),y
)
42 CONFIGURE_ARGS
+= --all-static
--no-dynaloader
46 (cd
${WRKBUILD}; ${BASH} .
/Configure
-des
-Duseperlio
-Dprefix
=${STAGING_HOST_DIR}/usr
)
49 (cd
${WRKBUILD} && env CC_FOR_BUILD
="gcc" ${HOST_MAKE_ENV} ${MAKE} -f
${MAKE_FILE} \
50 ${HOST_MAKE_FLAGS} ${HOST_INSTALL_TARGET})
51 mv
${STAGING_HOST_DIR}/usr
/bin
/perl
${STAGING_HOST_DIR}/usr
/bin
/perl-host
54 (if
[ ! -f
$(DL_DIR
)/perl-cross-
$(PC_VERSION
).
tar.gz
]; then \
55 cd
$(DL_DIR
); wget
$(PC_SITE
)/perl-cross-
$(PC_VERSION
).
tar.gz
; \
57 (cd
$(WRKSRC
); tar --strip-components
=1 -xf
$(DL_DIR
)/perl-cross-
$(PC_VERSION
).
tar.gz
)
60 ${INSTALL_DIR} ${IDIR_PERL}/usr
/bin
61 ${INSTALL_DIR} ${IDIR_PERL}/usr
/lib
/perl5
/${PKG_VERSION}
62 ${CP} ${WRKINST}/usr
/lib
/perl5
/${PKG_VERSION}/* \
63 ${IDIR_PERL}/usr
/lib
/perl5
/${PKG_VERSION}
64 ${INSTALL_BIN} ${WRKINST}/usr
/bin
/perl
${IDIR_PERL}/usr
/bin
/
65 rm -rf
$(IDIR_PERL
)/usr
/lib
/perl5
/pod
66 find
$(IDIR_PERL
)/usr
/lib
/perl5
/ -name
'extralibs.ld' -print0 | xargs
-0 rm -f
67 find
$(IDIR_PERL
)/usr
/lib
/perl5
/ -name
'*.bs' -print0 | xargs
-0 rm -f
68 find
$(IDIR_PERL
)/usr
/lib
/perl5
/ -name
'.packlist' -print0 | xargs
-0 rm -f
70 include ${ADK_TOPDIR}/mk
/host-bottom.mk
71 include ${ADK_TOPDIR}/mk
/pkg-bottom.mk