
################## CALCPI makefile ##########################

#
OBJS=\
eulere.o \
log2.o \
exppi163.o \
yourstuff.o \
picheck.o \

main.o: main.cc main.inc
	$(CXX) -c $(CXXFLAGS)  main.cc

SRC=$(OBJS:.o=.cc)

# required libs (order is important)
MYLIBS= ../bin/libhflt.a ../src/fxt/libfxt.a
LIBS=$(MYLIBS) $(PPLIB)

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

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

PIHELPTXT=../doc/pihelp.txt
.PHONY: all pi
all: pi
pi:	$(BIN)
	$(BIN) --help &> $(PIHELPTXT)
	@echo 'FOR USAGE TYPE "$(BIN) --help" OR LOOK INTO $(PIHELPTXT)'

$(BIN): $(OBJS)  $(MYLIBS)
	$(CXX) $(CXXFLAGS) main.cc $(OBJS) $(LIBS) -o $(BIN)

static: $(OBJS)  $(MYLIBS)
	$(CXX) -static $(CXXFLAGS) main.cc $(OBJS) $(LIBS) -o $(BIN)
	strip $(BIN)

.PHONY: pibook
pibook: $(OBJS) $(MYLIBS)
	$(CXX) -static $(CXXFLAGS) $(OBJS) pi-book.cc $(LIBS) -lg++ -o $(BIN)


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

FEIGBIN=../bin/feig
$(FEIGBIN): feig.o

feig.o: feig.cc feig.h

feig: $(FEIGBIN)
	$(CXX) $(CXXFLAGS) feig.o $(LIBS) -o $(FEIGBIN)

#ACKBIN=../bin/ackermann
#.PHONY: ack ackermann
#ack: ackermann
#ackermann:
#	$(CXX) $(CXXFLAGS) ackermann.cc $(LIBS) -o $(ACKBIN)
#	$(ACKBIN)


#sumalt:
#	$(CXX) -c $(CXXFLAGS) sumalt.cc
#	$(CXX) $(CXXFLAGS) sumalt.o  $(LIBS) -o $(BIN)
#	time $(BIN)

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

DEP=depend.mk

include $(DEP)

.PHONY: dep depend
depend dep:
	rm -f $(DEP)
	$(MAKE) $(DEP)

$(DEP):
	$(CXX) -MM $(SRC) > $(DEP)

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


.PHONY: clean clobber

GARBAGE= .gdb_history

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

clobber:
	rm -f *.o $(GARBAGE)


################## end CALCPI makefile ##########################
