###########################################################################
#
# Makefile system for GILDAS softwares (2003-2023).
#
# Please be careful: element order often matters in makefiles.
#
###########################################################################

include $(gagadmdir)/Makefile.def

###########################################################################

LIB_IDENTITY = cubemain

TOOL_OBJECTS = engine-fft.o engine-header.o engine-merging.o		\
engine-statistics.o engine-stack-spatial.o engine-stack-spectral.o	\
message.o tool-chebyshev.o tool-svd.o tool-interpolate-image.o		\
tool-interpolate-spectrum.o tool-resample-spectrum.o			\
tool-spectrum-computation.o tool-spectrum-moment.o

TYPE_OBJECTS = type-ancillary-cube.o type-ancillary-refhead.o		\
type-ancillary-init.o type-ancillary-mask.o type-ancillary-wind.o	\
type-auxiliary.o type-baseline-cubes.o type-extrema.o type-identifier.o	\
type-kernel.o type-lineset-or-mask.o type-pang.o type-spatial-ellipse.o	\
type-spectral-range-obsolescent.o type-spectrum-real.o			\
type-spectrum-blanking-obsolescent.o					\
type-spectrum-operations-obsolescent.o type-window.o

COMMAND_OBJECTS = command-aperture.o command-average.o command-baseline.o	\
command-baseline-median.o command-baseline-chebyshev.o				\
command-baseline-wavelet.o command-circle.o		\
command-compare.o command-consistency.o command-convert.o command-detect.o	\
command-export.o command-extract.o command-extrema.o command-feather.o		\
command-fill.o command-header.o command-luminosity.o command-modify.o		\
command-moments.o command-noise.o command-polar.o command-poly2mask.o		\
command-replace.o command-reproject.o command-resample.o command-rotate.o	\
command-segment.o command-shuffle.o command-slice.o command-smooth.o		\
command-snr.o command-sort.o command-stack.o command-stitch.o			\
command-sum.o command-window.o

LIB_F_OBJECTS = $(TOOL_OBJECTS) $(TYPE_OBJECTS) $(COMMAND_OBJECTS) language.o

LIB_EXPORTS = cubemain_ancillary_cube_types.mod					\
cubemain_ancillary_init_types.mod cubemain_ancillary_mask_types.mod		\
cubemain_ancillary_wind_types.mod cubemain_auxiliary.mod			\
cubemain_extrema_types.mod cubemain_header_tools.mod				\
cubemain_identifier.mod cubemain_fft_utils.mod					\
cubemain_interpolate_image_tool.mod cubemain_interpolate_spectrum_tool.mod	\
cubemain_language.mod cubemain_messaging.mod cubemain_range.mod			\
cubemain_spectrum_blanking.mod cubemain_spectrum_real.mod			\
cubemain_windowing.mod

LIB_DEPENDS = -lcubetemplate -lcubeadm -lcubetopology -lcubetuple	\
-lcubeio -lcubedag -lcubetools $(GREG_LIBS)

INTERFACES_DISABLE = yes

###########################################################################

include $(gagadmdir)/Makefile.lib

###########################################################################

include $(builddir)/Makefile.deps

###########################################################################
