6a985e5af2a65f16e50a824f6c673ed9a6943187
[openwrt.git] / toolchain / gcc / initial / Makefile
1 GCC_VARIANT:=initial
2
3 include ../common.mk
4
5 GCC_CONFIGURE += \
6         --with-newlib \
7         --with-sysroot=$(TOOLCHAIN_DIR) \
8         --enable-languages=c \
9         --disable-shared \
10         --disable-threads \
11
12 define Host/Compile
13         $(CP) $(BUILD_DIR_TOOLCHAIN)/linux-dev/* $(BUILD_DIR_TOOLCHAIN)/$(LIBC)-dev/
14         +$(GCC_MAKE) $(HOST_JOBS) -C $(GCC_BUILD_DIR) \
15                 all-build-libiberty \
16                 all-gcc \
17                 $(if $(GCC_BUILD_TARGET_LIBGCC),all-target-libgcc)
18 endef
19
20 define Host/Install
21         $(GCC_MAKE) -C $(GCC_BUILD_DIR) \
22                 prefix="$(TOOLCHAIN_DIR)/initial" \
23                 install-gcc \
24                 $(if $(GCC_BUILD_TARGET_LIBGCC),install-target-libgcc)
25
26         # XXX: glibc insists on linking against libgcc_eh
27         ( cd $(TOOLCHAIN_DIR)/initial/lib/gcc/$(REAL_GNU_TARGET_NAME)/$(PKG_VERSION) ; \
28                 [ -e libgcc_eh.a ] || ln -sf libgcc.a libgcc_eh.a ; \
29                 cp libgcc.a libgcc_initial.a; \
30         )
31
32         $(call FixupLibdir,$(TOOLCHAIN_DIR)/initial)
33
34         $(CP) $(TOOLCHAIN_DIR)/initial/. $(TOOLCHAIN_DIR)/
35 endef
36
37 $(eval $(call HostBuild))