remove arm foundation model sample, bit rotted. better use qemu sample for aarch64
[openadk.git] / package / gcc / Makefile
blob0ac31220ab8ac947502765c2636af762e8b1712c
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
7 PKG_NAME:= gcc
8 PKG_DESCR:= c compiler
9 PKG_SECTION:= dev/lang
10 PKG_OPTS:= noremove
11 PKG_DEPENDS:= libmpc libgmp mpfr
12 PKG_BUILDDEP:= libmpc gmp mpfr
14 PKG_NEEDS:= c++
16 PKG_SUBPKGS:= GCC GXX
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
27 CFLAGS_FOR_BUILD:=
28 LDFLAGS_FOR_BUILD:=
29 TARGET_CPPFLAGS:=
30 TARGET_CFLAGS:=
31 TARGET_LDFLAGS:=
32 TARGET_CXXFLAGS:=
34 ifeq ($(ADK_TARGET_SYSTEM_LEMOTE_YEELONG),y)
35 CONFIGURE_ARGS+= --with-abi=$(ADK_TARGET_MIPS_ABI)
36 endif
37 ifeq ($(ADK_TARGET_SYSTEM_QEMU_MIPS64),y)
38 CONFIGURE_ARGS+= --with-abi=$(ADK_TARGET_MIPS_ABI)
39 endif
40 ifeq ($(ADK_TARGET_SYSTEM_QEMU_MIPS64EL),y)
41 CONFIGURE_ARGS+= --with-abi=$(ADK_TARGET_MIPS_ABI)
42 endif
44 ifneq ($(ADK_PACKAGE_GXX),)
45 CONFIGURE_ARGS+= --enable-languages=c,c++
46 else
47 CONFIGURE_ARGS+= --enable-languages=c
48 endif
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'
52 else
53 CONFIGURE_ARGS+= --enable-target-optspace
54 endif
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 \
61 --without-headers \
62 --libexecdir=/usr/lib \
63 --disable-libssp \
64 --disable-biarch \
65 --disable-libmudflap \
66 --disable-libgomp \
67 --disable-libquadmath \
68 --disable-libquadmath-support \
69 --disable-multilib \
70 --disable-libstdcxx-pch \
71 --disable-libsanitizer \
72 --disable-libitm \
73 --disable-install-libiberty \
74 --enable-dependency-tracking \
75 --enable-cxx-flags="${TARGET_LDFLAGS}"
77 # disable honour cflags stuff
78 XAKE_FLAGS+= GCC_HONOUR_COPTS=s
80 pre-configure:
81 $(SED) 's@\./fixinc\.sh@-c true@' $(WRKSRC)/gcc/Makefile.in
82 $(SED) 's/install_to_$$(INSTALL_DEST) //' ${WRKSRC}/libiberty/Makefile.in
84 gcc-install:
85 ${INSTALL_DIR} ${IDIR_GCC}/usr/lib/gcc ${IDIR_GCC}/usr/bin
86 ${INSTALL_DIR} ${IDIR_GCC}/lib
87 ${INSTALL_BIN} ${WRKINST}/usr/bin/gcc ${IDIR_GCC}/usr/bin/
88 cd ${IDIR_GCC}/usr/bin/ && ln -sf gcc cc
89 ${INSTALL_BIN} ${WRKINST}/usr/bin/cpp ${IDIR_GCC}/usr/bin/
90 cd ${IDIR_GCC}/lib && ln -sf ../usr/bin/cpp .
91 ${CP} ${WRKINST}/usr/lib/gcc/* ${IDIR_GCC}/usr/lib/gcc/
92 rm -rf ${IDIR_GCC}/usr/lib/gcc/*/*/install-tools
94 g++-install:
95 ${INSTALL_DIR} ${IDIR_GXX}/usr/bin
96 ${INSTALL_DIR} ${IDIR_GXX}/usr/include/c++
97 ${INSTALL_BIN} ${WRKINST}/usr/bin/g++ ${IDIR_GXX}/usr/bin/
98 cd ${IDIR_GXX}/usr/bin/ && ln -sf g++ c++
99 ${CP} ${WRKINST}/usr/include/c++/* ${IDIR_GXX}/usr/include/c++/
101 include ${ADK_TOPDIR}/mk/pkg-bottom.mk