1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103
|
P=data
V=valgrind --leak-check=full --num-callers=100
G=gdb --args
#ROOT=${HOME}/git/dap4
ROOT=d:/git/dap4
X=test_one_var.nc
ifeq ($P, parse)
T=../dap4_test/test_parse.c
DIR=dmrtestfiles
EXT=.dmr
O=
endif
ifeq ($P, parser)
T=../dap4_test/test_parse.c
DIR=dmrtestfiles
EXT=.dmr
O=
endif
ifeq ($P, meta)
T=../dap4_test/test_meta.c
DIR=dmrtestfiles
EXT=.dmr
endif
ifeq ($P, data)
T=../dap4_test/test_data.c
DIR=daptestfiles
EXT=
endif
I=${ROOT}/dap4_test/${DIR}/${X}${EXT}
O=./t.nc
CFLAGS=-Wall -g -O0 -I.. -I../include -I../libdap4 -I../dap4_test
CC=gcc
LDFLAGS=../liblib/.libs/libnetcdf.a -L/usr/local/lib -lhdf5_hl -lhdf5 -lz -ldl -lm -lcurl
LLP=/usr/local/lib:${LD_LIBRARY_PATH}
SHELL=/bin/bash
ifeq ($P, meta)
all:: clean build
else
all:: clean mkt
./t $I $O
if test "x$O" != x ; then ../ncdump/ncdump $O; fi
endif
g:: mkt
export LD_LIBRARY_PATH=${LLP}; export CFLAGS; export LDFLAGS; \
${G} ./t $I $O
v:: mkt
export LD_LIBRARY_PATH=${LLP}; export CFLAGS; export LDFLAGS; \
${V} ./t $I $O
build:: mkt
./t $I $O
../ncdump/ncdump -h $O
diff:: mkt
rm -fr ./j
./t ${ARGS} >& ./j
mkt:: clean t.exe
t.exe: ${T}
${CC} -o t ${CFLAGS} ${T} ${LDFLAGS}
# export LD_LIBRARY_PATH=${LLP}; export CFLAGS; export LDFLAGS;
d4printer.o: d4printer.c ../liblib/.libs/libnetcdf.a
${MAKE}
clean::
rm -fr t t.exe t.o
cpp::
rm -f cpp.txt
${CC} -E ${CFLAGS} d4rc.c > cpp.txt
x:
pushd .. ; ${MAKE} ; popd
D=test_struct_type
TF=../dap4_test/testfiles/${D}
debug::
rm -f t.dmr t.cdl t.dap
if test -f ${TF}.syn.dmr; then cp ${TF}.syn.dmr ./t.dmr ; fi
if test -f ${TF}.nc.dmr; then cp ${TF}.nc.dmr ./t.dmr ; fi
if test -f ${TF}.cdl; then cp ${TF}.cdl ./t.cdl ; fi
if test -f ${TF}.dap; then cp ${TF}.dap ./t.dap ; fi
if test -f ${TF}.syn.dap; then cp ${TF}.syn.dap ./t.dap ; fi
if test -f ${TF}.nc.dap; then cp ${TF}.nc.dap ./t.dap ; fi
gdb:: mkt
gdb --args ../ncdump/ncdump '[log][dap4]http://localhost:8081/d4ts/${D}.nc'
|