view Makefile.am @ 2679:c0a572a11ab9 default tip develop

Silence some warnings
author Jordi Gutiérrez Hermoso <jordigh@octave.org>
date Mon, 14 May 2012 17:37:56 -0400
parents aa328918dc06
children
line wrap: on
line source

# Makefile.am for MINC2
#
AUTOMAKE_OPTIONS = check-news subdir-objects
ACLOCAL_AMFLAGS = -I m4

AM_CFLAGS = 
AM_YFLAGS = -d --debug

SUBDIRS = . volume_io testdir doc
if MINC2
SUBDIRS += libsrc2/test
endif

# how to build man pages from POD
progs/minccomplete/minccomplete.man1: progs/minccomplete/minccomplete
	$(POD2MAN) --section=1 $< > $@
progs/minchistory/minchistory.man1: progs/minchistory/minchistory
	$(POD2MAN) --section=1 $< > $@
progs/mincpik/mincpik.man1: progs/mincpik/mincpik
	$(POD2MAN) --section=1 $< > $@

# Add these to the include searches.
#
INCLUDES = \
	-I$(top_srcdir)/libsrc \
	-I$(top_builddir)/volume_io/Include \
	-I$(top_srcdir)/volume_io/Include \
	-I$(top_srcdir)/progs/Proglib \
	-I$(top_srcdir)/conversion/Acr_nema

if MINC2
INCLUDES += -I$(top_srcdir)/libsrc2
endif

# Headers which must be installed.
#
include_HEADERS = \
	libsrc/minc.h \
	libsrc/ParseArgv.h \
	libsrc/voxel_loop.h \
	libsrc/nd_loop.h \
	libsrc/time_stamp.h \
	libsrc/minc_compat.h \
	volume_io/Include/volume_io.h \
	libsrc2/minc2.h \
	libsrc/minc_simple.h

include_volume_iodir = $(includedir)/volume_io

include_volume_io_HEADERS = \
	volume_io/Include/volume_io/alloc.h \
	volume_io/Include/volume_io/arrays.h \
	volume_io/Include/volume_io/basic.h \
	volume_io/Include/volume_io/def_math.h \
	volume_io/Include/volume_io/files.h \
	volume_io/Include/volume_io/geom_structs.h \
	volume_io/Include/volume_io/geometry.h \
	volume_io/Include/internal_volume_io.h \
	volume_io/Include/volume_io/multidim.h \
	volume_io/Include/volume_io/progress.h \
	volume_io/Include/volume_io/string_funcs.h \
	volume_io/Include/volume_io/system_dependent.h \
	volume_io/Include/volume_io/transforms.h \
	volume_io/Include/volume_io/vol_io_prototypes.h \
	volume_io/Include/volume_io/volume.h \
	volume_io/Include/volume_io/volume_cache.h

# Header files which must be included in the distribution but which are 
# not part of the installation.
#
noinst_HEADERS = \
	libsrc/read_file_names.h \
	libsrc/minc_basic.h \
	libsrc/minc_config.h \
	libsrc/minc_error.h \
	libsrc/minc_private.h \
	libsrc/minc_routines.h \
	libsrc/minc_structures.h \
	libsrc/minc_useful.h \
	libsrc/minc_varlists.h \
	libsrc/type_limits.h \
	libsrc/hdf_convenience.h \
	progs/Proglib/convert_origin_to_start.h \
	progs/Proglib/minc_def.h \
	progs/minccalc/errx.h \
	progs/minccalc/node.h \
	progs/minccalc/gram.h \
	progs/mincmorph/kernel_io.h \
	progs/mincmorph/kernel_ops.h \
	progs/mincresample/mincresample.h \
	progs/mincreshape/mincreshape.h \
	progs/mincsample/mt19937ar.h \
	libsrc2/minc2_private.h \
	progs/mincdump/mincdump.h \
	progs/mincdump/dumplib.h \
	progs/mincdump/vardata.h \
	progs/mincgen/generic.h \
	progs/mincgen/genlib.h \
	progs/mincgen/ncgen.h \
	progs/mincgen/ncgentab.h \
	conversion/ecattominc/ecat_file.h \
	conversion/ecattominc/machine_indep.h \
	conversion/ecattominc/ecat_header_definition.h \
	conversion/minctoecat/ecat_write.h \
	conversion/minctoecat/machine_indep.h \
	conversion/nifti1/nifti1.h \
	conversion/nifti1/nifti1_io.h \
	conversion/nifti1/nifti1_local.h \
	conversion/nifti1/znzlib.h \
	conversion/nifti1/analyze75.h \
	conversion/dcm2mnc/acr_element_defs.h \
	conversion/dcm2mnc/dcm2mnc.h \
	conversion/dcm2mnc/dicom_read.h \
	conversion/dcm2mnc/dicom_to_minc.h \
	conversion/dcm2mnc/ext_element_defs.h \
	conversion/dcm2mnc/minc_file.h \
	conversion/dcm2mnc/progress.h \
	conversion/dcm2mnc/siemens_to_dicom.h \
	conversion/dcm2mnc/siemens_header_defs.h \
	conversion/dcm2mnc/siemens_header_table.h \
	conversion/dcm2mnc/spi_element_defs.h \
	conversion/dcm2mnc/string_to_filename.h \
	conversion/dcm2mnc/pms_element_defs.h \
	conversion/dcm2mnc/gems_element_defs.h \
	conversion/vff2mnc/vff2mnc.h

