Massive reorganizing and making all the makefiles consistent.
[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_PARLIB_CFLAGS)
5
6 USER_PARLIB_SRC_SRCFILES := $(USER_PARLIB_SRC_DIR)/console.c \
7                             $(USER_PARLIB_SRC_DIR)/libmain.c \
8                             $(USER_PARLIB_SRC_DIR)/null.c \
9                             $(USER_PARLIB_SRC_DIR)/exit.c \
10                             $(USER_PARLIB_SRC_DIR)/panic.c \
11                             $(USER_PARLIB_SRC_DIR)/printf.c \
12                             $(USER_PARLIB_SRC_DIR)/printfmt.c \
13                             $(USER_PARLIB_SRC_DIR)/readline.c \
14                             $(USER_PARLIB_SRC_DIR)/string.c \
15                             $(USER_PARLIB_SRC_DIR)/syscall.c \
16                             $(USER_PARLIB_SRC_DIR)/asynccall.c \
17                             $(USER_PARLIB_SRC_DIR)/timer.c 
18
19 USER_PARLIB_SRC_OBJFILES := $(patsubst $(USER_PARLIB_SRC_DIR)/%.c, \
20                             $(OBJDIR)/$(USER_PARLIB_DIR)/%.o,  \
21                             $(USER_PARLIB_SRC_SRCFILES))
22 USER_PARLIB_SRC_OBJFILES := $(patsubst $(USER_PARLIB_SRC_DIR)/%.S, \
23                             $(OBJDIR)/$(USER_PARLIB_DIR)/%.o,  \
24                             $(USER_PARLIB_SRC_OBJFILES))
25
26 $(OBJDIR)/$(USER_PARLIB_DIR)/%.o: $(USER_PARLIB_SRC_DIR)/%.c
27         @echo + cc [PARLIB] $<
28         @mkdir -p $(@D)
29         $(V)$(CC) $(USER_PARLIB_SRC_CFLAGS) -c -o $@ $<
30
31 $(OBJDIR)/$(USER_PARLIB_DIR)/%.o: $(USER_PARLIB_SRC_DIR)/%.S
32         @echo + as [PARLIB] $<
33         @mkdir -p $(@D)
34         $(V)$(CC) $(USER_PARLIB_SRC_CFLAGS) -c -o $@ $<
35
36 $(OBJDIR)/$(USER_PARLIB_DIR)/libparlib.a: $(USER_PARLIB_SRC_OBJFILES)
37         @echo + ar [PARLIB] $@
38         $(V)$(AR) r $@ $(USER_PARLIB_SRC_OBJFILES) 2>/dev/null
39