From a80fc77b658a7883df95ac41ad83ac9ff7c8ff07 Mon Sep 17 00:00:00 2001 From: "Peter S. Mazinger" Date: Tue, 25 Oct 2005 22:17:39 +0000 Subject: All Makefile.in's. Only arm/i386/mips/powerpc/x86_64 are done, the other archs lack proper crt1. The Makefiles in extra/scripts are intended to be linked into each dir, where it is necessary to build locally. --- libpthread/Makefile.in | 57 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 57 insertions(+) create mode 100644 libpthread/Makefile.in (limited to 'libpthread/Makefile.in') diff --git a/libpthread/Makefile.in b/libpthread/Makefile.in new file mode 100644 index 000000000..17a5adca9 --- /dev/null +++ b/libpthread/Makefile.in @@ -0,0 +1,57 @@ +# Makefile for uClibc +# +# Copyright (C) 2000-2005 Erik Andersen +# +# Licensed under the LGPL v2.1, see the file COPYING.LIB in this tarball. +# + +ifeq ($(PTHREADS_DEBUG_SUPPORT),y) +DIRS:= $(PTNAME) $(PTNAME)_db +libs: subdirs +else +# both do not work at once +include $(PTDIR)/Makefile.in +#include $(PTDIR)_db/Makefile.in +endif + +headers-y+=threads_headers + +# NPTL does not have a generic pthreadtypes.h +# and each arch has to have both semaphore.h/pthreadtypes.h ? +threads_headers: + $(LN) -sf $(PTDIR)/sysdeps/pthread/pthread.h $(top_builddir)include/ + $(LN) -sf $(PTDIR)/semaphore.h $(top_builddir)include/ +ifeq ($(PTHREADS_DEBUG_SUPPORT),y) + $(LN) -sf $(PTDIR)_db/thread_db.h $(top_builddir)include/ +endif +ifeq ($(UCLIBC_HAS_THREADS_NATIVE),y) + $(LN) -sf ../$(PTDIR)/sysdeps/unix/sysv/linux/$(TARGET_ARCH)/bits/semaphore.h $(top_builddir)include/bits/ + $(LN) -sf ../$(PTDIR)/sysdeps/unix/sysv/linux/$(TARGET_ARCH)/bits/pthreadtypes.h $(top_builddir)include/bits/ + $(LN) -sf ../$(PTDIR)/sysdeps/pthread/bits/libc-lock.h $(top_builddir)include/bits/ + $(LN) -sf ../$(PTDIR)/sysdeps/pthread/bits/stdio-lock.h $(top_builddir)include/bits/ +else + $(LN) -sf ../$(PTDIR)/sysdeps/pthread/bits/pthreadtypes.h $(top_builddir)include/bits/ +endif + +headers_clean-y+=threads_headers_clean + +threads_headers_clean: + $(RM) $(top_builddir)include/pthread.h $(top_builddir)include/semaphore.h \ + $(top_builddir)include/thread_db.h \ + $(top_builddir)include/bits/pthreadtypes.h $(top_builddir)include/bits/semaphore.h \ + $(top_builddir)include/bits/libc-lock.h $(top_builddir)include/bits/stdio-lock +ifeq ($(UCLIBC_HAS_THREADS_NATIVE),y) + $(RM) $(PTNAME)/version.h $(PTDIR)/banner.h \ + $(PTDIR)/sysdeps/unix/sysv/linux/rtld-libc-lowlevellock.c +endif + +objclean-y+=libpthread_gen_clean + +libpthread_gen_clean: + $(RM) $(top_builddir)libpthread/*/*.{o,os,a} + +ifeq ($(PTHREADS_DEBUG_SUPPORT),y) +subdirs: $(patsubst %, _dir_%, $(DIRS)) +$(patsubst %, _dir_%, $(DIRS)): + $(MAKE) -C $(patsubst _dir_%, %, $@) +endif -- cgit v1.2.3