
#
#
OBJ=\
timefunc.o timeiter.o \
main.o  


#
SRC=$(OBJ:.o=.cc)


# name of the binary:
#
BIN=../bin/ti

# required libs
# order is important
MYLIBS=  ../bin/libhflt.a
LIBS=    $(MYLIBS) -lm


.PHONY: all
all:	$(BIN)


.PHONY: prof
prof: $(OBJ)  $(MYLIBS)
	$(CXX) $(CXXFLAGS) -pg $(OBJ) $(LIBS) -o $(BIN)


$(BIN): $(OBJ)  $(MYLIBS)
	$(CXX) $(CXXFLAGS)  $(OBJ) $(LIBS) -o $(BIN)



# use 'make dep' to create $(DEP):
#
DEP=depend.mk

include $(DEP)

.PHONY: dep depend
dep: depend
depend: $(DEP)
$(DEP):
	$(CXX) -MM $(SRC) > $(DEP)


MMI=mymachine.txt
.PHONY: machineinfo
machineinfo:
	echo "misc info on my computer:" > $(MMI)
	echo " ----- VERSIONS: -----  " >> $(MMI)
	cat /proc/version >> $(MMI)
	echo " ----- CPUINFO: -----  "  >> $(MMI)
	cat /proc/cpuinfo >> $(MMI)
	echo " ----- MEMINFO: -----  "  >> $(MMI)
	cat /proc/meminfo | grep Total >> $(MMI)


#-------------------------------------


GARBAGE=

.PHONY: clean
clean:
	rm -f *.o $(GARBAGE)


.PHONY: clobber
clobber:
	rm -f *.o $(GARBAGE)
	rm -f $(BIN) $(DEP)
	echo '' > $(DEP)

