m68k/coldfire: elf2flt has some issues, gas error, so disable cfi asm generation
[openadk.git] / package / perl / Makefile
blob9423db294cbd1c26bedf5a1b73e47772f666e200
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
6 PKG_NAME:= perl
7 PKG_VERSION:= 5.22.1
8 PKG_RELEASE:= 1
9 PKG_HASH:= 2b475d0849d54c4250e9cba4241b7b7291cffb45dfd083b677ca7b5d38118f27
10 PKG_DESCR:= perl interpreter
11 PKG_SECTION:= dev/lang
12 PKG_NEEDS:= threads
13 PKG_URL:= http://www.perl.org/
14 PKG_SITES:= http://www.cpan.org/src/
15 PKG_NOPARALLEL:= 1
17 PC_VERSION:= 1.0.2
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}))
28 HOST_STYLE:= manual
29 INSTALL_TARGET:= install.perl
30 CONFIG_STYLE:= minimal
31 CONFIGURE_ARGS:= --target=$(GNU_TARGET_NAME) \
32 --target-tools-prefix=$(TARGET_CROSS) \
33 --prefix=/usr \
34 -Dld="$(TARGET_CC)" \
35 -Dccflags="$(TARGET_CFLAGS)" \
36 -Dldflags="$(TARGET_LDFLAGS) -lm" \
37 -Dmydomain="" \
38 -Dmyuname="OpenADK" \
39 -Dosname=linux \
40 -Dosvers=4.0 \
41 -Dperladmin=root
43 host-configure:
44 (cd ${WRKBUILD}; ${BASH} ./Configure -des -Duseperlio -Dprefix=${STAGING_HOST_DIR}/usr)
46 perl-hostinstall:
47 (cd ${WRKBUILD} && env CC_FOR_BUILD="gcc" ${HOST_MAKE_ENV} ${MAKE} -f ${MAKE_FILE} \
48 ${HOST_MAKE_FLAGS} ${HOST_INSTALL_TARGET})
49 mv ${STAGING_HOST_DIR}/usr/bin/perl ${STAGING_HOST_DIR}/usr/bin/perl-host
51 pre-configure:
52 (if [ ! -f $(DL_DIR)/perl-$(PKG_VERSION)-cross-$(PC_VERSION).tar.gz ]; then \
53 cd $(DL_DIR); wget $(PC_SITE)/perl-$(PKG_VERSION)-cross-$(PC_VERSION).tar.gz; \
54 fi)
55 (cd $(WRKSRC); tar --strip-components=1 -xf $(DL_DIR)/perl-$(PKG_VERSION)-cross-$(PC_VERSION).tar.gz)
57 perl-install:
58 ${INSTALL_DIR} ${IDIR_PERL}/usr/bin
59 ${INSTALL_DIR} ${IDIR_PERL}/usr/lib/perl5/${PKG_VERSION}
60 ${CP} ${WRKINST}/usr/lib/perl5/${PKG_VERSION}/* \
61 ${IDIR_PERL}/usr/lib/perl5/${PKG_VERSION}
62 ${INSTALL_BIN} ${WRKINST}/usr/bin/perl ${IDIR_PERL}/usr/bin/
63 rm -rf $(IDIR_PERL)/usr/lib/perl5/pod
64 find $(IDIR_PERL)/usr/lib/perl5/ -name 'extralibs.ld' -print0 | xargs -0 rm -f
65 find $(IDIR_PERL)/usr/lib/perl5/ -name '*.bs' -print0 | xargs -0 rm -f
66 find $(IDIR_PERL)/usr/lib/perl5/ -name '.packlist' -print0 | xargs -0 rm -f
68 include ${ADK_TOPDIR}/mk/host-bottom.mk
69 include ${ADK_TOPDIR}/mk/pkg-bottom.mk