
CPP  = g++
CC   = gcc
OBJ  = testscript.o ppfdatatype.o ppfsystem.o
LINKOBJ  = testscript.o ppfdatatype.o ppfsystem.o
LIBS =  -lppf 
INCS =  
CXXINCS =  
BIN  = ppftest
CXXFLAGS = $(CXXINCS)   -fexpensive-optimizations -O3
CFLAGS = $(INCS)   -fexpensive-optimizations -O3
RM = rm -f

.PHONY: all all-before all-after clean clean-custom

all: all-before ppftest all-after


clean: clean-custom
	${RM} $(OBJ) $(BIN)

$(BIN): $(OBJ)
	$(CPP) $(LINKOBJ) -o "ppftest" $(LIBS)

testscript.o: testscript.cpp
	$(CPP) -c testscript.cpp -o testscript.o $(CXXFLAGS)

ppfdatatype.o: ppfdatatype.cpp
	$(CPP) -c ppfdatatype.cpp -o ppfdatatype.o $(CXXFLAGS)
	
ppfsystem.o: ppfsystem.cpp
	$(CPP) -c ppfsystem.cpp -o ppfsystem.o $(CXXFLAGS)
