#%TEST_DEPENDS = unit_test

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

CXXFLAGS = -g $(CCXXOPTFLAGS) $(CXXOPTFLAGS) \
	      $(CCXXADDITIONALFLAGS) $(CXXADDITIONALFLAGS)
TEST_CXXFLAGS = -I../unit_test/include

LDFLAGS = $(LDADDITIONALFLAGS)


all: check

library:

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

#ref_count_ptr-test: ref_count_ptr-test.cc ref_count_ptr.h heap_status.o
#	$(CXX) -o ref_count_ptr-test ref_count_ptr-test.cc heap_status.o \
#		$(CXXFLAGS) $(LDFLAGS)

ref_count_ptr-test: ref_count_ptr-test.cc ref_count_ptr.h
	$(CXX) -o ref_count_ptr-test ref_count_ptr-test.cc \
	       $(CXXFLAGS) $(TEST_CXXFLAGS) $(LDFLAGS)

heap_status.o: heap_status.h heap_status.cc

check: ref_count_ptr-test
	./ref_count_ptr-test

clean:
	$(RM) -f *.o ref_count_ptr-test

.PHONY: all library library-lean clean
