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 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142
|
# $Header$ -*-makefile-*-
test_data = big.nc in.nc in_rec_zero.nc
test_symlink = 85.nc 86.nc 87.nc 88.nc 89.nc h0001.nc h0002.nc h0003.nc
test_data_netCDF4 = in_4c.nc in_4.nc in_grp.nc in_grp_1.nc in_grp_2.nc in_grp_3.nc in_grp_4.nc in_grp_5.nc in_grp_6.nc in_grp_7.nc in_grp_8.nc in_mlt_rec1.nc in_mlt_rec2.nc cmip5.nc obs.nc mdl_1.nc mdl_2.nc mdl_3.nc hdn.nc mrd.nc split.nc ref_utf8.nc
test_zarr_data = in_zarr4
test_zarr_symlink = h0001 h0002 h0003
# netCDF build rules
%.nc : %.cdl
-@PATH_TO_NCGEN@ -o $@ $<
85.nc : in.nc
-ln -s -f $< $@
86.nc : in.nc
-ln -s -f $< $@
87.nc : in.nc
-ln -s -f $< $@
88.nc : in.nc
-ln -s -f $< $@
89.nc : in.nc
-ln -s -f $< $@
h0001.nc : in.nc
-ln -s -f $< $@
h0002.nc : in.nc
-ln -s -f $< $@
h0003.nc : in.nc
-ln -s -f $< $@
in_4c.nc : in.cdl
-@abs_top_builddir@/src/nco/ncks -O -7 --cnk_dmn time,10 in.nc $@
# ncgen default chunksize for time = 4 MB produces ~200 MB in_4c.nc file. Avoid that!
# -@PATH_TO_NCGEN@ -k hdf5-nc3 -o $@ $<
in_4.nc : in_4.cdl
-@PATH_TO_NCGEN@ -k netCDF-4 -o $@ $<
in_grp.nc : in_grp.cdl
-@PATH_TO_NCGEN@ -k netCDF-4 -o $@ $<
in_grp_1.nc : in_grp_1.cdl
-@PATH_TO_NCGEN@ -k netCDF-4 -o $@ $<
in_grp_2.nc : in_grp_2.cdl
-@PATH_TO_NCGEN@ -k netCDF-4 -o $@ $<
in_1.nc : in_1.cdl
-@PATH_TO_NCGEN@ -k netCDF-4 -o $@ $<
in_2.nc : in_2.cdl
-@PATH_TO_NCGEN@ -k netCDF-4 -o $@ $<
in_grp_3.nc : in_grp_3.cdl
-@PATH_TO_NCGEN@ -k netCDF-4 -o $@ $<
in_grp_4.nc : in_grp_4.cdl
-@PATH_TO_NCGEN@ -k netCDF-4 -o $@ $<
in_grp_5.nc : in_grp_5.cdl
-@PATH_TO_NCGEN@ -k netCDF-4 -o $@ $<
in_grp_6.nc : in_grp_6.cdl
-@PATH_TO_NCGEN@ -k netCDF-4 -o $@ $<
in_grp_7.nc : in_grp_7.cdl
-@PATH_TO_NCGEN@ -k netCDF-4 -o $@ $<
in_grp_8.nc : in_grp_8.cdl
-@PATH_TO_NCGEN@ -k netCDF-4 -o $@ $<
in_mlt_rec1.nc : in_mlt_rec1.cdl
-@PATH_TO_NCGEN@ -k netCDF-4 -o $@ $<
in_mlt_rec2.nc : in_mlt_rec2.cdl
-@PATH_TO_NCGEN@ -k netCDF-4 -o $@ $<
cmip5.nc : cmip5.cdl
-@PATH_TO_NCGEN@ -k netCDF-4 -o $@ $<
dsm.nc : dsm.cdl
-@PATH_TO_NCGEN@ -k netCDF-4 -o $@ $<
hdn.nc : hdn.cdl
-@PATH_TO_NCGEN@ -k netCDF-4 -o $@ $<
mrd.nc : mrd.cdl
-@PATH_TO_NCGEN@ -k netCDF-4 -o $@ $<
obs.nc : obs.cdl
-@PATH_TO_NCGEN@ -k netCDF-4 -o $@ $<
mdl_1.nc : mdl_1.cdl
-@PATH_TO_NCGEN@ -k netCDF-4 -o $@ $<
mdl_2.nc : mdl_2.cdl
-@PATH_TO_NCGEN@ -k netCDF-4 -o $@ $<
mdl_3.nc : mdl_3.cdl
-@PATH_TO_NCGEN@ -k netCDF-4 -o $@ $<
split.nc : split.cdl
-@PATH_TO_NCGEN@ -k netCDF-4 -o $@ $<
ref_utf8.nc : ref_utf8.cdl
-@PATH_TO_NCGEN@ -k netCDF-4 -o $@ $<
# NCZarr build rules
% : %.cdl
-@PATH_TO_NCGEN@ -k netCDF-4 -lb -o "file://$@#mode=nczarr,file" $<
h0001 : in_zarr4
-ln -s -f $< $@
h0002 : in_zarr4
-ln -s -f $< $@
h0003 : in_zarr4
-ln -s -f $< $@
all: ${test_data} ${test_symlink} ${test_data_netCDF4} ${test_zarr_data} ${test_zarr_symlink}
# Autoconf/automake instructions for scripts:
# https://www.gnu.org/software/automake/manual/html_node/Scripts.html
dist_bin_SCRIPTS = ncclimo ncremap ncz2psx ncchecker
EXTRA_DIST = big.cdl dsm.cdl hdn.cdl mrd.cdl in.cdl in_grp.cdl in_grp_1.cdl in_grp_2.cdl in_grp_3.cdl in_grp_4.cdl in_grp_5.cdl in_grp_6.cdl in_grp_7.cdl in_grp_8.cdl in_1.cdl in_2.cdl in_mlt_rec1.cdl in_mlt_rec2.cdl cmip5.cdl obs.cdl mdl_1.cdl split.cdl buggy.cdl in_rec_zero.cdl ncap.in ncap.in2 ncap2.in tst.nco
# Automake manual section 14:
# If configure built it, 'distclean' should delete it
# If make built it, 'clean' should delete it
DISTCLEANFILES = foo*
# Build procedure produces these files:
CLEANFILES = 85.nc 86.nc 87.nc 88.nc 89.nc big.nc foo.nc h0001.nc h0002.nc h0003.nc in.nc in_4.nc in_1.nc in_2.nc in_grp.nc in_grp_1.nc in_grp_2.nc in_grp_3.nc in_grp_4.nc in_grp_5.nc in_grp_6.nc in_grp_7.nc in_grp_8.nc in_mlt_rec1.nc in_mlt_rec2.nc cmip5.nc hdn.nc mrd.nc dsm.nc split.nc lrg_bm1.nc lrg_bm.nc obs.nc mdl.nc mdl2.nc mdl_1.nc mdl_2.nc mdl_3.nc buggy.nc in_rec_zero.nc ../src/nco_c++/in.nc
MAINTAINERCLEANFILES = Makefile.in
test: check
|