.SUFFIXES: _cad _cad.o

CXX=g++

CADNAC=$(HOME)/cadna_c-1.1.7

CFLAGS= -g -O0   -m64

CXXFLAGS= -I$(CADNAC)/include $(CFLAGS)

LDFLAGS=   -m64 -lm 
CADNALDFLAGS=-L$(CADNAC)/lib -lcadnaC

EXAMPLES= \
rump rumpd rump_cad rumpd_cad \
hilbert hilbert_cad \
muller muller_cad \
newton newton1_cad newton2_cad  newton3_cad \
gauss gauss_cad \
jacobi jacobi_cad jacobi1_cad \
logistic logistic_cad

all : $(EXAMPLES)

################################
rump : rump.o

rump_cad : rump_cad.o 
	$(CXX) $< -o $@ $(CADNALDFLAGS) $(LDFLAGS)

################################
rumpd : rumpd.o

rumpd_cad : rumpd_cad.o 
	$(CXX) $< -o $@ $(CADNALDFLAGS) $(LDFLAGS)

################################
hilbert : hilbert.o

hilbert_cad : hilbert_cad.o 
	$(CXX) $< -o $@ $(CADNALDFLAGS) $(LDFLAGS)

################################
muller : muller.o

muller_cad : muller_cad.o 
	$(CXX) $< -o $@ $(CADNALDFLAGS) $(LDFLAGS)

################################
newton : newton.o

newton1_cad : newton1_cad.o 
	$(CXX) $< -o $@ $(CADNALDFLAGS) $(LDFLAGS)

newton2_cad : newton2_cad.o 
	$(CXX) $< -o $@ $(CADNALDFLAGS) $(LDFLAGS)

newton3_cad : newton3_cad.o 
	$(CXX) $< -o $@ $(CADNALDFLAGS) $(LDFLAGS)
################################
gauss : gauss.o
	$(CXX) $< -o $@ $(LDFLAGS)

gauss_cad : gauss_cad.o  
	$(CXX) $< -o $@ $(CADNALDFLAGS) $(LDFLAGS)
################################
jacobi : jacobi.o

jacobi_cad : jacobi_cad.o 
	$(CXX) $< -o $@ $(CADNALDFLAGS) $(LDFLAGS)

jacobi1_cad : jacobi1_cad.o 
	$(CXX) $< -o $@ $(CADNALDFLAGS) $(LDFLAGS)
################################
logistic : logistic.o

logistic_cad : logistic_cad.o 
	$(CXX) $< -o $@ $(CADNALDFLAGS) $(LDFLAGS)
################################

clean :
	rm -fr *.o $(EXAMPLES)

