Makefile.in 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. # Makefile for uClibc
  2. #
  3. # Copyright (C) 2000-2005 Erik Andersen <andersen@uclibc.org>
  4. #
  5. # Licensed under the LGPL v2.1, see the file COPYING.LIB in this tarball.
  6. #
  7. # psm: I do not know if the order of includes is relevant
  8. # to be sure I have put them first
  9. CFLAGS:=-I$(top_builddir)ldso/include -I. $(CFLAGS) $(PICFLAG) $(SSP_DISABLE_FLAGS)
  10. CFLAGS+=-DUCLIBC_RUNTIME_PREFIX=\"$(RUNTIME_PREFIX)\" -DUCLIBC_LDSO=\"$(UCLIBC_LDSO)\"
  11. ifeq ($(SUPPORT_LD_DEBUG),y)
  12. CFLAGS+=-D__SUPPORT_LD_DEBUG__
  13. endif
  14. ifeq ($(SUPPORT_LD_DEBUG_EARLY),y)
  15. CFLAGS+=-D__SUPPORT_LD_DEBUG_EARLY__
  16. endif
  17. CFLAGS+=-DNOT_IN_libc
  18. ifeq ($(DODEBUG),y)
  19. # Not really much point in including debugging info, since gdb
  20. # can't really debug ldso, since gdb requires help from ldso to
  21. # debug things....
  22. # psm: keep this in sync w/ Rules.mak
  23. CFLAGS:=$(CFLAGS:-O0 -g3=-Os -g)
  24. endif
  25. # BEWARE!!! At least mips* will die if -O0 is used!!!
  26. ifeq ($(TARGET_ARCH),mips)
  27. CFLAGS:=$(CFLAGS:-O0=-O1)
  28. endif
  29. # This stuff will not work with -fomit-frame-pointer
  30. CFLAGS:=$(CFLAGS:-fomit-frame-pointer=)
  31. ifeq ($(SUPPORT_LD_DEBUG),y)
  32. LDFLAGS:=$(LDFLAGS_NOSTRIP)
  33. endif
  34. # can't combine .c w/ .S
  35. DOMULTI=n
  36. LIB_NAME:=ld-uClibc
  37. ld-uClibc_DIR:=$(top_srcdir)ldso/ldso
  38. ld-uClibc_OUT:=$(top_builddir)ldso/ldso
  39. ld-uClibc_SRC:=$(ld-uClibc_DIR)/ldso.c
  40. ld-uClibc_OBJ:=$(patsubst $(ld-uClibc_DIR)/%.c,$(ld-uClibc_OUT)/%.o,$(ld-uClibc_SRC))
  41. ld-uClibc_SSRC:=$(wildcard $(ld-uClibc_DIR)/$(TARGET_ARCH)/*.S)
  42. ld-uClibc_SOBJ:=$(patsubst $(ld-uClibc_DIR)/$(TARGET_ARCH)/%.S,$(ld-uClibc_OUT)/$(TARGET_ARCH)/%.o,$(ld-uClibc_SSRC))
  43. ld-uClibc_OBJS:=$(ld-uClibc_OBJ) $(ld-uClibc_SOBJ)
  44. EXTRA_LINK_OPTS:=-e _start -z now -Bsymbolic --export-dynamic --sort-common --discard-locals --discard-all --no-undefined
  45. EXTRA_LINK_LIBS:=$(LIBGCC) # $(LDADD_LIBFLOAT)
  46. ld-uClibc-so-$(HAVE_SHARED):=$(ld-uClibc_OBJS:.o=.os)
  47. objclean-y+=ld-uClibc_clean ld-uClibc_arch_clean
  48. ld-uClibc_arch_clean:
  49. $(RM) $(ld-uClibc_OUT)/*/*.{o,os}
  50. lib-so-$(HAVE_SHARED)+=$(top_builddir)lib/ld-uClibc.so