| lh | 9ed821d | 2023-04-07 01:36:19 -0700 | [diff] [blame] | 1 | # Makefile for uClibc | 
|  | 2 | # | 
|  | 3 | # Copyright (C) 2000-2008 Erik Andersen <andersen@uclibc.org> | 
|  | 4 | # | 
|  | 5 | # Licensed under the LGPL v2.1, see the file COPYING.LIB in this tarball. | 
|  | 6 | # | 
|  | 7 |  | 
|  | 8 | subdirs += libpthread/linuxthreads_db | 
|  | 9 |  | 
|  | 10 | # Get the thread include dependencies and shared object name | 
|  | 11 | CFLAGS-linuxthreads_db := -DNOT_IN_libc -DLIBPTHREAD_SO="\"libpthread.so.$(ABI_VERSION)\"" | 
|  | 12 |  | 
|  | 13 | LDFLAGS-libthread_db.so := $(LDFLAGS_NOSTRIP) $(if $(call check_ld,--warn-unresolved-symbols),-Wl$(comma)--warn-unresolved-symbols) | 
|  | 14 | ifeq ($(DOSTRIP),y) | 
|  | 15 | LDFLAGS-libthread_db.so += -Wl,-s | 
|  | 16 | endif | 
|  | 17 |  | 
|  | 18 | LIBS-libthread_db.so := $(LIBS) | 
|  | 19 |  | 
|  | 20 | libthread_db_FULL_NAME := libthread_db-$(VERSION).so | 
|  | 21 |  | 
|  | 22 | libthread_db_DIR := $(top_srcdir)libpthread/linuxthreads_db | 
|  | 23 | libthread_db_OUT := $(top_builddir)libpthread/linuxthreads_db | 
|  | 24 |  | 
|  | 25 | libthread_db_SRC := $(wildcard $(libthread_db_DIR)/*.c) | 
|  | 26 |  | 
|  | 27 | libthread_db_OBJ := $(patsubst $(libthread_db_DIR)/%.c,$(libthread_db_OUT)/%.o,$(libthread_db_SRC)) | 
|  | 28 |  | 
|  | 29 | libthread_db-so-y := $(libthread_db_OBJ:.o=.os) | 
|  | 30 | ifeq ($(DOPIC),y) | 
|  | 31 | libthread_db-a-y  := $(libthread_db-so-y) | 
|  | 32 | else | 
|  | 33 | libthread_db-a-y  := $(libthread_db_OBJ) | 
|  | 34 | endif | 
|  | 35 |  | 
|  | 36 | lib-a-$(PTHREADS_DEBUG_SUPPORT) += $(top_builddir)lib/libthread_db.a | 
|  | 37 | lib-so-$(PTHREADS_DEBUG_SUPPORT) += $(top_builddir)lib/libthread_db.so | 
|  | 38 |  | 
|  | 39 | #ifeq ($(DOMULTI),n) | 
|  | 40 | ifeq ($(DOPIC),y) | 
|  | 41 | $(top_builddir)lib/libthread_db.so: $(top_builddir)lib/libthread_db.a $(libc.depend) | 
|  | 42 | else | 
|  | 43 | $(top_builddir)lib/libthread_db.so: $(libthread_db_OUT)/libthread_db_so.a $(libc.depend) | 
|  | 44 | endif | 
|  | 45 | $(call link.so,$(libthread_db_FULL_NAME),1) | 
|  | 46 | #else | 
|  | 47 | #$(top_builddir)lib/libthread_db.so: $(libthread_db_OUT)/libthread_db.oS | $(libc.depend) | 
|  | 48 | #	$(call linkm.so,$(libthread_db_FULL_NAME),1) | 
|  | 49 | #endif | 
|  | 50 |  | 
|  | 51 | $(libthread_db_OUT)/libthread_db_so.a: $(libthread_db-so-y) | 
|  | 52 | $(Q)$(RM) $@ | 
|  | 53 | $(do_ar) | 
|  | 54 |  | 
|  | 55 | $(libthread_db_OUT)/libthread_db.oS: $(libthread_db_SRC) | 
|  | 56 | $(Q)$(RM) $@ | 
|  | 57 | $(compile-m) | 
|  | 58 |  | 
|  | 59 | $(top_builddir)lib/libthread_db.a: $(libthread_db-a-y) | 
|  | 60 | $(Q)$(INSTALL) -d $(dir $@) | 
|  | 61 | $(Q)$(RM) $@ | 
|  | 62 | $(do_ar) | 
|  | 63 |  | 
|  | 64 | $(top_builddir)include/thread_db.h: | 
|  | 65 | $(do_ln) $(call rel_srcdir)$(PTDIR)_db/$(@F) $@ | 
|  | 66 |  | 
|  | 67 | linuxthreads_db_headers := $(top_builddir)include/thread_db.h | 
|  | 68 | $(linuxthreads_db_headers): $(wildcard $(addprefix $(top_builddir)include/config/linuxthreads/,old.h new.h)) | 
|  | 69 | headers-$(PTHREADS_DEBUG_SUPPORT) += $(linuxthreads_db_headers) | 
|  | 70 |  | 
|  | 71 | objclean-y += CLEAN_libpthread/linuxthreads_db | 
|  | 72 | headers_clean-y += HEADERCLEAN_libpthread/linuxthreads_db | 
|  | 73 |  | 
|  | 74 | HEADERCLEAN_libpthread/linuxthreads_db: | 
|  | 75 | $(do_rm) $(linuxthreads_db_headers) | 
|  | 76 |  | 
|  | 77 | CLEAN_libpthread/linuxthreads_db: | 
|  | 78 | $(do_rm) $(addprefix $(libthread_db_OUT)/*., o os oS a) |