Added non-preemptive pthreads support.
[akaros.git] / user / parlib / pthread / Makefrag
1 USER_PARLIB_PTHREAD_INCLUDE_DIR  := $(USER_PARLIB_PTHREAD_DIR)/include\r
2 USER_PARLIB_PTHREAD_SRC_DIR  := $(USER_PARLIB_PTHREAD_DIR)/src\r
3 \r
4 OBJDIRS += $(USER_PARLIB_PTHREAD_DIR)\r
5 \r
6 include $(USER_PARLIB_PTHREAD_DIR)/src/Makefrag\r
7 \r
8 USER_PARLIB_PTHREAD_SRCFILES := $(USER_PARLIB_PTHREAD_SRC_SRCFILES)\r
9 \r
10 USER_PARLIB_PTHREAD_OBJFILES := $(patsubst $(USER_PARLIB_PTHREAD_DIR)/%.c, \\r
11                             $(OBJDIR)/$(USER_PARLIB_PTHREAD_DIR)/%.o, \\r
12                             $(USER_PARLIB_PTHREAD_SRCFILES))\r
13 USER_PARLIB_PTHREAD_OBJFILES := $(patsubst $(USER_PARLIB_PTHREAD_DIR)/%.S, \\r
14                             $(OBJDIR)/$(USER_PARLIB_PTHREAD_DIR)/%.o, \\r
15                             $(USER_PARLIB_PTHREAD_OBJFILES))\r
16 \r
17 USER_PARLIB_PTHREAD_SRC_CFLAGS := -I$(USER_PARLIB_PTHREAD_INCLUDE_DIR) $(USER_PARLIB_SRC_CFLAGS)\r
18 \r
19 $(OBJDIR)/$(USER_PARLIB_PTHREAD_DIR)/%.o: $(USER_PARLIB_PTHREAD_DIR)/%.c\r
20         @echo + cc [PARLIB] $<\r
21         @mkdir -p $(@D)\r
22         $(V)$(CC) $(USER_PARLIB_PTHREAD_SRC_CFLAGS) -c -o $@ $<\r
23 \r
24 $(OBJDIR)/$(USER_PARLIB_PTHREAD_DIR)/libpthread.a: $(USER_PARLIB_PTHREAD_OBJFILES)\r
25         @echo + ar [PARLIB] $@\r
26         @mkdir -p $(@D)\r
27         $(V)$(AR) r $@ $(USER_PARLIB_PTHREAD_OBJFILES) 2>/dev/null\r