source: trunk/libs/libpthread/Makefile@ 446

Last change on this file since 446 was 445, checked in by alain, 8 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.