CFLAGS = -O3 -openmp
LDLIBS = -lm

OBJ = .o
EXE =

CC = mpiicpc

DEPEND= makedepend -Y > nul 2>&1

%.o: %.cpp
	$(CC) -c $(CFLAGS) $< -o $@
	

all: ESForest preproc

PREPROCSRC = preproc.cpp util.cpp FASTA.cpp needle.cpp ProbModel.cpp
ESTREESRC = ESForest.cpp ESFmain.cpp util.cpp FASTA.cpp TreeClust.cpp needle.cpp kmer.cpp global.cpp PBPTree.cpp distcache.cpp ProbModel.cpp
ESTREECLUSTOBJ = $(subst .cpp,.o,$(ESTREESRC))
PREPROCOBJ	= $(subst .cpp,.o,$(PREPROCSRC))

preproc: $(PREPROCOBJ)
	$(CC) $(CFLAGS) -o preproc $(PREPROCOBJ) $(LDLIBS)

ESForest: $(ESTREECLUSTOBJ)
	$(CC) $(CFLAGS) -o ESForest $(ESTREECLUSTOBJ) $(LDLIBS)

clean:
	rm -rf *.o *.bak ESForest.exe ESTForest preproc.exe preproc

depend: $(ESTREESRC)
	$(DEPEND) $(ESTREESRC)
# DO NOT DELETE