if ACR_NEMA_TOOLS
include_HEADERS += conversion/Acr_nema/acr_nema.h

include_acr_nemadir = $(includedir)/acr_nema

include_acr_nema_HEADERS = \
	conversion/Acr_nema/acr_nema/acr_io.h \
	conversion/Acr_nema/acr_nema/dicom_client_routines.h \
	conversion/Acr_nema/acr_nema/dicom_network.h \
	conversion/Acr_nema/acr_nema/element.h \
	conversion/Acr_nema/acr_nema/file_io.h \
	conversion/Acr_nema/acr_nema/group.h \
	conversion/Acr_nema/acr_nema/message.h \
	conversion/Acr_nema/acr_nema/value_repr.h

else
#
# If not installing the full ACR/NEMA package, just add these headers to 
# list of headers not to be installed.
#
noinst_HEADERS += \
	conversion/Acr_nema/acr_nema.h \
	conversion/Acr_nema/acr_nema/acr_io.h \
	conversion/Acr_nema/acr_nema/dicom_client_routines.h \
	conversion/Acr_nema/acr_nema/dicom_network.h \
	conversion/Acr_nema/acr_nema/element.h \
	conversion/Acr_nema/acr_nema/file_io.h \
	conversion/Acr_nema/acr_nema/group.h \
	conversion/Acr_nema/acr_nema/message.h \
	conversion/Acr_nema/acr_nema/value_repr.h

endif


# Libraries which must be built and installed.
#
lib_LTLIBRARIES = libminc2.la libvolume_io2.la

# Conditionally install the libacr_nema.la library.  It must always be
# built even if it is not installed.
#
if ACR_NEMA_TOOLS
lib_LTLIBRARIES += libacr_nema.la
else
noinst_LTLIBRARIES = libacr_nema.la
endif

# Scripts we install: sh or perl.
#
dist_bin_SCRIPTS = \
	progs/mincdiff/mincdiff \
	progs/mincedit/mincedit \
	progs/mincheader/mincheader \
	progs/mincview/mincview

# Scripts that we process (to add version #s) before install
bin_SCRIPTS = \
	progs/minccomplete/minccomplete \
	progs/minchistory/minchistory \
	progs/mincpik/mincpik \
   progs/xfm/xfmflip

# Programs we build and install.
#
bin_PROGRAMS = \
	voxeltoworld \
	worldtovoxel \
	minc_modify_header \
	mincaverage \
	minccalc \
	minccmp \
	mincconcat \
	minccopy \
	mincexpand \
	mincextract \
	mincgen \
	mincinfo \
	minclookup \
	mincmakescalar \
	mincmakevector \
	mincmath \
	mincmorph \
	mincresample \
	mincreshape \
	mincsample \
	mincstats \
	minctoraw \
	invert_raw_image \
	mincwindow \
	rawtominc \
	transformtags \
	xfm2def \
	xfmconcat \
	xfminvert \
	mincconvert \
	mincdump \
	ecattominc \
	minctoecat \
	mnc2nii \
	nii2mnc \
	upet2mnc \
	dcm2mnc \
	vff2mnc

if ACR_NEMA_TOOLS
bin_PROGRAMS += \
	acr_test \
	dump_acr_nema \
	extract_acr_nema \
	read_acr_nema \
	dicom_test \
	copy_acr_nema \
	byte_swap \
	extract
endif

noinst_PROGRAMS = \
	mincexample1 \
	mincexample2

LDADD = libvolume_io2.la libminc2.la

