CFLAGS=-Wall -g -I/opt/local/include
LDFLAGS=-L/usr/local/atlas/lib -L/opt/local/lib -lgsl -lcblas -latlas -lm
CC = gcc

.PHONY: all V0 VanVleck Geodesics

all: VanVleck V0

V0: V0Nariai V0Schw

VanVleck: VanVleckNariai VanVleckSchw

VanVleckNariai: VanVleck.c NariaiTensors.c VanVleckEquations.c
	$(CC) $(CFLAGS) $(LDFLAGS) -o $@ VanVleck.c NariaiTensors.c VanVleckEquations.c

VanVleckSchw: VanVleck.c SchwTensors.c VanVleckEquations.c
	$(CC) $(CFLAGS) $(LDFLAGS) -o $@ VanVleck.c SchwTensors.c VanVleckEquations.c

V0Nariai: V0.c NariaiTensors.c VanVleckEquations.c V0Equations.c
	$(CC) -D NARIAI $(CFLAGS) $(LDFLAGS) -o $@ V0.c NariaiTensors.c VanVleckEquations.c V0Equations.c

V0Schw: V0.c SchwTensors.c VanVleckEquations.c V0Equations.c
	$(CC) -D SCHWARZSCHILD $(CFLAGS) $(LDFLAGS) -o $@ V0.c SchwTensors.c VanVleckEquations.c V0Equations.c

clean:
	rm -f V0Nariai V0Schw VanVleckNariai VanVleckSchw

fullclean: clean
	rm -f *.csv

