]> rtime.felk.cvut.cz Git - l4.git/blob - l4/pkg/plr/lib/libpthread_romain/src/Makefile
Some minor fixes.
[l4.git] / l4 / pkg / plr / lib / libpthread_romain / src / Makefile
1 PKGDIR     ?= ../../..
2 L4DIR      ?= $(PKGDIR)/../..
3
4 TARGET      = libpthread_rep.a #libpthread_rep.so
5
6 PC_FILENAME = libpthread_rep
7 PC_LIBS_libpthread_rep := -lpthread_rep
8
9 SYSTEMS = x86-l4f
10
11 CONTRIBDIR = $(PKGDIR)/../l4re-core/uclibc/lib/contrib/uclibc
12 ORIGDIR    = $(PKGDIR)/../l4re-core/uclibc/lib/libpthread/src
13 LDSODIR    = $(CONTRIBDIR)/ldso/ldso
14
15 SRC_CC      = manager.cc l4.cc
16 SRC_C      += spinlock.c mutex.c condvar.c rwlock.c errno.c specific.c \
17               semaphore.c attr.c barrier.c join.c pthread.c \
18               cancel.c ptcleanup.c errno-loc.c signals.c
19
20 ifeq ($(ARCH), x86)
21 SRC_C += pspinlock-i386.c
22 endif
23
24 SRC_C_libpthread_rep.a += libc_pthread_init.c
25 SRC_S       = tramp-$(ARCH).S
26 SO_INIT     = so_init-$(ARCH)
27 WARNINGS    = $(WARNINGS_MEDIUM)
28
29 vpath %.c  $(ORIGDIR) $(ORIGDIR)/sysdeps/generic
30 vpath %.cc $(ORIGDIR) $(ORIGDIR)/sysdeps/generic
31 vpath %.S  $(ORIGDIR) $(ORIGDIR)/sysdeps/generic
32 #vpath %.c $(SRC_DIR)/sysdeps/generic
33 #vpath dl-tls.c $(PKGDIR)/lib/contrib/uclibc/ldso/ldso
34
35 #DIR_amd64 := x86_64
36 DIR_x86   := i386
37 #DIR_arm   := arm
38 #DIR_ppc32 := powerpc
39 #DIR_sparc := sparc
40
41 INCDIR-x86   = $(ORIGDIR)/sysdeps/i386/i686 $(ORIGDIR)/sysdeps/i386 \
42                $(CONTRIBDIR)/libc \
43                $(LDSODIR)/$(DIR_$(ARCH))
44 #INCDIR-amd64 = $(ORIGDIR)/sysdeps/$(DIR_$(ARCH))
45 #INCDIR-arm   = $(ORIGDIR)/sysdeps/arm
46 #INCDIR-ppc32 = $(ORIGDIR)/sysdeps/powerpc
47 #INCDIR-sparc = $(ORIGDIR)/sysdeps/sparc
48
49 PRIVATE_INCDIR = -I- $(SRC_DIR) $(ORIGDIR) $(INCDIR-$(ARCH)) $(CONTRIBDIR)/ldso/include \
50                                  $(SRC_DIR)/../include
51
52 DEFINES   := -DL4_THREAD_SAFE -D__USE_XOPEN2K -D_POSIX_C_SOURCE=200112L \
53              -D_GNU_SOURCE=1 -D__NO_WEAK_PTHREAD_ALIASES=1 \
54                  -D_LIBC=1 -DIS_IN_libpthread=1 -DNOT_IN_libc=1 #-DPT_SOLO
55
56 DEFINES_x86-l4f   := -DUSE___THREAD=1 
57 #DEFINES_amd64-l4f := -DUSE___THREAD=1 
58 #DEFINES_arm-l4f   := -DUSE___THREAD=1 
59 #DEFINES_ppc32-l4f := -DUSE___THREAD=1 
60 #DEFINES_sparc-l4f := -DUSE___THREAD=1 
61
62 CFLAGS    += -include $(CONTRIBDIR)/include/libc-symbols.h -include $(SRC_DIR)/descr.h
63 CXXFLAGS  += -include $(CONTRIBDIR)/include/libc-symbols.h -include $(SRC_DIR)/descr.h
64 CXXFLAGS  += -fno-exceptions
65
66 include $(L4DIR)/mk/lib.mk
67 #CRT0 = $(CRTI_so) $(SO_INIT).s.o $(CRTBEGIN_so) $(CRT1_so)
68
69 PICFLAGS += -DSHARED
70
71 #libpthread.so: $(SO_INIT).s.o