CC = g++
CCFLAGS = -O
LDFLAGS = -o

PROGS = cd-hit mcd-hit


.c++.o:
	$(CC) $(CCFLAGS) -c $<

all: $(PROGS)
clean:
	rm *.o $(PROGS)

# programs
cd-hit: cd-hit.o cd-hi-class.o
	$(CC) $(CCFLAGS) cd-hit.o cd-hi-class.o $(LDFLAGS) cd-hit

mcd-hit: mcd-hit.o cd-hi-class.o
	$(CC) $(CCFLAGS) mcd-hit.o cd-hi-class.o $(LDFLAGS) mcd-hit

# objects
cd-hit.o: cd-hit.c++ cd-hi.h cd-hi-init.h
	$(CC) $(CCFLAGS) cd-hit.c++ -c

mcd-hit.o: mcd-hit.c++ cd-hi.h cd-hi-init.h
	$(CC) $(CCFLAGS) mcd-hit.c++ -c

cd-hi-class.o: cd-hi-class.c++ cd-hi.h
	$(CC) $(CCFLAGS) cd-hi-class.c++ -c
