Make the CXX be called ucb-akaros
[akaros.git] / user / parlib / Makefile
index 15596f9..e298e54 100644 (file)
@@ -1,6 +1,9 @@
 ARCH ?= none   # catch bugs
 CFLAGS_USER += -static -fomit-frame-pointer -g
 LIBNAME = parlib
+# DEPLIBS passed in from the top-level Makefile
+DEPLIBS := $(DEPLIBS)
+DEPLIBAS = $(patsubst %, $(XCC_TARGET_ROOT)/lib/lib%.a, $(DEPLIBS))
 
 SRCDIR := 
 OBJDIR := $(SRCDIR)obj
@@ -8,6 +11,7 @@ INCDIR = $(SRCDIR)include
 
 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)
 
@@ -22,12 +26,12 @@ OBJS    := $(patsubst %.c, $(OBJDIR)/%.o, $(CFILES)) \
 all: $(FINALLIB)
        @:
 
-$(OBJDIR)/$(ARCH)/%.o: $(SRCDIR)$(ARCH)/%.S $(HEADERS)
+$(OBJDIR)/$(ARCH)/%.o: $(SRCDIR)$(ARCH)/%.S $(HEADERS) $(DEPLIBAS)
        @echo + as [$(LIBUCNAME)] $<
        @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 $<
@@ -37,11 +41,14 @@ $(FINALLIB): $(OBJS)
        @mkdir -p $(@D)
        $(Q)$(AR) rc $@ $(OBJS)
 
-install: $(FINALLIB)
-       @cp $(FINALLIB) $(XCC_ROOT)/$(ARCH)-ros/lib/
-       @cp -R $(INCDIR)/* $(XCC_ROOT)/$(ARCH)-ros/sys-include/
-       @rm -rf $(XCC_ROOT)/$(ARCH)-ros/sys-include/parlib  
-       @ln -fs . $(XCC_ROOT)/$(ARCH)-ros/sys-include/parlib  
+$(FINALLIB-INSTALL): $(FINALLIB)
+       @cp $(FINALLIB) $@
+       @cp -R $(INCDIR)/* $(XCC_TARGET_ROOT)/sys-include/
+       @rm -rf $(XCC_TARGET_ROOT)/sys-include/parlib  
+       @ln -fs . $(XCC_TARGET_ROOT)/sys-include/parlib  
+
+install: $(FINALLIB-INSTALL)
+       @echo > /dev/null
 
 clean: 
        @echo + clean [$(LIBUCNAME)]