PACKAGE = getRSS
VERSION = 0.0.0

CXX      ?= g++ -std=c++0x
CXXFLAGS += -fPIC -shared
LDFLAGS  += 
prefix   ?= /usr/local

lib_hdr    = $(wildcard *.h)
lib_src    = $(wildcard *.cpp)
dist_files = $(lib_hdr) $(lib_src)

ifeq ($(MSYSTEM), MINGW32)
  EXEEXT    = .exe  
  LIBEXT    = .dll
else
  EXEEXT    =
  LIBEXT    = .so_x64
  UNAME_S := $(shell uname -s)
  ifeq ($(UNAME_S),Darwin)
    CXXFLAGS += -arch i386
    LIBEXT    = .so_i386
  endif
endif

.PHONY: all check clean install uninstall dist

all: $(PACKAGE)$(LIBEXT)

$(PACKAGE)$(LIBEXT): $(patsubst %.cpp, %.o, $(lib_src))
	$(CXX) $(CXXFLAGS) $(LDFLAGS) $^ -o $@

clean: 
	rm -f src/*.o src/*.d test/*.o test/*.d $(PACKAGE)$(LIBEXT) test-$(PACKAGE)$(EXEEXT)

%.o : %.cpp
	$(CXX) $(CXXFLAGS) -MD -c $< -o $(patsubst %.cpp, %.o, $<)	

