8ab907073e162bd2c66e83554a4436a6436b4c94
[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) --nodeputy \
5                               -I$(USER_PARLIB_NEWLIB_DIR)/include \
6                               -I$(USER_PARLIB_DIR)/inc
7
8 USER_APPS_PARLIB_LDFLAGS   := $(USER_LDFLAGS) -static \
9                               -T $(USER_APPS_PARLIB_DIR)/apps.ld
10
11 USER_APPS_PARLIB_LDDIRS    := -L$(OBJDIR)/$(USER_PARLIB_DIR) \
12                               -L$(USER_PARLIB_NEWLIB_DIR)/lib
13
14 USER_APPS_PARLIB_LDLIBS    := --start-group -lc -lm -lg -lparlib --end-group
15
16 USER_APPS_PARLIB_LDOBJS    := $(OBJDIR)/$(USER_PARLIB_DIR)/entry.o \
17                               $(OBJDIR)/$(USER_APPS_PARLIB_DIR)/readline.o \
18                               $(OBJDIR)/$(USER_APPS_PARLIB_DIR)/file_io.o \
19                               $(OBJDIR)/$(USER_APPS_PARLIB_DIR)/file_error.o \
20                               $(OBJDIR)/$(USER_APPS_PARLIB_DIR)/clrscrn.o \
21                               $(OBJDIR)/$(USER_APPS_PARLIB_DIR)/draw_nanwan.o \
22                               $(OBJDIR)/$(USER_APPS_PARLIB_DIR)/change_user.o  
23
24
25 USER_APPS_PARLIB_LDDEPENDS := $(USER_APPS_PARLIB_LDOBJS) \
26                               $(OBJDIR)/$(USER_PARLIB_DIR)/libparlib.a \
27                               $(OBJDIR)/$(USER_APPS_PARLIB_DIR)/%.o       
28
29 USER_APPS_PARLIB_GCC_LIB   := $(GCC_LIB)
30
31 $(OBJDIR)/$(USER_APPS_PARLIB_DIR)/%.o: $(USER_APPS_PARLIB_DIR)/%.c
32         @echo + cc [APPS PARLIB] $<
33         @mkdir -p $(@D)
34         $(V)$(CC) $(USER_APPS_PARLIB_CFLAGS) -c -o $@ $<
35
36 $(OBJDIR)/$(USER_APPS_PARLIB_DIR)/%: $(USER_APPS_PARLIB_LDDEPENDS)
37         @echo + ld [APPS PARLIB] $@
38         $(V)$(LD) -o $@ $(USER_APPS_PARLIB_LDFLAGS) $@.o \
39                     $(USER_APPS_PARLIB_LDOBJS) $(USER_APPS_PARLIB_LDDIRS) \
40                     $(USER_APPS_PARLIB_LDLIBS) $(USER_APPS_PARLIB_GCC_LIB)
41         $(V)$(OBJDUMP) -S $@ > $@.asm
42         $(V)$(NM) -n $@ > $@.sym
43