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

include $(gagadmdir)/Makefile.def

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

LIB_IDENTITY = cubeio

LIB_F_OBJECTS = header-cdf.o header-fits.o header-gdf.o			\
header-interface.o header-iodesc.o message.o tool-flush.o		\
tool-highlevel.o tool-interface.o tool-iodesc.o tool-read.o		\
tool-transpose.o tool-write.o type-block.o type-channel.o type-cube.o	\
type-define.o type-file.o type-iterator.o type-iodesc.o type-memory.o	\
type-pixel.o type-range.o type-subcube.o type-timing.o

LIB_EXPORTS = cubeio_block.mod cubeio_chan.mod cubeio_cube.mod		\
cubeio_cube_define.mod cubeio_desc.mod cubeio_desc_setup.mod		\
cubeio_file.mod cubeio_flush.mod cubeio_gdf.mod				\
cubeio_header_iodesc.mod cubeio_highlevel.mod cubeio_interface.mod	\
cubeio_memory.mod cubeio_messaging.mod cubeio_pix.mod cubeio_read.mod	\
cubeio_range.mod cubeio_subcube.mod cubeio_timing.mod			\
cubeio_transpose.mod cubeio_write.mod

ifeq ($(GAG_COMPILER_FKIND),gfortran)
  ifeq ($(GAG_COMPILER_FVERSION_GE_10),yes)
    LOCAL_FFLAGS = -fallow-argument-mismatch
  endif
endif

INTERFACES_DISABLE = yes

LIB_DEPENDS = -lcubedag -lcubecdf -lcubefitsio -lcubeheader -lcubesyntax \
-lcubetools $(GREG_LIBS)

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

include $(gagadmdir)/Makefile.lib

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

include $(builddir)/Makefile.deps

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