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

INCLUDES = -I../time_stamp

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

LIB_TIME_STAMP = ../time_stamp/libtime_stamp.a

all: libprof_stopwatch.a

library: libprof_stopwatch.a

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

prof_stopwatch-test: prof_stopwatch.cc prof_stopwatch.h
	$(CXX) -o prof_stopwatch-test prof_stopwatch.cc \
	       $(LIB_TIME_STAMP) $(CXXFLAGS) -DPROF_STOPWATCH_TEST

libprof_stopwatch.a: prof_stopwatch.o
	$(MAKE_AR) libprof_stopwatch.a prof_stopwatch.o

$(LIB_TIME_STAMP):
	$(CHDIR) ../time_stamp && $(MAKE) libtime_stamp.a

clean:
	$(RM) -f *.o libprof_stopwatch.a prof_stopwatch-test

##
prof_stopwatch.o: prof_stopwatch.h prof_stopwatch.cc
