################################################
###
###     Makefile for GilberModel
###
################################################

### Projects
PROJECTS 	= sqnanalyzer sqngen
### Static Compilation
STC?=0
### Compilet
CPP		= g++
#CPP		= i686-pc-mingw32-g++


################################################
# Make definitions
################################################
BIN_DIR	= bin

CFLAGS= -Wall

ifeq ($(STC),1)
STATIC= -static
else
STATIC= 
endif


SQNGENLIBS= `gsl-config --libs` -lgsl -lgslcblas
CFLAGS+= `gsl-config --cflags `$(STATIC)

.HONY: default all $(PROJECTS) #distclean clean tags dependP

default: all

all: $(PROJECTS)

bin_dir:
	@echo 'Creating $(BIN_DIR) ...'
	@mkdir -p $(BIN_DIR)
sqngen: bin_dir
	$(CPP) $(CFLAGS) sqngen.c $(SQNGENLIBS) -o $(BIN_DIR)/sqngen
sqnanalyzer: bin_dir
	$(CPP) $(CFLAGS) sqnanalyzer.c -o $(BIN_DIR)/sqnanalyzer
clean:
	@echo 'Removing $(BIN_DIR) ...'
	@rm $(BIN_DIR) -R
	
