50 lines
985 B
Makefile
50 lines
985 B
Makefile
################################################
|
|
###
|
|
### 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
|
|
|