EXTRA_DIST = \
	$(m4_files) \
	progs/minccomplete/minccomplete.in \
	progs/minchistory/minchistory.in \
	progs/mincpik/mincpik.in \
	progs/xfm/xfmflip.in \
	libsrc/strdup.c \
	epm-header.in \
	libsrc/config.h.msvc-win32 \
	Makefile.msvc-win32 \
	conversion/Acr_nema/dicom.txt \
	INSTALL.minc \
	CMakeLists.txt \
	config.h.cmake \
	progs/CMakeLists.txt \
	conversion/CMakeLists.txt \
	cmake-modules/FindBISON.cmake \
	cmake-modules/FindFLEX.cmake \
	cmake-modules/FindHDF5.cmake \
	cmake-modules/FindMINC.cmake \
	cmake-modules/FindNETCDF.cmake

m4_files = \
	m4/mni_REQUIRE_LIB.m4 \
	m4/smr_WITH_BUILD_PATH.m4


voxeltoworld_SOURCES = progs/coordinates/voxeltoworld.c

worldtovoxel_SOURCES = progs/coordinates/worldtovoxel.c

minc_modify_header_SOURCES = progs/minc_modify_header/minc_modify_header.c

mincaverage_SOURCES = progs/mincaverage/mincaverage.c

minccalc_CFLAGS = -Iprogs/minccalc -I$(srcdir)/progs/minccalc
minccalc_SOURCES = \
	progs/minccalc/minccalc.c \
	progs/minccalc/gram.y \
	progs/minccalc/eval.c \
	progs/minccalc/ident.c \
	progs/minccalc/lex.l \
	progs/minccalc/node.c \
	progs/minccalc/optim.c \
	progs/minccalc/scalar.c \
	progs/minccalc/sym.c \
	progs/minccalc/vector.c

mincconcat_SOURCES = progs/mincconcat/mincconcat.c

minccopy_SOURCES = progs/minccopy/minccopy.c

minccmp_SOURCES = progs/minccmp/minccmp.c

mincexample1_SOURCES = progs/mincexample/mincexample1.c

mincexample2_SOURCES = progs/mincexample/mincexample2.c

mincexpand_SOURCES = progs/mincexpand/mincexpand.c

mincextract_SOURCES = progs/mincextract/mincextract.c

mincgen_SOURCES = \
	progs/mincgen/escapes.c \
	progs/mincgen/genlib.c \
	progs/mincgen/getfill.c \
	progs/mincgen/init.c \
	progs/mincgen/load.c \
	progs/mincgen/main.c \
	progs/mincgen/ncgentab.y \
	progs/mincgen/ncgenyy.l


mincinfo_SOURCES = progs/mincinfo/mincinfo.c

minclookup_SOURCES = progs/minclookup/minclookup.c

mincmakescalar_SOURCES = progs/mincmakescalar/mincmakescalar.c

mincmakevector_SOURCES = progs/mincmakevector/mincmakevector.c

mincmath_SOURCES = progs/mincmath/mincmath.c

mincmorph_CFLAGS = -Iprogs/mincmorph -I$(srcdir)/progs/mincmorph
mincmorph_SOURCES = \
	progs/mincmorph/mincmorph.c \
	progs/mincmorph/kernel_io.c \
	progs/mincmorph/kernel_ops.c

mincsample_CFLAGS = -Iprogs/mincsample -I$(srcdir)/progs/mincsample
mincresample_SOURCES = \
	progs/mincresample/mincresample.c \
	progs/mincresample/resample_volumes.c \
	progs/Proglib/convert_origin_to_start.c

mincreshape_SOURCES = \
	progs/mincreshape/mincreshape.c \
	progs/mincreshape/copy_data.c

mincsample_SOURCES = \
	progs/mincsample/mincsample.c \
	progs/mincsample/mt19937ar.c

mincstats_SOURCES = progs/mincstats/mincstats.c

minctoraw_SOURCES = progs/minctoraw/minctoraw.c

invert_raw_image_SOURCES = progs/mincview/invert_raw_image.c

mincwindow_SOURCES = progs/mincwindow/mincwindow.c

rawtominc_SOURCES = \
	progs/rawtominc/rawtominc.c \
	progs/Proglib/convert_origin_to_start.c

transformtags_SOURCES = progs/xfm/transformtags.c

xfm2def_SOURCES = progs/xfm/xfm2def.c

xfmconcat_SOURCES = progs/xfm/xfmconcat.c

