CC  = ../../bin/gccw
CXX = ../../bin/g++w
MAKE_AR = ../../bin/make_ar
RM = rm

INCLUDES = -I../angle -I../math_extention

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

LDFLAGS = -lm

all: libd2_vector.a

library: libd2_vector.a

library-only: library
	$(RM) -f *.o d2_vector-test

d2_vector-test: d2_vector.h d2_vector.cc ../angle/angle.h
	$(CXX) -o d2_vector-test d2_vector.cc $(CXXFLAGS) $(LDFLAGS) \
		-DD2_VECTOR_TEST

libd2_vector.a: d2_vector.o
	$(MAKE_AR) libd2_vector.a d2_vector.o

clean:
	$(RM) -f *.o libd2_vector.a d2_vector-test

##
d2_vector.o: d2_vector.h d2_vector_inline.cc d2_vector.cc ../angle/angle.h
