summaryrefslogtreecommitdiff
path: root/extra/gcc-uClibc/Makefile
diff options
context:
space:
mode:
authorEric Andersen <andersen@codepoet.org>2003-11-04 13:15:05 +0000
committerEric Andersen <andersen@codepoet.org>2003-11-04 13:15:05 +0000
commit332ebcafedfe3c7d6b8389f02d331f6f0614ed3d (patch)
tree43cd5f18cb6f61a30d7c385d35097069d400d3b4 /extra/gcc-uClibc/Makefile
parentf8a3fa0247f4ee4e614df73aef0f8732c8ae5ab3 (diff)
Kill off the gcc wrapper. It has served us well, but there comes a time when
90% of correct is simply not good enough. Some people will not be very happy about the decision to kill the wrapper toolchain. Sorry, but a real toolchain is the One True Way(tm). -Erik
Diffstat (limited to 'extra/gcc-uClibc/Makefile')
-rw-r--r--extra/gcc-uClibc/Makefile88
1 files changed, 0 insertions, 88 deletions
diff --git a/extra/gcc-uClibc/Makefile b/extra/gcc-uClibc/Makefile
deleted file mode 100644
index 3fc1769e7..000000000
--- a/extra/gcc-uClibc/Makefile
+++ /dev/null
@@ -1,88 +0,0 @@
-# Makefile for building a fake gcc/binutils toolchain
-# that simply spoofs the location of the C library
-#
-# Copyright (C) 2000-2002 Erik Andersen <andersen@uclibc.org>
-#
-
-TOPDIR = ../../
-include $(TOPDIR)Rules.mak
-
-UCLIBC_DIR := $(shell (cd $(TOPDIR); /bin/pwd))
-GCC_BIN := $(shell which $(CC))
-LD_BIN := $(shell which $(LD))
-GCCINCDIR := $(shell $(CC) -print-search-dirs | sed -ne "s/install: \(.*\)/\1include/gp")
-
-all: $(TARGET_ARCH)-uclibc-gcc $(TARGET_ARCH)-uclibc-ld
-
-gcc-uClibc.h: Makefile $(TOPDIR)/.config
- @echo "/* this file was autogenerated by make */" > $@
- @echo "#define UCLIBC_TARGET_PREFIX " \"$(TARGET_PREFIX)\" >> $@
- @echo "#define UCLIBC_DEVEL_PREFIX " \"$(DEVEL_PREFIX)\" >> $@
- @echo "#define UCLIBC_BUILD_DIR " \"$(UCLIBC_DIR)\" >> $@
- @echo "#define GCC_BIN " \"$(GCC_BIN)\" >> $@
- @echo "#define LIBGCC_DIR " \"$(LIBGCC_DIR)\" >> $@
- @echo "#define TARGET_ARCH " \"$(TARGET_ARCH)\" >> $@
- @echo "#define DYNAMIC_LINKER " \"$(DYNAMIC_LINKER)\" >> $@
- @echo "#define BUILD_DYNAMIC_LINKER " \"$(UCLIBC_DIR)/lib/$(UCLIBC_LDSO)\" >> $@
-ifeq ($(strip $(HAVE_SHARED)),y)
- @echo "#define __UCLIBC_HAS_SHARED__ 1" >> $@
-else
- @echo "#undef __UCLIBC_HAS_SHARED__" >> $@
-endif
-ifeq ($(strip $(UCLIBC_HAS_MMU)),y)
- @echo "#define __UCLIBC_HAS_MMU__ 1" >> $@
-else
- @echo "#undef __UCLIBC_HAS_MMU__" >> $@
-endif
-ifeq ($(strip $(HAS_ELF)),y)
- @echo "#define __HAS_ELF__ 1" >> $@
-else
- @echo "#undef __HAS_ELF__" >> $@
-endif
-ifeq ($(strip $(UCLIBC_CTOR_DTOR)),y)
- @echo "#define __UCLIBC_CTOR_DTOR__ 1" >> $@
-ifeq ($(strip $(UCLIBC_PROFILING)),y)
- @echo "#define __UCLIBC_PROFILING__ 1" >> $@
-else
- @echo "#undef __UCLIBC_PROFILING__" >> $@
-endif
-else
- @echo "#undef __UCLIBC_CTOR_DTOR__" >> $@
-endif
-
-$(TARGET_ARCH)-uclibc-gcc: gcc-uClibc.c gcc-uClibc.h
- $(HOSTCC) $(HOSTCFLAGS) -s $< -o $@
-
-$(TARGET_ARCH)-uclibc-ld: Makefile $(TOPDIR)/.config
- @echo "#!/bin/sh" > $@
- @echo "# This file was autogenerated by make" >> $@
- @echo "exec $(LD_BIN) \"\$$@\" -L$(DEVEL_PREFIX)/usr/lib " \
- "-L$(DEVEL_PREFIX)/lib -L$(UCLIBC_DIR)" >> $@
- chmod a+x $@
-
-install: all
- $(INSTALL) -d $(PREFIX)$(DEVEL_TOOL_PREFIX)/bin
- $(INSTALL) -d $(PREFIX)$(SYSTEM_DEVEL_PREFIX)/bin
- $(INSTALL) -m 755 $(TARGET_ARCH)-uclibc-gcc $(PREFIX)$(SYSTEM_DEVEL_PREFIX)/bin/
- $(INSTALL) -m 755 $(TARGET_ARCH)-uclibc-ld $(PREFIX)$(SYSTEM_DEVEL_PREFIX)/bin/
- $(LN) -fs $(TARGET_ARCH)-uclibc-gcc $(PREFIX)$(SYSTEM_DEVEL_PREFIX)/bin/$(TARGET_ARCH)-uclibc-cc
- $(LN) -fs $(SYSTEM_DEVEL_PREFIX)/bin/$(TARGET_ARCH)-uclibc-gcc $(PREFIX)$(DEVEL_TOOL_PREFIX)/bin/gcc
- $(LN) -fs $(SYSTEM_DEVEL_PREFIX)/bin/$(TARGET_ARCH)-uclibc-gcc $(PREFIX)$(DEVEL_TOOL_PREFIX)/bin/cc
- $(LN) -fs $(SYSTEM_DEVEL_PREFIX)/bin/$(TARGET_ARCH)-uclibc-ld $(PREFIX)$(DEVEL_TOOL_PREFIX)/bin/ld
-ifeq ($(strip $(UCLIBC_CTOR_DTOR)),y)
- $(LN) -fs $(TARGET_ARCH)-uclibc-gcc $(PREFIX)$(SYSTEM_DEVEL_PREFIX)/bin/$(TARGET_ARCH)-uclibc-g++
- $(LN) -fs $(TARGET_ARCH)-uclibc-gcc $(PREFIX)$(SYSTEM_DEVEL_PREFIX)/bin/$(TARGET_ARCH)-uclibc-c++
- $(LN) -fs $(SYSTEM_DEVEL_PREFIX)/bin/$(TARGET_ARCH)-uclibc-gcc $(PREFIX)$(DEVEL_TOOL_PREFIX)/bin/c++
- $(LN) -fs $(SYSTEM_DEVEL_PREFIX)/bin/$(TARGET_ARCH)-uclibc-gcc $(PREFIX)$(DEVEL_TOOL_PREFIX)/bin/g++
-endif
- for app in addr2line ar as cpp gasp nm objcopy \
- objdump ranlib size strings strip; do \
- APPNAME=`which $(CROSS)$${app} 2>/dev/null`; \
- if [ -x "$$APPNAME" ] ; then \
- $(LN) -fs "$$APPNAME" $(PREFIX)$(DEVEL_TOOL_PREFIX)/bin/$${app}; \
- $(LN) -fs "$$APPNAME" $(PREFIX)$(SYSTEM_DEVEL_PREFIX)/bin/$(TARGET_ARCH)-uclibc-$${app}; \
- fi; \
- done
-
-clean:
- $(RM) gcc-uClibc.h *-uclibc-gcc *-uclibc-ld core