# e.g. LIBNAME = parlib
ARCH ?= none # catch bugs
+SRCDIR ?=
+INCDIR ?= $(SRCDIR)include
+OBJDIR ?= $(SRCDIR)obj
CFLAGS_USER += $(CFLAGS_USER_LIBS)
# DEPLIBS passed in from the top-level Makefile
DEPLIBS := $(DEPLIBS)
DEPLIBAS = $(patsubst %, $(XCC_TARGET_LIB)/lib%.a, $(DEPLIBS))
-SRCDIR :=
-OBJDIR := $(SRCDIR)obj
-INCDIR = $(SRCDIR)include
-
INCS = -I$(INCDIR)
FINALLIB = $(OBJDIR)/lib$(LIBNAME).a
FINALLIB-INSTALL = $(XCC_TARGET_LIB)/lib$(LIBNAME).a
@mkdir -p $(@D)
$(Q)$(AR) rc $@ $(OBJS)
-# The last rm is for the symlink
+# Allow two different patterns for installing include files
$(FINALLIB-INSTALL): $(FINALLIB)
@cp $(FINALLIB) $@
- @rm -rf $(XCC_TARGET_INCLUDE)/$(LIBNAME)
- @mkdir $(XCC_TARGET_INCLUDE)/$(LIBNAME)
- @cp -r $(INCDIR)/* $(XCC_TARGET_INCLUDE)/$(LIBNAME)/
- @rm $(XCC_TARGET_INCLUDE)/$(LIBNAME)/$(LIBNAME)
+ @if [ -d "$(INCDIR)/$(LIBNAME)" ]; then \
+ rm -rf $(XCC_TARGET_INCLUDE)/$(LIBNAME) ; \
+ cp -r $(INCDIR)/$(LIBNAME) $(XCC_TARGET_INCLUDE)/ ; \
+ else \
+ cp -r $(INCDIR)/*.h $(XCC_TARGET_INCLUDE)/ ; \
+ fi;
install: $(FINALLIB-INSTALL)
@echo > /dev/null