###########################################
# Makefile for NMR Relaxation Function Libraries (libNRF)
###########################################

CC        = gcc
OPTS      = -O6 -ffast-math
CFLAGS    = -ansi -Wall -Wno-unused

# This sets the Jacobi Diagnalization Precision (JDiagPrec):
# whether to use single (1) or double (2) precision
JDiagPrec = 1

#################################################
# Do not edit below
#################################################
SHELL  = /bin/sh
OBJS   = ck.o field.o jacobi.o lookup_libs.o math_fns.o nrf_util.o \
	     spec_dens.o tensor_D.o tensor_I.o tk.o 

DEFS   = -DJDiagPrec=$(JDiagPrec)

.c.o :
	$(CC) $(OPTS) $(CFLAGS) $(DEFS) -c $<

libNRF.a: $(OBJS)
	ar cr $@ $(OBJS)

libNRF.so: $(OBJS)
	$(CC) -shared $(OBJS) -o $@

static: libNRF.a
	@ echo " "
	@ echo " *** Finished building the static (libNRF.a) libNRF library ***"
	@ echo " "

dynamic: libNRF.so
	@ echo " "
	@ echo " *** Finished building the dynamic (libNFR.so) libNRF library ***"
	@ echo " "

all: libNRF.a libNRF.so
	@ echo " "
	@ echo " *** Finished building the static (linNRF.a)  ***"
	@ echo " *** and dynamic (libNRF.so) libNRF libraries ***"
	@ echo " "

clean:
	rm -f *.o
	rm -f *.so
	rm -f *.a
