Merge from vendor branch TNF:
[pkgsrcv2.git] / cross / i386-linux / Makefile
1 # $NetBSD: Makefile,v 1.4 1999/01/04 22:54:44 tv Exp $
2 #
3
4 DISTVERSION=            2.0.7.1
5 DISTFILES=              ${LINUXDEVEL_FILES}
6 EXTRACT_ONLY=           # none of the RPM files
7 MASTER_SITES=           ftp://ftp.cdrom.com/pub/linux/redhat/redhat-5.1/i386/RedHat/RPMS/
8
9 MAINTAINER=             packages@netbsd.org
10
11 BUILD_DEPENDS+=         rpm2cpio:../../misc/rpm
12 BUILD_DEPENDS+=         autoheader:../../devel/autoconf
13
14 WRKSRC=                 ${WRKDIR}
15
16 USE_CROSS_BINUTILS=     yes
17 BINUTILS_GNUTARGET=     elf32-i386
18 BINUTILS_LDEMULATION=   elf_i386
19 USE_CROSS_EGCS=         yes
20
21 LINUXDEVEL_FILES=       glibc-2.0.7-13.i386.rpm \
22                         glibc-devel-2.0.7-13.i386.rpm \
23                         kernel-headers-2.0.34-0.6.i386.rpm
24
25 TARGET_ARCH=            i386-linux
26 SYS_INCLUDE=            ${WRKDIR}/usr/include
27 SYS_LIB=                ${WRKDIR}/usr/lib
28 LDFLAGS_FOR_TARGET=     -Wl,-rpath-link=${SYS_LIB}
29
30 # Extract and rearrange Linux distribution files.
31 post-extract:
32         @cd ${WRKDIR}; \
33                 for file in ${LINUXDEVEL_FILES}; do \
34                         rpm2cpio ${_DISTDIR}/$$file | cpio -id; \
35                 done
36         @cd ${WRKDIR}/lib && ${MV} -f * ${SYS_LIB}
37         @cd ${SYS_INCLUDE} && ${RM} -f asm linux scsi
38         @cd ${WRKDIR}/usr/src/linux-2.0.34/include && \
39                 ${MV} -f asm-i386 ${SYS_INCLUDE}/asm && \
40                 ${MV} -f linux scsi ${SYS_INCLUDE}
41         @cd ${SYS_LIB}; \
42                 for so in libBrokenLocale libcrypt libdb libdl libm libndbm \
43                           libnsl libnss_compat libnss_db libnss_dns \
44                           libnss_files libnss_nis libpthread libresolv \
45                           libutil; do \
46                         ${LN} -sf $$so.so.* $$so.so; \
47                 done
48         @${LN} -f ${SYS_LIB}/crt* ${EGCS_WRKSRC}/gcc/
49
50 post-patch:
51         @${RM} -f ${SYS_LIB}/*.orig
52
53 .include "../COMMON/cross.mk"