xfminvert_SOURCES = progs/xfm/xfminvert.c

mincconvert_SOURCES = progs/mincconvert/mincconvert.c

mincdump_SOURCES = \
	progs/mincdump/mincdump.c \
	progs/mincdump/vardata.c \
	progs/mincdump/dumplib.c

ecattominc_SOURCES = \
	conversion/ecattominc/ecattominc.c \
	conversion/ecattominc/insertblood.c \
	conversion/ecattominc/ecat_file.c \
	conversion/ecattominc/machine_indep.c

minctoecat_SOURCES = \
	conversion/minctoecat/minctoecat.c \
	conversion/minctoecat/ecat_write.c \
	conversion/minctoecat/machine_indep.c

nii2mnc_SOURCES = \
	conversion/nifti1/nii2mnc.c \
	conversion/nifti1/nifti1_io.c \
	conversion/nifti1/znzlib.c

mnc2nii_SOURCES = \
	conversion/nifti1/mnc2nii.c \
	conversion/nifti1/nifti1_io.c \
	conversion/nifti1/znzlib.c

upet2mnc_SOURCES = \
	conversion/micropet/upet2mnc.c

dcm2mnc_LDADD = libacr_nema.la $(LDADD)

dcm2mnc_SOURCES = \
	conversion/dcm2mnc/dcm2mnc.c \
	conversion/dcm2mnc/dicom_to_minc.c \
	conversion/dcm2mnc/siemens_to_dicom.c \
	conversion/dcm2mnc/dicom_read.c \
	conversion/dcm2mnc/minc_file.c \
	conversion/dcm2mnc/progress.c \
	conversion/dcm2mnc/string_to_filename.c

vff2mnc_SOURCES = \
	conversion/vff2mnc/vff2mnc.c

acr_test_LDADD = libacr_nema.la

acr_test_SOURCES = conversion/Acr_nema/acr_test.c

dump_acr_nema_LDADD = libacr_nema.la

dump_acr_nema_SOURCES = conversion/Acr_nema/dump_acr_nema.c

extract_acr_nema_LDADD = libacr_nema.la

extract_acr_nema_SOURCES = conversion/Acr_nema/extract_acr_nema.c

read_acr_nema_LDADD = libacr_nema.la

read_acr_nema_SOURCES = conversion/Acr_nema/read_acr_nema.c

dicom_test_LDADD = libacr_nema.la

dicom_test_SOURCES = conversion/Acr_nema/dicom_test.c

copy_acr_nema_LDADD = libacr_nema.la

copy_acr_nema_SOURCES = conversion/Acr_nema/copy_acr_nema.c

extract_SOURCES = conversion/image_filters/extract.c
byte_swap_SOURCES = conversion/image_filters/byte_swap.c


libminc2_la_LDFLAGS = -version-info 2:3:1
libminc2_la_SOURCES = \
	libsrc/ParseArgv.c \
	libsrc/read_file_names.c \
	libsrc/dim_conversion.c \
	libsrc/image_conversion.c \
	libsrc/minc_convenience.c \
	libsrc/minc_error.c \
	libsrc/nd_loop.c \
	libsrc/netcdf_convenience.c \
	libsrc/time_stamp.c \
	libsrc/value_conversion.c \
	libsrc/voxel_loop.c \
	libsrc/hdf_convenience.c \
	libsrc/minc_compat.c \
	libsrc/minc_simple.c

if MINC2
libminc2_la_SOURCES += \
	libsrc2/convert.c \
	libsrc2/datatype.c \
	libsrc2/dimension.c \
	libsrc2/free.c \
	libsrc2/grpattr.c \
	libsrc2/hyper.c \
	libsrc2/label.c \
	libsrc2/m2util.c \
	libsrc2/record.c \
	libsrc2/slice.c \
	libsrc2/valid.c \
	libsrc2/volprops.c \
	libsrc2/volume.c
else
EXTRA_DIST += \
	libsrc2/convert.c \
	libsrc2/datatype.c \
	libsrc2/dimension.c \
	libsrc2/free.c \
	libsrc2/grpattr.c \
	libsrc2/hyper.c \
	libsrc2/label.c \
	libsrc2/m2util.c \
	libsrc2/record.c \
	libsrc2/slice.c \
	libsrc2/valid.c \
	libsrc2/volprops.c \
	libsrc2/volume.c
endif

