# Faustine library dependancies Makefile.

LIBSNDFILE_SRCDIR ?= src/libsndfile-1.0.25
LIBSFOCAML_SRCDIR ?= src/libsndfile-ocaml
LIBSNDFILE_DESTNAME ?= libsndfile
DESTDIR := $(abspath .)/$(LIBSNDFILE_DESTNAME)

all: librairies

librairies : libsndfile libsfocaml

libsndfile::
	mkdir -p $(DESTDIR)
	cd $(LIBSNDFILE_SRCDIR) && ./configure --prefix="$(DESTDIR)" --exec_prefix="$(DESTDIR)"
	cd $(LIBSNDFILE_SRCDIR) && make
	cd $(LIBSNDFILE_SRCDIR) && make install
	cd $(LIBSNDFILE_SRCDIR) && make clean

libsfocaml::
	cd $(LIBSFOCAML_SRCDIR) && PKG_CONFIG_PATH=$(DESTDIR)/lib/pkgconfig
	cd $(LIBSFOCAML_SRCDIR) && make depend
	cd $(LIBSFOCAML_SRCDIR) && make

.PHONY: clean mrproper help libsndfile libsfocaml

help :
	@echo "make or make all : compile librairies"
	@echo "make clean : remove all object files"

clean:
	@(cd $(LIBSNDFILE_SRCDIR) && $(MAKE) clean)
	@(rm -f *~)

mrproper: clean
	rm -rf $(DESTDIR)
	@(cd $(LIBSFOCAML_SRCDIR) && $(MAKE) clean)