| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788 | # 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.makUCLIBC_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-ldgcc-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__" >> $@endififeq ($(strip $(UCLIBC_HAS_MMU)),y)	@echo "#define __UCLIBC_HAS_MMU__ 1" >> $@else	@echo "#undef __UCLIBC_HAS_MMU__" >> $@endififeq ($(strip $(HAS_ELF)),y)	@echo "#define __HAS_ELF__ 1" >> $@else	@echo "#undef __HAS_ELF__" >> $@endififeq ($(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__" >> $@endifelse	@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/ldifeq ($(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; \	doneclean:	$(RM) gcc-uClibc.h *-uclibc-gcc *-uclibc-ld core
 |