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
5 include ${ADK_TOPDIR}/toolchain
/gcc
/Makefile.inc
11 PKG_DEPENDS
:= libmpc libgmp mpfr
12 PKG_BUILDDEP
:= libmpc gmp mpfr
17 PKGSD_GXX
:= c
++ compiler
19 WRKBUILD
= ${WRKDIR}/${PKG_NAME}-obj
21 include ${ADK_TOPDIR}/mk
/package.mk
23 $(eval
$(call PKG_template
,GCC
,gcc
,${PKG_VERSION}-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION}))
24 $(eval
$(call PKG_template
,GXX
,g
++,${PKG_VERSION}-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION}))
26 CPPFLAGS_FOR_BUILD
:= -I
$(STAGING_HOST_DIR
)/usr
/include
34 ifeq ($(ADK_TARGET_SYSTEM_LEMOTE_YEELONG
),y
)
35 CONFIGURE_ARGS
+= --with-abi
=$(ADK_TARGET_MIPS_ABI
)
37 ifeq ($(ADK_TARGET_SYSTEM_QEMU_MIPS64
),y
)
38 CONFIGURE_ARGS
+= --with-abi
=$(ADK_TARGET_MIPS_ABI
)
40 ifeq ($(ADK_TARGET_SYSTEM_QEMU_MIPS64EL
),y
)
41 CONFIGURE_ARGS
+= --with-abi
=$(ADK_TARGET_MIPS_ABI
)
44 ifneq ($(ADK_PACKAGE_GXX
),)
45 CONFIGURE_ARGS
+= --enable-languages
=c
,c
++
47 CONFIGURE_ARGS
+= --enable-languages
=c
49 ifeq ($(ADK_TARGET_CPU_ARCH
),ppc
)
50 CONFIGURE_ARGS
+= --disable-target-optspace
--with-long-double-64
--enable-secureplt
51 TARGET_CFLAGS
+= '-Wl,--secure-plt'
53 CONFIGURE_ARGS
+= --enable-target-optspace
56 CONFIGURE_ENV
+= have_sys_sdt_h
=no
57 CONFIGURE_ARGS
+= --host
=$(GNU_TARGET_NAME
) \
58 --target
=$(GNU_TARGET_NAME
) \
59 --build
=$(GNU_HOST_NAME
) \
60 --disable-__cxa_atexit \
62 --libexecdir
=/usr
/lib \
65 --disable-libmudflap \
68 --disable-libstdcxx-pch \
69 --disable-libsanitizer \
71 --disable-install-libiberty \
72 --enable-dependency-tracking \
73 --enable-cxx-flags
="${TARGET_LDFLAGS}"
75 # disable honour cflags stuff
76 XAKE_FLAGS
+= GCC_HONOUR_COPTS
=s
79 $(SED
) 's@\./fixinc\.sh@-c true@' $(WRKSRC
)/gcc
/Makefile.in
80 $(SED
) 's/install_to_$$(INSTALL_DEST) //' ${WRKSRC}/libiberty
/Makefile.in
83 ${INSTALL_DIR} ${IDIR_GCC}/usr
/lib
/gcc
${IDIR_GCC}/usr
/bin
84 ${INSTALL_DIR} ${IDIR_GCC}/lib
85 ${INSTALL_BIN} ${WRKINST}/usr
/bin
/gcc
${IDIR_GCC}/usr
/bin
/
86 cd
${IDIR_GCC}/usr
/bin
/ && ln
-sf gcc
cc
87 ${INSTALL_BIN} ${WRKINST}/usr
/bin
/cpp ${IDIR_GCC}/usr
/bin
/
88 cd
${IDIR_GCC}/lib
&& ln
-sf ..
/usr
/bin
/cpp .
89 ${CP} ${WRKINST}/usr
/lib
/gcc
/* ${IDIR_GCC}/usr
/lib
/gcc
/
90 rm -rf
${IDIR_GCC}/usr
/lib
/gcc
/*/*/install-tools
93 ${INSTALL_DIR} ${IDIR_GXX}/usr
/bin
94 ${INSTALL_DIR} ${IDIR_GXX}/usr
/include/c
++
95 ${INSTALL_BIN} ${WRKINST}/usr
/bin
/g
++ ${IDIR_GXX}/usr
/bin
/
96 cd
${IDIR_GXX}/usr
/bin
/ && ln
-sf g
++ c
++
97 ${CP} ${WRKINST}/usr
/include/c
++/* ${IDIR_GXX}/usr
/include/c
++/
99 include ${ADK_TOPDIR}/mk
/pkg-bottom.mk