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

include $(gagadmdir)/Makefile.def

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

LIB_IDENTITY = cubetemplate

TOOL_OBJECTS = tool-spatial-coord.o tool-topology.o

TYPE_OBJECTS = type-cube.o type-spatial-position.o			\
type-spatial-range.o type-spatial-sampling.o type-spatial-size.o	\
type-spectral-channel.o type-spectral-line.o type-spectral-range.o	\
type-spectral-vsys.o

TEMPLATE_OBJECTS = template-one2one.o template-two2one.o	\
template-image2image.o template-visi2image.o			\
template-subcube2subcube.o template-twosubc2onesubc.o

COMMAND_OBJECTS = command-fullcube2fullcube.o command-image2image.o	\
command-image2visi.o command-spectrum2spectrum.o			\
command-subcube2subcube.o command-twosubc2onesubc.o			\
command-visi2visi.o

LIB_F_OBJECTS = $(TOOL_OBJECTS) $(TYPE_OBJECTS) $(TEMPLATE_OBJECTS)	\
$(COMMAND_OBJECTS) language.o message.o

LIB_EXPORTS = cubetemplate_cube_types.mod cubetemplate_language.mod	\
cubetemplate_messaging.mod cubetemplate_spapos_types.mod		\
cubetemplate_spasamp_types.mod cubetemplate_sparange_types.mod		\
cubetemplate_spasize_types.mod cubetemplate_spechannel_types.mod	\
cubetemplate_speline_types.mod cubetemplate_sperange_types.mod		\
cubetemplate_spevsys_types.mod cubetemplate_spatial_coordinates.mod	\
cubetemplate_topology.mod cubetemplate_one2one_template.mod		\
cubetemplate_two2one_template.mod					\
cubetemplate_image2image_template.mod					\
cubetemplate_visi2image_template.mod cubetemplate_subcube2subcube.mod	\
cubetemplate_twosubc2onesubc.mod

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

INTERFACES_DISABLE = yes

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

include $(gagadmdir)/Makefile.lib

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

include $(builddir)/Makefile.deps

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