aboutsummaryrefslogtreecommitdiffstats
path: root/devel/aros-sdk/Makefile
blob: 3a26234f9c057cf1a66f2309bcd808d3d25ea36a (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
# Created by: Jona Joachim <walkingshadow@grummel.net>
# $FreeBSD$

PORTNAME=   aros-sdk
PORTVERSION=    0.20060207
CATEGORIES= devel
MASTER_SITES=   SF/aros/OldFiles
DISTNAME=   AROS-20060207-i386-all-sdk

MAINTAINER= ports@FreeBSD.org
COMMENT=    The Software development kit (SDK) for the AROS Operating System

USES=       gmake tar:bzip2

.include <bsd.port.pre.mk>

LD!=        ${CC} -print-prog-name=ld
NM!=        ${CC} -print-prog-name=nm
AS!=        ${CC} -print-prog-name=as
AR!=        ${CC} -print-prog-name=ar
OBJCOPY!=   ${CC} -print-prog-name=objcopy
OBJDUMP!=   ${CC} -print-prog-name=objdump
RANLIB!=    ${CC} -print-prog-name=ranlib
STRIP!=     ${CC} -print-prog-name=strip
LD_EMU=     elf_i386_fbsd
AROS_SDK_PATH=  ${PREFIX}/aros-sdk
CC_INCLUDE= /usr/include
CC_PROGRAMS_PATH!=${CC} -print-search-dirs | ${GREP} "programs: =" | cut -c 12-

CC_DIR!=dirname `which ${CC}`
.if ${CC_DIR} == "/usr/bin"
CC_INCLUDE= /usr/include
.else
CCROOT!=    ${DIRNAME} `${CC} -print-libgcc-file-name`
CC_INCLUDE:=    ${CCROOT}/include
.endif

ONLY_FOR_ARCHS= i386
ONLY_FOR_ARCHS_REASON=  should work with a cross compiler, needs testing
SUB_FILES=  pkg-message
SUB_LIST=   AROS_SDK_PATH=${AROS_SDK_PATH}

do-build:
    @${REINPLACE_CMD} -e 's|@aros_sdk_path@|${AROS_SDK_PATH}|g; s|@ld_emu@|${LD_EMU}|g; s|@cc_include@|${CC_INCLUDE}|g; s|@cc_cpu@|${ARCH}|g' ${WRKSRC}/scripts/specs.in
    @${REINPLACE_CMD} -e 's|@aros_sdk_path@|${AROS_SDK_PATH}|g; s|@ld@|${LD}|g; s|@nm@|${NM}|g; s|@cc@|${CC}|g; s|@objdump@|${OBJDUMP}|g; s|@cc_cpu@|${ARCH}|g; s|@strip@|${STRIP}|g' ${WRKSRC}/scripts/aros-gcc.in
    @${REINPLACE_CMD} -e 's|@aros_sdk_path@|${AROS_SDK_PATH}|g; s|@ld@|${LD}|g; s|@nm@|${NM}|g; s|@cc@|${CC}|g; s|@objdump@|${OBJDUMP}|g; s|@cc_cpu@|${ARCH}|g; s|@cc_programs_path@|${CC_PROGRAMS_PATH}|g' ${WRKSRC}/scripts/aros-ld.in
    @${REINPLACE_CMD} -e 's|@strip@|${STRIP}|g' ${WRKSRC}/scripts/aros-strip.in
    @cd ${WRKSRC}/tools/collect-aros; ${SETENV} ${MAKE_ENV} ${MAKE_CMD}

do-install:
    @${MKDIR} ${STAGEDIR}${AROS_SDK_PATH}
    @${MKDIR} ${STAGEDIR}${AROS_SDK_PATH}/bin
    @${MKDIR} ${STAGEDIR}${AROS_SDK_PATH}/${ARCH}-aros/bin
    @${MKDIR} ${STAGEDIR}${AROS_SDK_PATH}/${ARCH}-aros/include
    @${MKDIR} ${STAGEDIR}${AROS_SDK_PATH}/${ARCH}-aros/lib/gcc-lib
    @${CP} ${WRKSRC}/tools/collect-aros/collect-aros ${STAGEDIR}${AROS_SDK_PATH}/${ARCH}-aros/lib/gcc-lib/
    @${CP} ${WRKSRC}/scripts/specs.in ${STAGEDIR}${AROS_SDK_PATH}/${ARCH}-aros/lib/gcc-lib/specs
    @${CP} ${WRKSRC}/scripts/aros-gcc.in ${STAGEDIR}${AROS_SDK_PATH}/${ARCH}-aros/bin/gcc
    @${CHMOD} a+x ${STAGEDIR}${AROS_SDK_PATH}/${ARCH}-aros/bin/gcc
    @${CP} ${WRKSRC}/scripts/aros-ld.in ${STAGEDIR}${AROS_SDK_PATH}/${ARCH}-aros/bin/ld
    @${CHMOD} a+x ${STAGEDIR}${AROS_SDK_PATH}/${ARCH}-aros/bin/ld
    @${CP} ${WRKSRC}/scripts/aros-strip.in ${STAGEDIR}${AROS_SDK_PATH}/${ARCH}-aros/bin/strip
    @${CHMOD} a+x ${STAGEDIR}${AROS_SDK_PATH}/${ARCH}-aros/bin/strip
    @${LN} -sf ${AS}      ${STAGEDIR}${AROS_SDK_PATH}/${ARCH}-aros/bin/as
    @${LN} -sf ${AR}      ${STAGEDIR}${AROS_SDK_PATH}/${ARCH}-aros/bin/ar
    @${LN} -sf ${NM}      ${STAGEDIR}${AROS_SDK_PATH}/${ARCH}-aros/bin/nm
    @${LN} -sf ${OBJCOPY} ${STAGEDIR}${AROS_SDK_PATH}/${ARCH}-aros/bin/objcopy
    @${LN} -sf ${OBJDUMP} ${STAGEDIR}${AROS_SDK_PATH}/${ARCH}-aros/bin/objdump
    @${LN} -sf ${RANLIB}  ${STAGEDIR}${AROS_SDK_PATH}/${ARCH}-aros/bin/ranlib
    @${LN} -sf ${AROS_SDK_PATH}/${ARCH}-aros/bin/gcc     ${STAGEDIR}${AROS_SDK_PATH}/bin/${ARCH}-aros-gcc
    @${LN} -sf ${AROS_SDK_PATH}/${ARCH}-aros/bin/ld      ${STAGEDIR}${AROS_SDK_PATH}/bin/${ARCH}-aros-ld
    @${LN} -sf ${AROS_SDK_PATH}/${ARCH}-aros/bin/ar      ${STAGEDIR}${AROS_SDK_PATH}/bin/${ARCH}-aros-ar
    @${LN} -sf ${AROS_SDK_PATH}/${ARCH}-aros/bin/as      ${STAGEDIR}${AROS_SDK_PATH}/bin/${ARCH}-aros-as
    @${LN} -sf ${AROS_SDK_PATH}/${ARCH}-aros/bin/nm      ${STAGEDIR}${AROS_SDK_PATH}/bin/${ARCH}-aros-nm
    @${LN} -sf ${AROS_SDK_PATH}/${ARCH}-aros/bin/objcopy ${STAGEDIR}${AROS_SDK_PATH}/bin/${ARCH}-aros-objcopy
    @${LN} -sf ${AROS_SDK_PATH}/${ARCH}-aros/bin/objdump ${STAGEDIR}${AROS_SDK_PATH}/bin/${ARCH}-aros-objdump
    @${LN} -sf ${AROS_SDK_PATH}/${ARCH}-aros/bin/ranlib  ${STAGEDIR}${AROS_SDK_PATH}/bin/${ARCH}-aros-ranlib
    @${LN} -sf ${AROS_SDK_PATH}/${ARCH}-aros/bin/strip   ${STAGEDIR}${AROS_SDK_PATH}/bin/${ARCH}-aros-strip
    @${CP} -pR ${WRKSRC}/${ARCH}/lib/*     ${STAGEDIR}${AROS_SDK_PATH}/${ARCH}-aros/lib/
    @${CP} -pR ${WRKSRC}/${ARCH}/include/* ${STAGEDIR}${AROS_SDK_PATH}/${ARCH}-aros/include/

.include <bsd.port.post.mk>