DEBUG = -g
TARGET = pwmatch
MAKE = make
CXX = g++
OPTIMIZE = -O2
CXXFLAGS = 
PWM_VERSION = 0.1


OBJECTS = pwmatch.o position_weight_matrix.o fasta.o bbq_tokenizer.o

all:
	$(MAKE) pwmatch

release: 
	DEBUG=-O2
	$(MAKE) clean
	$(MAKE) pwmatch DEBUG=-O2 

debug: 
	DEBUG=-g  
	$(MAKE) pwmatch DEBUG=-g

pwmatch:  $(OBJECTS) 
	$(CXX) -Wall -o $(TARGET)  $(OBJECTS) 

pwmatch.o: pwmatch.cpp
	$(CXX) -c $(DEBUG) $(CXXFLAGS) pwmatch.cpp

bbq_tokenizer.o: bbq_tokenizer.cpp bbq_tokenizer.h
	$(CXX) -c $(DEBUG) $(CXXFLAGS) bbq_tokenizer.cpp

position_weight_matrix.o: position_weight_matrix.cpp position_weight_matrix.h
	$(CXX) -c $(DEBUG) $(CXXFLAGS) position_weight_matrix.cpp

fasta.o: fasta.cpp fasta.h
	$(CXX) -c $(DEBUG) $(CXXFLAGS) fasta.cpp

clean :
	rm -f pwmatch
	rm -rf *.o




