Added ability to load an arbitrary binary from an ethernet server and launch it
[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)/debug.c \
10                             $(USER_PARLIB_SRC_DIR)/debugfmt.c \
11                             $(USER_PARLIB_SRC_DIR)/syscall.c \
12                             $(USER_PARLIB_SRC_DIR)/parlibmain.c \
13                             $(USER_PARLIB_SRC_DIR)/entry.S  
14
15 USER_PARLIB_SRC_OBJFILES := $(patsubst $(USER_PARLIB_SRC_DIR)/%.c, \
16                             $(OBJDIR)/$(USER_PARLIB_DIR)/%.o, \
17                             $(USER_PARLIB_SRC_SRCFILES))
18 USER_PARLIB_SRC_OBJFILES := $(patsubst $(USER_PARLIB_SRC_DIR)/%.S, \
19                             $(OBJDIR)/$(USER_PARLIB_DIR)/%.o, \
20                             $(USER_PARLIB_SRC_OBJFILES))
21
22 $(OBJDIR)/$(USER_PARLIB_DIR)/%.o: $(USER_PARLIB_SRC_DIR)/%.c
23         @echo + cc [PARLIB] $<
24         @mkdir -p $(@D)
25         $(V)$(CC) $(USER_PARLIB_SRC_CFLAGS) -c -o $@ $<
26
27 $(OBJDIR)/$(USER_PARLIB_DIR)/%.o: $(USER_PARLIB_SRC_DIR)/%.S
28         @echo + as [PARLIB] $<
29         @mkdir -p $(@D)
30         $(V)$(CC) $(USER_PARLIB_SRC_CFLAGS) -c -o $@ $<
31
32 $(OBJDIR)/$(USER_PARLIB_DIR)/libparlib.a: $(USER_PARLIB_SRC_OBJFILES)
33         @echo + ar [PARLIB] $@
34         @mkdir -p $(@D)
35         $(V)$(AR) r $@ $(USER_PARLIB_SRC_OBJFILES) 2>/dev/null
36