| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384 | # Makefile for uClibc (libubacktrace)## Copyright (C) 2010 STMicroelectronics Ltd# Author: Carmelo Amoroso <carmelo.amoroso@st.com># Licensed under the LGPL v2.1, see the file COPYING.LIB in this tarball.#subdirs += libubacktraceCFLAGS-libubacktrace := -DNOT_IN_libc -DIS_IN_libubacktrace $(SSP_ALL_CFLAGS)LDFLAGS-libubacktrace.so := $(LDFLAGS) $(top_builddir)lib/libdl-$(VERSION).soLIBS-libubacktrace.so := $(LIBS)libubacktrace_FULL_NAME := libubacktrace-$(VERSION).solibubacktrace_DIR := $(top_srcdir)libubacktracelibubacktrace_OUT := $(top_builddir)libubacktracelibubacktrace_ARCH_DIR := $(libubacktrace_DIR)/sysdeps/$(TARGET_ARCH)libubacktrace_ARCH_OUT := $(libubacktrace_OUT)/sysdeps/$(TARGET_ARCH)-include $(libubacktrace_ARCH_DIR)/Makefile.archlibubacktrace_SRC-y :=libubacktrace_SRC-$(UCLIBC_HAS_BACKTRACE) := backtrace.c backtracesyms.c backtracesymsfd.cCFLAGS-libubacktrace/sysdeps/$(TARGET_ARCH)/ := $(CFLAGS-libubacktrace)# remove generic sources, if arch specific version is presentifneq ($(strip $(libubacktrace_ARCH_SRC-y)),)libubacktrace_SRC-y := $(filter-out $(notdir $(libubacktrace_ARCH_SRC-y)),$(libubacktrace_SRC-y))libubacktrace_ARCH_SRC := $(addprefix $(libubacktrace_ARCH_DIR)/,$(libubacktrace_ARCH_SRC-y))libubacktrace_ARCH_OBJ := $(patsubst $(libubacktrace_ARCH_DIR)/%.c,$(libubacktrace_ARCH_OUT)/%.o,$(libubacktrace_ARCH_SRC))endiflibubacktrace_SRC := $(addprefix $(libubacktrace_DIR)/,$(libubacktrace_SRC-y))libubacktrace_OBJ := $(patsubst $(libubacktrace_DIR)/%.c,$(libubacktrace_OUT)/%.o,$(libubacktrace_SRC))libubacktrace_SRCS := $(libubacktrace_SRC) $(libubacktrace_ARCH_SRC)libubacktrace_OBJS := $(libubacktrace_OBJ) $(libubacktrace_ARCH_OBJ)ifeq ($(DOPIC),y)libubacktrace-a-y := $(libubacktrace_OBJS:.o=.os)elselibubacktrace-a-y := $(libubacktrace_OBJS)endiflibubacktrace-so-y := $(libubacktrace_OBJS:.o=.os)lib-a-$(UCLIBC_HAS_BACKTRACE) += $(top_builddir)lib/libubacktrace.alib-so-$(UCLIBC_HAS_BACKTRACE) += $(top_builddir)lib/libubacktrace.soobjclean-y += CLEAN_libubacktraceifeq ($(DOMULTI),n)ifeq ($(DOPIC),y)$(top_builddir)lib/libubacktrace.so: $(top_builddir)lib/libubacktrace.a $(libdl.depend)else$(top_builddir)lib/libubacktrace.so: $(libubacktrace_OUT)/libubacktrace_so.a $(libdl.depend)endif	$(call link.so,$(libubacktrace_FULL_NAME),$(ABI_VERSION))else$(top_builddir)lib/libubacktrace.so: $(libubacktrace_OUT)/libubacktrace.oS | $(libdl.depend)	$(call linkm.so,$(libubacktrace_FULL_NAME),$(ABI_VERSION))endif$(libubacktrace_OUT)/libubacktrace_so.a: $(libubacktrace-so-y)	$(Q)$(RM) $@	$(do_ar)$(libubacktrace_OUT)/libubacktrace.oS: $(libubacktrace_SRCS)	$(Q)$(RM) $@	$(compile-m)$(top_builddir)lib/libubacktrace.a: $(libubacktrace-a-y)	$(Q)$(INSTALL) -d $(dir $@)	$(Q)$(RM) $@	$(do_ar)CLEAN_libubacktrace:	$(do_rm) $(addprefix $(libubacktrace_OUT)/*., o os oS a) \	 $(addprefix $(libubacktrace_ARCH_OUT)/*., o os oS a)
 |