source: trunk/libs/libpthread/Makefile @ 452

Last change on this file since 452 was 445, checked in by alain, 4 years ago

Restructure the mini_libc.

File size: 1.1 KB
Line 
1############################################################################
2#               Makefile for the "pthread" library.                        #
3############################################################################
4
5-include ../../params-soft.mk
6
7ifeq ($(ARCH_NAME),)
8$(error Please define in ARCH_NAME parameter in params-soft.mk!)
9endif
10
11SRCS = pthread.c
12
13OBJS = $(addprefix build/, $(SRCS:.c=.o)) \
14       $(HAL_ARCH)/build/core/hal_user.o
15
16INCLUDES = -I.                     \
17           -I$(LIBC_PATH)          \
18           -I$(LIBALMOSMKH_PATH)   \
19           -I$(SHARED_INCLUDE)     \
20           -I$(HAL)/generic        \
21           -I$(HAL_ARCH)/core      \
22           -I$(KERNEL) 
23
24libs : build/lib/libpthread.a  headers
25
26build :
27        @mkdir build
28        @mkdir build/lib
29        @mkdir build/include
30
31$(HAL_ARCH)/build/core/hal_user.o :
32        $(MAKE) -C $(HAL_ARCH)
33
34build/%.o : %.c %.h
35        $(CC) $(INCLUDES) $(CFLAGS) -c -o  $@ $<
36        $(DU) -D $@ > $@.txt
37
38headers: build
39        cp $(SRCS:.c=.h)  build/include/.
40
41
42build/lib/libpthread.a: build  $(OBJS)
43        $(AR) rc $@ $(OBJS) 
44        $(RANLIB) $@
45
46.PHONY = build clean headers
47
48
49clean:
50        rm -rf build/
Note: See TracBrowser for help on using the repository browser.