BASEDIR      = $(shell cat ../../.BASEDIR)
include $(BASEDIR)/rules.mk

##CPPFLAGS+=-DWORDS_SMALLENDIAN=1
CPPFLAGS += -fPIC

%.o: %.c
	$(GCC) -c $(CPPFLAGS) $(INCLUDES) $<
%.o: %.cpp
	$(CPP) -c $(CPPFLAGS) $(INCLUDES) -o $@ $<

LINK_LIBS       =       $(SORDLIB) -lpthread

HEADERS     = $(wildcard *.hpp) $(wildcard *.h)
SRC_CPP     = $(wildcard *.cpp)
OBJECTS_CPP = $(subst .cpp,.o,$(SRC_CPP))
SRC_C       = $(wildcard *.c)
OBJECTS_C   = $(subst .c,.o,$(SRC_C))
SRC         = $(SRC_CPP) $(SRC_C)
OBJECTS     = $(OBJECTS_CPP) $(OBJECTS_C)
LIBNAME     = libuclmmbase.so
LIB             = .libs/$(LIBNAME)
SUBDIRS     = 

all:  $(LIB)

Makefile: Makefile.dep

dep:    Makefile.dep

Makefile.dep:     $(SRC)
	$(GCC) $(INCLUDES) $(CPPFLAGS) -M $+ > Makefile.dep

include Makefile.dep

$(LIB): $(OBJECTS)
	@mkdir -p .libs
	$(AR) cru .libs/libuclmmbase.a $(OBJECTS)
	#$(CPP) $(OBJECTS) $(LINK_LIBS) -o $@ -shared

distclean: clean

clean:
	rm -rf .libs *.o *~ Makefile.dep

install:
	@echo "nothing to install for UCL common lib"

uninstall:
	@echo "nothing to uninstall for UCL common lib"

