#
# Use this line to specify your C compiler.
#
CC=gcc
#
# Specify flags to use in compiling the code.  
#

#
# Basic CFLAGS
#
CFLAGS=-O3 -ansi -Wall -DNOSHORTS -DVERBOSE

# CFLAGS for GCC 4.2+ on core duo with verbose output
#
#CFLAGS= -O3 -march=prescott -fprefetch-loop-arrays -ansi -Wall -DNOSHORTS -DVERBOSE

# CFLAGS for GCC 4.3+ on core 2 duo with verbose output
#
#CFLAGS= -O3 -march=core2 -ansi -Wall -DNOSHORTS -DVERBOSE

# Basic LIBS
#
LIBS=-lblas -llapack -lm

all:	mis_bpm mis_bpm_noy mis_bpm_nox  mis_bpm_nolimit mis_bpm_noxy

mis_bpm:	mis_bpm.c filetools.o graphtools.o
	$(CC) mis_bpm.c $(CFLAGS) filetools.o graphtools.o $(LIBS) -o mis_bpm
	
mis_bpm_nolimit:	mis_bpm.c filetools.o graphtools_nolimit.o
	$(CC) mis_bpm.c $(CFLAGS) -DNOOLDY filetools.o graphtools_nolimit.o $(LIBS) -o mis_bpm_nolimit

mis_bpm_noy:	mis_bpm.c filetools.o graphtools.o
	$(CC) mis_bpm.c $(CFLAGS) -DNOOLDY filetools.o graphtools.o $(LIBS) -o mis_bpm_noy

mis_bpm_nox:	mis_bpm.c filetools.o graphtools.o
	$(CC) mis_bpm.c $(CFLAGS) -DNOOLDX filetools.o graphtools.o $(LIBS) -o mis_bpm_nox

mis_bpm_noxy:	mis_bpm.c filetools.o graphtools.o
	$(CC) mis_bpm.c $(CFLAGS) -DNOOLDX -DNOOLDY filetools.o graphtools.o $(LIBS) -o mis_bpm_noxy

filetools.o:	filetools.c
	$(CC) -c filetools.c $(CFLAGS) -o filetools.o
	
graphtools.o:	graphtools.c
	$(CC) -c graphtools.c $(CFLAGS) -o graphtools.o
	
graphtools_nolimit.o:	graphtools.c
	$(CC) -c graphtools.c $(CFLAGS) -DNOLIMIT -o graphtools_nolimit.o

clean:
	rm -f *.o
	rm -f mis_bpm
	rm -f mis_bpm_noy
	rm -f mis_bpm_nox
	rm -f mis_bpm_noxy
	rm -f mis_bpm_nolimit





