#Simple makefile to build muscle inside ARB
#By Arne Boeckmann (aboeckma@mpi-bremen.de)

.PHONY: all clean

CXX=$(A_CXX)
CXXFLAGS=-c -O3 -msse2 -mfpmath=sse -D_FILE_OFFSET_BITS=64 -DNDEBUG=1
LDFLAGS= -g

OBJDIR=obj
SRCDIR=src

SOURCES=$(wildcard $(SRCDIR)/*.cpp)
HEADERS=$(wildcard $(SRCDIR)/*.h)
OBJECTS=$(addprefix $(OBJDIR)/,$(notdir $(SOURCES:.cpp=.o)))

MUSCLE=$(ARBHOME)/bin/muscle

SIMPLE_DEPENDS=Makefile $(HEADERS)

all: $(OBJDIR)
	$(MAKE) $(MUSCLE)

$(OBJDIR):
	mkdir -p $(OBJDIR)

$(OBJDIR)/%.o: $(SRCDIR)/%.cpp $(SIMPLE_DEPENDS)
	$(CXX) $(CXXFLAGS) -o $@ $<

$(MUSCLE): $(OBJECTS) $(SIMPLE_DEPENDS)
	$(CXX) $(LDFLAGS) $(OBJECTS) -o $(MUSCLE)

clean:
	rm -rf $(OBJDIR)
	rm -f $(MUSCLE)