Another round at reorganization
[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_SRC_DIR) \
6                             -I$(USER_ROSLIB_INCLUDE_DIR) \
7                             -I$(USER_NEWLIB_DIR)/include
8
9 USER_PARLIB_SRC_SRCFILES := $(USER_PARLIB_SRC_DIR)/parlib.c 
10
11 USER_PARLIB_SRC_OBJFILES := $(patsubst $(USER_PARLIB_SRC_DIR)/%.c, \
12                             $(OBJDIR)/$(USER_PARLIB_DIR)/%.o, \
13                             $(USER_PARLIB_SRC_SRCFILES))
14
15 $(OBJDIR)/$(USER_PARLIB_DIR)/%.o: $(USER_PARLIB_SRC_DIR)/%.c
16         @echo + cc [PARLIB] $<
17         @mkdir -p $(@D)
18         $(V)$(CC) $(USER_PARLIB_SRC_CFLAGS) -c -o $@ $<
19
20 $(OBJDIR)/$(USER_PARLIB_DIR)/%.o: $(USER_PARLIB_SRC_DIR)/%.S
21         @echo + as [PARLIB] $<
22         @mkdir -p $(@D)
23         $(V)$(CC) $(USER_PARLIB_SRC_CFLAGS) -c -o $@ $<
24
25 $(OBJDIR)/$(USER_PARLIB_DIR)/libparlib.a: $(USER_PARLIB_SRC_OBJFILES)
26         @echo + ar [PARLIB] $@
27         @mkdir -p $(@D)
28         $(V)$(AR) r $@ $(USER_PARLIB_SRC_OBJFILES) 2>/dev/null