# Mcat Makefile

CXXFLAGS += -g -O0 -Wall -fPIC
LDFLAGS  += -lpthread

OBJ  = buffer.o common.o input_file.o input_std.o input_tcp.o input_udp.o mcat.o mrl.o output_file.o output_std.o output_tcp.o output_udp.o ring_buffer.o
TESTS = test

all: mc

$(OBJ): Makefile buffer.hpp common.hpp input_file.hpp input.hpp input_std.hpp input_tcp.hpp input_udp.hpp macros.hpp mcat.hpp mrl.hpp output_file.hpp output.hpp output_std.hpp output_tcp.hpp output_udp.hpp ring_buffer.hpp

mc: $(OBJ) main.cpp
	$(CXX) main.cpp -o $@ $(OBJ) $(LDFLAGS)

$(TESTS): $(TESTS_SRC)
	$(CXX) $@.cpp -o $@ $(OBJ) $(LDFLAGS) -I.

check: all
	@ cd test && $(MAKE)

clean:
	@rm -f mc $(OBJ)
	@rm -rf doc
	@cd test && $(MAKE) clean

doc:
	@doxygen

.PHONY: clean check doc