libvolume_io2_la_LDFLAGS = -version-info 2:2:1
libvolume_io2_la_SOURCES = \
	volume_io/Geometry/colour.c \
	volume_io/Geometry/colour_def.c \
	volume_io/Geometry/gaussian.c \
	volume_io/Geometry/inverse.c \
	volume_io/Geometry/newton.c \
	volume_io/Geometry/points.c \
	volume_io/Geometry/splines.c \
	volume_io/Geometry/tensors.c \
	volume_io/Geometry/transforms.c \
	volume_io/MNI_formats/gen_xf_io.c \
	volume_io/MNI_formats/gen_xfs.c \
	volume_io/MNI_formats/grid_transforms.c \
	volume_io/MNI_formats/mni_io.c \
	volume_io/MNI_formats/tag_points.c \
	volume_io/MNI_formats/thin_plate_spline.c \
	volume_io/Prog_utils/alloc.c \
	volume_io/Prog_utils/alloc_check.c \
	volume_io/Prog_utils/arrays.c \
	volume_io/Prog_utils/files.c \
	volume_io/Prog_utils/print.c \
	volume_io/Prog_utils/progress.c \
	volume_io/Prog_utils/string.c \
	volume_io/Prog_utils/time.c \
	volume_io/Volumes/evaluate.c \
	volume_io/Volumes/get_hyperslab.c \
	volume_io/Volumes/input_free.c \
	volume_io/Volumes/input_mnc.c \
	volume_io/Volumes/input_volume.c \
	volume_io/Volumes/multidim_arrays.c \
	volume_io/Volumes/output_mnc.c \
	volume_io/Volumes/output_volume.c \
	volume_io/Volumes/set_hyperslab.c \
	volume_io/Volumes/volume_cache.c \
	volume_io/Volumes/volumes.c

libacr_nema_la_SOURCES = \
	conversion/Acr_nema/acr_io.c \
	conversion/Acr_nema/dicom_client_routines.c \
	conversion/Acr_nema/dicom_network.c \
	conversion/Acr_nema/element.c \
	conversion/Acr_nema/file_io.c \
	conversion/Acr_nema/globals.c \
	conversion/Acr_nema/group.c \
	conversion/Acr_nema/message.c \
	conversion/Acr_nema/value_repr.c

# MAN pages go here.  The "dist_" prefix signals that they
# are to be included in source distribution.
#
dist_man1_MANS = \
	progs/coordinates/voxeltoworld.man1 \
	progs/minc_modify_header/minc_modify_header.man1 \
	progs/mincaverage/mincaverage.man1 \
	progs/minccalc/minccalc.man1 \
	progs/minccomplete/minccomplete.man1 \
	progs/mincconcat/mincconcat.man1 \
	progs/minccmp/minccmp.man1 \
	progs/minccopy/minccopy.man1 \
	progs/mincdiff/mincdiff.man1 \
	progs/mincedit/mincedit.man1 \
	progs/mincexpand/mincexpand.man1 \
	progs/mincextract/mincextract.man1 \
	progs/mincgen/mincgen.man1 \
	progs/mincheader/mincheader.man1 \
	progs/minchistory/minchistory.man1 \
	progs/mincinfo/mincinfo.man1 \
	progs/minclookup/minclookup.man1 \
	progs/mincmakescalar/mincmakescalar.man1 \
	progs/mincmakevector/mincmakevector.man1 \
	progs/mincmath/mincmath.man1 \
	progs/mincpik/mincpik.man1 \
	progs/mincresample/mincresample.man1 \
	progs/mincreshape/mincreshape.man1 \
	progs/mincstats/mincstats.man1 \
	progs/minctoraw/minctoraw.man1 \
	progs/mincview/invert_raw_image.man1 \
	progs/mincview/mincview.man1 \
	progs/mincwindow/mincwindow.man1 \
	progs/rawtominc/rawtominc.man1 \
	progs/xfm/transformtags.man1 \
	progs/xfm/xfm2def.man1 \
	progs/xfm/xfmconcat.man1 \
	progs/xfm/xfminvert.man1 \
	progs/xfm/xfmflip.man1 \
	progs/mincconvert/mincconvert.man1 \
	conversion/ecattominc/ecattominc.man1 \
	conversion/minctoecat/minctoecat.man1 \
	conversion/nifti1/nii2mnc.man1 \
	conversion/nifti1/mnc2nii.man1 \
	conversion/micropet/upet2mnc.man1 \
	conversion/dcm2mnc/dcm2mnc.man1 \
	conversion/vff2mnc/vff2mnc.man1

dist_man3_MANS = libsrc/ParseArgv.man3