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
7 include ${ADK_TOPDIR}/mk
/buildhlp.mk
9 ifeq ($(ADK_TARGET_CPU_ARCH
),ppc
)
10 GNU_TARGET_NAME
:= $(subst ppc
,powerpc
,$(GNU_TARGET_NAME
))
13 TARGET_CFLAGS
:= $(filter-out -fstack-protector-all
,$(TARGET_CFLAGS
))
14 TARGET_LDFLAGS
:= $(filter-out -fstack-protector-all
,$(TARGET_LDFLAGS
))
17 (cd
$(WRKBUILD
); CC
='$(TARGET_CC)' CROSS_COMPILE
='$(TARGET_CROSS)' \
18 CFLAGS
='$(TARGET_CFLAGS)' \
19 .
/configure
--prefix=/usr \
20 --target
=$(GNU_TARGET_NAME
) \
21 --disable-gcc-wrapper \
23 $(MAKE
) -C
$(WRKBUILD
) DESTDIR
=$(STAGING_TARGET_DIR
) install-headers
24 touch
$(WRKBUILD
)/.configured
27 $(WRKBUILD
)/.compiled
:
28 # reconfigure musl, otherwise linking with libgcc or libgcc_eh is disabled
29 $(MAKE
) -C
$(WRKBUILD
) clean
30 (cd
$(WRKBUILD
); CC
='$(TARGET_CC)' CROSS_COMPILE
='$(TARGET_CROSS)' \
31 CFLAGS
='$(TARGET_CFLAGS)' \
32 .
/configure
--prefix=/usr \
33 --target
=$(GNU_TARGET_NAME
) \
34 --disable-gcc-wrapper \
36 $(MAKE
) -C
$(WRKBUILD
) CFLAGS
='$(TARGET_CFLAGS)' all
39 $(WRKBUILD
)/.installed
: $(WRKBUILD
)/.compiled
40 $(MAKE
) -C
$(WRKBUILD
) CFLAGS
='$(TARGET_CFLAGS)' DESTDIR
=$(STAGING_TARGET_DIR
) install
44 # reconfigure musl, otherwise linking with libgcc or libgcc_eh is disabled
45 $(MAKE
) -C
$(WRKBUILD
) clean
46 (cd
$(WRKBUILD
); CC
='$(TARGET_CC)' CROSS_COMPILE
='$(TARGET_CROSS)' \
47 CFLAGS
='$(TARGET_CFLAGS)' \
48 .
/configure
--prefix=/usr \
49 --target
=$(GNU_TARGET_NAME
) \
50 --disable-gcc-wrapper \
52 $(MAKE
) -C
$(WRKBUILD
) CFLAGS
='$(TARGET_CFLAGS)' all
53 $(MAKE
) -C
$(WRKBUILD
) CFLAGS
='$(TARGET_CFLAGS)' DESTDIR
=$(STAGING_TARGET_DIR
) install
55 -find
$(STAGING_TARGET_DIR
) $(STAGING_HOST_DIR
) -name \
*.la
-exec
rm {} \
;
56 ifeq ($(ADK_TARGET_TOOLCHAIN
),y
)
57 # strip target libs and host tools for toolchain builds
58 PATH
="$(TARGET_PATH)" debug
='0' prefix='${TARGET_CROSS}' ${BASH} ${SCRIPT_DIR}/rstrip.sh \
59 $(STAGING_TARGET_DIR
) $(TOOLCHAIN_DIR
)/usr
/lib
/gcc
/$(GNU_TARGET_NAME
)
60 debug
='0' prefix=' ' ${BASH} ${SCRIPT_DIR}/rstrip.sh
$(TOOLCHAIN_DIR
)/usr
/bin
64 include ${ADK_TOPDIR}/mk
/toolchain.mk