#%DEPENDS = std_compat_header_wrapper unit_test compat_stringstream

CXX = ../../bin/g++w
RM  = rm

INCLUDES = -I../std_compat_header_wrapper/include \
	   -I../unit_test/include \
	   -I../compat_stringstream/include \
	   -I../iostream_extension/include

CXXFLAGS = -g $(CCXXOPTFLAGS) $(CXXOPTFLAGS) $(INCLUDES) \
	      $(CCXXADDITIONALFLAGS) $(CXXADDITIONALFLAGS)

LDFLAGS = $(LDADDITIONALFLAGS)

TESTS = binary_reader-test binary_writer-test


all: library

library:

library-lean:
	$(RM) -f *.o $(TESTS)

check: $(TESTS)
	@for t in $(TESTS); do echo == $${t} == && ./$${t} || exit 1; done

clean:
	$(RM) -f *.o $(TESTS)

.PHONY: all clean check library library-lean


##
binary_reader_test.o: binary_reader_test.cc binary_reader.h
binary_reader-test: binary_reader_test.o
	$(CXX) -o binary_reader-test binary_reader_test.o \
		  $(CXXFLAGS) $(LDFLAGS)

binary_writer_test.o: binary_writer_test.cc binary_writer.h
binary_writer-test: binary_writer_test.o
	$(CXX) -o binary_writer-test binary_writer_test.o \
		  $(CXXFLAGS) $(LDFLAGS)
