# Makefile to compile netcdf read and write example

CXX=g++
CXXFLAGS=-std=c++17 -g
WARNFLAGS=-Wall -Wno-narrowing -Wno-sign-compare -isystem ${MODULE_NETCDF_PREFIX}/include
LDFLAGS=-g
LDLIBS=-lnetcdf_c++4 -lnetcdf

#uncomment the following line and substutute the right path where the
#rarray header is located (if rarray header is not found)
#CPPFLAGS=-I/hereisrarray/include

all: Temp4dWr Temp4dRd

Temp4dWr: Temp4dWr.o
	${CXX} ${LDFLAGS} -o $@ $^ ${LDLIBS}

Temp4dRd: Temp4dRd.o 
	${CXX} ${LDFLAGS} -o $@ $^ ${LDLIBS}

Temp4dWr.o: Temp4dWr.cpp 
	${CXX} ${CPPFLAGS} ${WARNFLAGS} ${CXXFLAGS} -c -o $@ $<

Temp4dRd.o: Temp4dRd.cpp 
	${CXX} ${CPPFLAGS} ${WARNFLAGS} ${CXXFLAGS} -c -o $@ $<

Temp4d.nc: Temp4dWr
	./Temp4dWr

test: Temp4dRd Temp4d.nc
	./Temp4dRd

clean:
	\rm -f Temp4dWr.o Temp4dRd.o

distclean: clean
	\rm -rf Temp4dWr Temp4dRd temp_4D.nc

