Fixes user makefiles
[akaros.git] / user / bsd / Makefile
index 5160d7e..cf9d723 100644 (file)
@@ -11,6 +11,7 @@ INCDIR = .
 
 INCS = -I. -I$(INCDIR)
 FINALLIB = $(OBJDIR)/lib$(LIBNAME).a
+FINALLIB-INSTALL = $(XCC_TARGET_ROOT)/lib/lib$(LIBNAME).a
 
 uc = $(shell echo $(1) | tr a-z A-Z)
 
@@ -30,19 +31,22 @@ $(OBJDIR)/$(ARCH)/%.o: $(SRCDIR)$(ARCH)/%.S $(HEADERS)
        @mkdir -p $(@D)
        $(Q)$(CC) $(CFLAGS_USER) $(INCS) -o $@ -c $<
 
-$(OBJDIR)/%.o: $(SRCDIR)%.c $(HEADERS)
+$(OBJDIR)/%.o: $(SRCDIR)%.c $(HEADERS) $(DEPLIBAS)
        @echo + cc [$(LIBUCNAME)] $<
        @mkdir -p $(@D)
        $(Q)$(CC) $(CFLAGS_USER) $(INCS) -o $@ -c $<
 
-$(FINALLIB): $(OBJS) $(DEPLIBAS)
+$(FINALLIB): $(OBJS)
        @echo + ar [$(LIBUCNAME)] $@
        @mkdir -p $(@D)
        $(Q)$(AR) rc $@ $(OBJS)
 
-install: $(FINALLIB)
+$(FINALLIB-INSTALL): $(FINALLIB)
        @cp $(FINALLIB) $(XCC_TARGET_ROOT)/lib/
 
+install: $(FINALLIB-INSTALL)
+       @echo > /dev/null
+
 clean: 
        @echo + clean [$(LIBUCNAME)]
        $(Q)rm -rf $(FINALLIB)