2010-06-03 21:24:43 +08:00
|
|
|
# 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 ncgen program.
|
|
|
|
|
2011-03-22 02:38:10 +08:00
|
|
|
# Put together AM_CPPFLAGS and AM_LDFLAGS.
|
|
|
|
include $(top_srcdir)/lib_flags.am
|
|
|
|
|
2011-03-22 04:31:56 +08:00
|
|
|
# Link to the netCDF library.
|
2011-05-12 03:51:11 +08:00
|
|
|
ncgen3_LDADD = ${top_builddir}/liblib/libnetcdf.la
|
2010-06-03 21:24:43 +08:00
|
|
|
|
|
|
|
# Build ncgen from the listed sources.
|
|
|
|
bin_PROGRAMS = ncgen3
|
|
|
|
ncgen3_SOURCES = main.c load.c escapes.c getfill.c init.c \
|
|
|
|
genlib.c generic.h ncgen.h genlib.h ncgentab.h ncgentab.c
|
|
|
|
|
|
|
|
man_MANS = ncgen3.1
|
|
|
|
|
|
|
|
# These files all need to be distributed.
|
2011-03-22 04:31:56 +08:00
|
|
|
EXTRA_DIST = ncgen.y ncgenyy.c ncgen.l c0.cdl run_tests.sh \
|
|
|
|
run_nc4_tests.sh $(man_MANS)
|
2010-06-03 21:24:43 +08:00
|
|
|
|
2011-03-22 04:31:56 +08:00
|
|
|
# There is a netcdf classic and netcdf-4 test script, but don't run
|
|
|
|
# them for DLL builds.
|
2012-05-24 04:27:34 +08:00
|
|
|
#if !BUILD_DLL
|
2010-06-03 21:24:43 +08:00
|
|
|
TESTS = run_tests.sh
|
|
|
|
if USE_NETCDF4
|
|
|
|
TESTS += run_nc4_tests.sh
|
|
|
|
endif # USE_NETCDF4
|
2012-05-24 04:27:34 +08:00
|
|
|
#endif # !BUILD_DLL
|
2010-06-03 21:24:43 +08:00
|
|
|
|
2011-03-22 04:31:56 +08:00
|
|
|
CLEANFILES = c0.nc c0_64.nc c0_4.nc c0_4c.nc
|
2010-06-03 21:24:43 +08:00
|
|
|
|
2013-03-20 06:40:15 +08:00
|
|
|
EXTRA_DIST += CMakeLists.txt XGetopt.c
|
2013-02-21 07:28:28 +08:00
|
|
|
|
2010-06-03 21:24:43 +08:00
|
|
|
# This is used if someone wants to rebuild ncgenyy.c or ncgentab.c
|
|
|
|
# Otherwise never invoked, but records how to do it. Don't forget to
|
|
|
|
# manually insert #include <config.h> in ncgenyy.c!
|
|
|
|
ncgenyy.c: ncgen.l
|
|
|
|
flex -Pncg -8 ncgen.l
|
|
|
|
mv lex.ncg.c ncgenyy.c
|
|
|
|
|
|
|
|
ncgentab.c ncgentab.h: ncgen.y
|
|
|
|
bison -pncg -d ncgen.y
|
|
|
|
mv ncgen.tab.c ncgentab.c
|
|
|
|
mv ncgen.tab.h ncgentab.h
|