63a203b1cb1ac4cf47a98c6f535b11bdb90fe437
[akaros.git] / user / parlib / src / Makefrag
1 USER_PARLIB_SRC_DIR = $(USER_PARLIB_DIR)/src
2 OBJDIRS += $(USER_PARLIB_SRC_DIR)
3
4 USER_PARLIB_SRC_CFLAGS   := $(USER_CFLAGS) --nopatch \
5                             -I$(USER_PARLIB_DIR)/inc \
6                             -I$(USER_PARLIB_NEWLIB_DIR)/include
7
8 USER_PARLIB_SRC_SRCFILES := $(USER_PARLIB_SRC_DIR)/newlib_backend.c \
9                             $(USER_PARLIB_SRC_DIR)/syscall.c \
10                             $(USER_PARLIB_SRC_DIR)/parlibmain.c \
11                             $(USER_PARLIB_SRC_DIR)/entry.S  
12
13 USER_PARLIB_SRC_OBJFILES := $(patsubst $(USER_PARLIB_SRC_DIR)/%.c, \
14                             $(OBJDIR)/$(USER_PARLIB_DIR)/%.o, \
15                             $(USER_PARLIB_SRC_SRCFILES))
16 USER_PARLIB_SRC_OBJFILES := $(patsubst $(USER_PARLIB_SRC_DIR)/%.S, \
17                             $(OBJDIR)/$(USER_PARLIB_DIR)/%.o, \
18                             $(USER_PARLIB_SRC_OBJFILES))
19
20 $(OBJDIR)/$(USER_PARLIB_DIR)/%.o: $(USER_PARLIB_SRC_DIR)/%.c
21         @echo + cc [PARLIB] $<
22         @mkdir -p $(@D)
23         $(V)$(CC) $(USER_PARLIB_SRC_CFLAGS) -c -o $@ $<
24
25 $(OBJDIR)/$(USER_PARLIB_DIR)/%.o: $(USER_PARLIB_SRC_DIR)/%.S
26         @echo + as [PARLIB] $<
27         @mkdir -p $(@D)
28         $(V)$(CC) $(USER_PARLIB_SRC_CFLAGS) -c -o $@ $<
29
30 $(OBJDIR)/$(USER_PARLIB_DIR)/libparlib.a: $(USER_PARLIB_SRC_OBJFILES)
31         @echo + ar [PARLIB] $@
32         @mkdir -p $(@D)
33         $(V)$(AR) r $@ $(USER_PARLIB_SRC_OBJFILES) 2>/dev/null
34