mirror of
https://github.com/Unidata/netcdf-c.git
synced 2024-11-27 07:30:33 +08:00
fcecd1a2bc
effectively o(n cubed); modified to be o(n squared). 2. If the list of prefetched variables is too long, (something on the order of 400 variables), then the server may reject it. Modified code so that in the case that the set of prefetch'd vars is the in fact all variables, it does not create a long request. This does not actually solve the problem if the prefetch list is long, but not all inclusive.
67 lines
1.9 KiB
Plaintext
Executable File
67 lines
1.9 KiB
Plaintext
Executable File
THISDIR=../oc2
|
|
OCDIR=/home/dmh/svn/oc2.0
|
|
#OCDIR=f:/svn/oc2.0
|
|
|
|
# Make consistent with Makefile.am
|
|
SRC=oc.c \
|
|
daplex.c dapparse.c daptab.c \
|
|
occlientparams.c occompile.c occurlfunctions.c \
|
|
ocdata.c ocdebug.c ocdump.c \
|
|
ocinternal.c ocnode.c \
|
|
ochttp.c \
|
|
ocrc.c ocread.c ocutil.c \
|
|
ocbytes.c oclist.c ocuri.c oclog.c \
|
|
xxdr.c
|
|
|
|
HDRS=oc.h ocx.h \
|
|
dapparselex.h daptab.h \
|
|
occlientparams.h occompile.h occonstraints.h occurlfunctions.h \
|
|
ocdata.h ocdatatypes.h ocdebug.h ocdump.h \
|
|
ocinternal.h ocnode.h \
|
|
ochttp.h ocrc.h ocread.h ocutil.h \
|
|
ocbytes.h oclist.h ocuri.h oclog.h \
|
|
xxdr.h
|
|
|
|
FILES=${HDRS} ${SRC} dap.y
|
|
|
|
all::
|
|
|
|
makeoc::
|
|
rm -f ${THISDIR}/*.[chy]
|
|
for file in ${FILES} ; do \
|
|
f="${OCDIR}/$$file" ; \
|
|
base=`basename $$f` ; \
|
|
cat $$f | tr -d '
|
|
' >${THISDIR}/$$base; \
|
|
done
|
|
rm -f ocdebug.h
|
|
sed -e 's|^[#]if 1|#if 0|g' \
|
|
< ${OCDIR}/ocdebug.h | tr -d '\r' >./ocdebug.h
|
|
# This should match the bison command in Makefile.am
|
|
rm -f dap.tab.c dap.tab.h
|
|
bison --debug -d -p dap dap.y
|
|
mv dap.tab.c daptab.c; mv dap.tab.h daptab.h
|
|
|
|
diffoc::
|
|
if ! test -e ${OCDIR} ; then echo "${OCDIR} not found"; exit ; fi
|
|
for file in ${FILES} ; do \
|
|
f="${OCDIR}/$$file" ; \
|
|
x=`basename $$f | tr -d '
|
|
' ` ; \
|
|
if test "x$${x}" = "xdaptab.c" -o "x$${x}" = "xdaptab.h" ; then echo "ignore: $${x}"; continue; fi ;\
|
|
if test -e ${THISDIR}/$$x -a -e ${OCDIR}/$$x ; then \
|
|
diff --brief -wBb ${THISDIR}/$$x $$f ; \
|
|
else \
|
|
echo "Only in ${OCDIR}: $$x"; \
|
|
fi; \
|
|
done
|
|
for file in ${FILES} ; do \
|
|
f="${OCDIR}/$$file" ; \
|
|
x=`basename $$f|tr -d '
|
|
' ` ; \
|
|
if test "x$${x}" = "xdaptab.c" -o "x$${x}" = "xdaptab.h" ; then echo "ignore: $${x}"; continue; fi ;\
|
|
if test -e ${THISDIR}/$$x -a -e ${OCDIR}/$$x ; then \
|
|
if ! diff --brief -wBb ${THISDIR}/$$x $$f > /dev/null ; then \
|
|
echo diff -wBb ${THISDIR}/$$x $$f ;\
|
|
diff -w ${THISDIR}/$$x $$f ; \
|
|
fi; \
|
|
fi; \
|
|
done
|