
FLAGS=-O3


CFLAGS += $(FLAGS)
CXXFLAGS += $(FLAGS)

all: angsd misc

.PHONY: misc clean

misc:
	make -C misc/

CSRC = $(wildcard *.c) 
CXXSRC = $(wildcard *.cpp)
OBJ = $(CSRC:.c=.o) $(CXXSRC:.cpp=.o)

-include $(OBJ:.o=.d)
%.o: %.c
	$(CC) -c  $(CFLAGS) $*.c
	$(CC) -MM $(CFLAGS) $*.c >$*.d
%.o: %.cpp
	$(CXX) -c  $(CXXFLAGS) $*.cpp
	$(CXX) -MM $(CXXFLAGS) $*.cpp >$*.d


angsd: $(OBJ)
	$(CXX)  -o angsd *.o -lz -lpthread

clean:
	rm  -f *.o *.d angsd *~
	make -C misc/ clean