Massive reorganizing and making all the makefiles consistent.
[akaros.git] / user / apps / parlib / Makefrag
1 USER_APPS_PARLIB_DIR = $(USER_APPS_DIR)/parlib
2 OBJDIRS += $(USER_APPS_PARLIB_DIR)
3
4 USER_APPS_PARLIB_CFLAGS    := $(USER_CFLAGS) -nostdinc \
5                               -I$(USER_PARLIB_DIR)
6 USER_APPS_PARLIB_LDFLAGS   := $(USER_LDFLAGS) -nostdlib -static \
7                               -T $(USER_APPS_PARLIB_DIR)/apps.ld
8 USER_APPS_PARLIB_LDDIRS    := -L$(OBJDIR)/$(USER_PARLIB_DIR)
9 USER_APPS_PARLIB_LDLIBS    := -lparlib -livyparlib 
10 USER_APPS_PARLIB_LDOBJS    := $(OBJDIR)/$(USER_PARLIB_DIR)/libivyparlib.a \
11                               $(OBJDIR)/$(USER_PARLIB_DIR)/entry.o       
12 USER_APPS_PARLIB_LDDEPENDS := $(USER_APPS_PARLIB_LDOBJS) \
13                               $(OBJDIR)/$(USER_PARLIB_DIR)/libparlib.a \
14                               $(OBJDIR)/$(USER_APPS_PARLIB_DIR)/%.o       
15 USER_APPS_PARLIB_GCC_LIB   := $(GCC_LIB)
16
17 $(OBJDIR)/$(USER_APPS_PARLIB_DIR)/%.o: $(USER_APPS_PARLIB_DIR)/%.c
18         @echo + cc [APPS PARLIB] $<
19         @mkdir -p $(@D)
20         $(V)$(CC) $(USER_APPS_PARLIB_CFLAGS) -c -o $@ $<
21
22 $(OBJDIR)/$(USER_APPS_PARLIB_DIR)/%: $(USER_APPS_PARLIB_LDDEPENDS)         
23         @echo + ld [APPS PARLIB] $@
24         $(V)$(LD) -o $@ $(USER_APPS_PARLIB_LDFLAGS) $@.o \
25                     $(USER_APPS_PARLIB_LDOBJS) $(USER_APPS_PARLIB_LDDIRS) \
26                     $(USER_APPS_PARLIB_LDLIBS) $(USER_APPS_PARLIB_GCC_LIB)
27         $(V)$(OBJDUMP) -S $@ > $@.asm
28         $(V)$(NM) -n $@ > $@.sym
29