# makefile for gcc
# first builds a library libfispro.so 
# then builds executables using the dynamic library
# if NODYN flag does not use libfispro.so 

BIN=../../bin
ifeq ($(OS),WIN32)
BIN=../../bin-x86
endif
ifeq ($(OS),WIN64)
BIN=../../bin-amd64
endif

OBJECTS= $(BIN)/libfispro.so $(BIN)/perf $(BIN)/sample $(BIN)/vocreduc $(BIN)/readdata $(BIN)/medfis $(BIN)/km $(BIN)/dist

ifndef NODYN
NODYN=true
endif
export NODYN

all:
	mkdir -p $(BIN)
	$(MAKE) -f makelib
	$(MAKE) -f makefis
	$(MAKE) -f makeperf
	$(MAKE) -f makesample
	$(MAKE) -f makevocreduc
	$(MAKE) -f makereaddata
	$(MAKE) -f makemedfis
	$(MAKE) -f makekm
	$(MAKE) -f makedist

install:
	cp $(OBJECTS) $(DESTDIR)

clean:
	$(MAKE) -if makelib  clean
	$(MAKE) -if makefis clean
	$(MAKE) -if makeperf clean
	$(MAKE) -if makesample clean
	$(MAKE) -if makevocreduc clean
	$(MAKE) -if makemedfis clean
	$(MAKE) -if makereaddata clean
	$(MAKE) -if makekm clean
	$(MAKE) -f makedist clean


cleanall:
	$(MAKE) -if makelib  clean
	$(MAKE) -if makefis clean
	$(MAKE) -if makeperf clean
	$(MAKE) -if makesample clean
	$(MAKE) -if makevocreduc clean
	$(MAKE) -if makemedfis clean
	$(MAKE) -if makereaddata clean 
	$(MAKE) -if makekm clean
	$(MAKE) -if makedist clean

