mirror of
https://github.com/Unidata/netcdf-c.git
synced 2025-01-18 15:55:12 +08:00
47daf33074
Update utf8proc.[ch] to use the version now maintained by the Julia Language project (https://github.com/JuliaLang/utf8proc/blob/master/LICENSE.md). The license for the previous version was unacceptable for the Debian and Ubuntu release systems. The new version both updates the code and addresses the license issue. It turns out that the utf8proc software we are using was turned over to the Julia Language developers and the license terms changed to allow modification. (https://github.com/JuliaLang/utf8proc/blob/master/LICENSE.md). So the fix here is as follows: 1. Wrap the library with a fixed interface: libdispatch/dutf8.c and include/ncutf8.h. 2. Replace the existing utf8proc code with the new version from https://github.com/JuliaLang/utf8proc. 3. Add a couple more test cases: nc_test/tst_utf8_validate.c and nc_test_utf8_phrases.c. If/when I can find a usable normalization test, I will incorporate that later.
112 lines
3.1 KiB
Makefile
112 lines
3.1 KiB
Makefile
## This is a automake file, part of Unidata's netCDF package.
|
|
# Copyright 2005, see the COPYRIGHT file for more information.
|
|
|
|
# This file builds and runs the nc_test program, which tests the
|
|
# netCDF-3 API for all formats.
|
|
|
|
# Put together AM_CPPFLAGS and AM_LDFLAGS.
|
|
include $(top_srcdir)/lib_flags.am
|
|
AM_CPPFLAGS += -I$(top_srcdir)/libsrc
|
|
|
|
# These files are created by the tests.
|
|
CLEANFILES = nc_test_classic.nc nc_test_64bit.nc nc_test_netcdf4.nc \
|
|
tst_*.nc t_nc.nc large_files.nc quick_large_files.nc \
|
|
tst_diskless.nc tst_diskless2.nc \
|
|
tst_diskless3.nc tst_diskless3_file.cdl tst_diskless3_memory.cdl \
|
|
tst_diskless4.cdl tst_diskless4.nc tst_formatx.nc nc_test_cdf5.nc \
|
|
unlim.nc tst_inq_type.nc
|
|
|
|
# These are the tests which are always run.
|
|
TESTPROGRAMS = t_nc tst_small nc_test tst_misc tst_norm \
|
|
tst_names tst_nofill tst_nofill2 tst_nofill3 tst_atts3 \
|
|
tst_meta tst_inq_type tst_utf8_validate tst_utf8_phrases
|
|
|
|
if USE_NETCDF4
|
|
TESTPROGRAMS += tst_atts tst_put_vars
|
|
endif
|
|
|
|
if USE_PNETCDF
|
|
TESTPROGRAMS += tst_parallel2 tst_pnetcdf tst_addvar tst_formatx_pnetcdf
|
|
endif
|
|
|
|
# These are the source files for the main workhorse test program,
|
|
# nc_test. If you pass nc_test, you are doing well.
|
|
nc_test_SOURCES = nc_test.c error.c test_get.c test_put.c \
|
|
test_read.c test_write.c util.c error.h tests.h
|
|
|
|
LDADD = ${top_builddir}/liblib/libnetcdf.la
|
|
AM_CPPFLAGS += -I$(top_builddir)/liblib -I$(top_builddir)/include -I$(top_srcdir)/libsrc
|
|
|
|
# If the user asked for large file tests, then add them.
|
|
if LARGE_FILE_TESTS
|
|
TESTPROGRAMS += quick_large_files tst_big_var6 tst_big_var2 \
|
|
tst_big_rvar tst_big_var tst_large large_files
|
|
endif # LARGE_FILE_TESTS
|
|
|
|
if BUILD_BENCHMARKS
|
|
TESTPROGRAMS += testnc3perf
|
|
testnc3perf_SOURCES = testnc3perf.c
|
|
CLEANFILES += benchmark.nc
|
|
endif
|
|
|
|
# Set up the tests.
|
|
check_PROGRAMS = $(TESTPROGRAMS)
|
|
|
|
# Build Diskless test helpers
|
|
if BUILD_DISKLESS
|
|
check_PROGRAMS += tst_diskless tst_diskless3 tst_diskless4
|
|
if USE_NETCDF4
|
|
check_PROGRAMS += tst_diskless2
|
|
endif
|
|
endif
|
|
|
|
TESTS = $(TESTPROGRAMS)
|
|
|
|
if BUILD_UTILITIES
|
|
if BUILD_DISKLESS
|
|
TESTS += run_diskless.sh
|
|
if BUILD_MMAP
|
|
TESTS += run_mmap.sh
|
|
endif
|
|
if LARGE_FILE_TESTS
|
|
TESTS += run_diskless2.sh
|
|
endif
|
|
endif
|
|
endif
|
|
|
|
if USE_PNETCDF
|
|
TESTS += run_pnetcdf_test.sh
|
|
endif
|
|
|
|
# This will run a bunch of the test programs with valgrind, the memory
|
|
# checking tool. (Valgrind must be present for this to work.)
|
|
if USE_VALGRIND_TESTS
|
|
if USE_NETCDF4
|
|
TESTS_ENVIRONMENT=USE_NETCDF4=1
|
|
else
|
|
TESTS_ENVIRONMENT=USE_NETCDF4=0
|
|
endif
|
|
TESTS += run_valgrind_tests.sh
|
|
endif # USE_VALGRIND_TESTS
|
|
|
|
# Distribute the .c files so that m4 isn't required on the users
|
|
# machine.
|
|
EXTRA_DIST = test_get.m4 test_put.m4 run_valgrind_tests.sh \
|
|
run_diskless.sh run_diskless2.sh run_mmap.sh run_pnetcdf_test.sh
|
|
|
|
# ref_tst_diskless2.cdl is for diff comparison and to produce tst_diskless2.c
|
|
EXTRA_DIST += ref_tst_diskless2.cdl CMakeLists.txt
|
|
|
|
# Only clean these on mainatiner-clean, because they require m4 to
|
|
# regenerate.
|
|
#MAINTAINERCLEANFILES = test_get.c test_put.c
|
|
|
|
all:
|
|
cp $(top_srcdir)/libsrc/ncx.c .
|
|
|
|
CLEANFILES += ncx.c
|
|
|
|
# This rule tells make how to turn our .m4 files into .c files.
|
|
.m4.c:
|
|
m4 $(AM_M4FLAGS) $(M4FLAGS) $< >$@
|