###########################################
# Makefile for Yet Another Relaxation Matrix 
# src_prog directory
###########################################

#################################################
# Do not edit below
#################################################
SHELL   = /bin/sh
LIBS    = -lYARM -lNRF
LIBDIRS = -L../src_libNRF -L../src_libYARM
INCDIRS = -I../src_libNRF -I../src_libYARM
DEFS    = 

# This is the main VAR that incorporates all the others
LOCALFLAGS  = $(LIBDIRS) $(INCDIRS) $(LIBS) $(DEFS)

# DEPENDS = ../src_libYARM/libYARM.a ../src_libNRF/libNRF.a nrutil.o

.c.o :
	$(CC) $(OPTS) $(CFLAGS) -c $<
 
calcSpecDens: calcSpecDens.c nrutil.o
	$(CC) $(OPTS) $(CFLAGS) calcSpecDens.c nrutil.o -o calcSpecDens $(LOCALFLAGS) -lm
	cp calcSpecDens ../bin/.

calcRelaxRates: calcRelaxRates.c nrutil.o
	$(CC) $(OPTS) $(CFLAGS) calcRelaxRates.c nrutil.o -o calcRelaxRates $(LOCALFLAGS) -lm
	cp calcRelaxRates ../bin/.

calcMin_Dyn: calcMin_Dyn.c nrutil.o
	$(CC) $(OPTS) $(CFLAGS) calcMin_Dyn.c nrutil.o -o calcMin_Dyn $(LOCALFLAGS) -lm
	cp calcMin_Dyn ../bin/.

calcMin_Rot_Dyn: calcMin_Rot_Dyn.c nrutil.o
	$(CC) $(OPTS) $(CFLAGS) calcMin_Rot_Dyn.c nrutil.o -o calcMin_Rot_Dyn $(LOCALFLAGS) -lm
	cp calcMin_Rot_Dyn ../bin/.

diag: diag.c jacobi.o nrutil.o
	$(CC) $(OPTS) $(CFLAGS) diag.c jacobi.o nrutil.o -o diag -lm
	cp diag ../bin/.

calcStats: calcStats.c 
	$(CC) $(OPTS) $(CFLAGS) calcStats.c -o calcStats $(LOCALFLAGS) -lm
	cp calcStats ../bin/.

nxyz2pair: nxyz2pair.c nrutil.o
	$(CC) $(OPTS) $(CFLAGS) nxyz2pair.c nrutil.o -o nxyz2pair -lm
	cp nxyz2pair ../bin/.

calcEuler: calcEuler.c jacobi.o nrutil.o
	$(CC) $(OPTS) $(CFLAGS) calcEuler.c jacobi.o nrutil.o -o calcEuler $(LOCALFLAGS) -lm
	cp calcEuler ../bin/.

view_csa_tensor: view_csa_tensor.c jacobi.o nrutil.o
	$(CC) $(OPTS) $(CFLAGS) view_csa_tensor.c jacobi.o nrutil.o -o view_csa_tensor $(LOCALFLAGS) -lm
	cp view_csa_tensor ../bin/.

all: calcSpecDens calcRelaxRates calcMin_Dyn calcMin_Rot_Dyn calcStats \
	calcEuler diag nxyz2pair view_csa_tensor

clean:
	rm -f *.o
	rm -f calcSpecDens
	rm -f calcStats
	rm -f calcRelaxRates
	rm -f calcMin_Dyn
	rm -f calcMin_Rot_Dyn
	rm -f calcEuler
	rm -f view_csa_tensor
	rm -f diag
	rm -f nxyz2pair

