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

include $(gagadmdir)/Makefile.def

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

LIB_IDENTITY = mapping

# map/lib does not support mandatory-only interfaces
GAG_INTERFACES_MANDATORY = no

# Creates pymapping.so (implicit compilation of mapping-pyimport.c)
IMPORT_FROM_PYTHON = yes

LIB_EXPORTS = clean_def.mod clean_arrays.mod mapping_interfaces.mod	\
mapping_interfaces_public.mod mapping_interfaces_private.mod

LIB_F_OBJECTS = all_clean.o all_write.o alma_clean.o beam.o clean_arrays.o	\
clean_def.o deconv.o define.o display.o dofft_q.o dofft_v.o dofft_y.o		\
independent.o major_cycle.o major_multi.o many_beams.o map-message.o		\
map-package.o mapping-interfaces.o mapping-interfaces-private.o			\
mapping-interfaces-public.o map_resample.o map_uv.o mfs.o minmax.o		\
modify.o mosaic.o mosaic_restore.o mulgau.o mx_clean.o mx_cycle.o		\
one_beam.o read.o restore_many.o shift_uv.o sort_uv.o statistic.o stokes.o	\
sub_alma_4.o sub_alma_bis.o sub_alma.o sub_alma_ter.o sub_convolve.o		\
sub_expand.o sub_major.o sub_mrc.o support.o util_clean.o util_cl.o		\
util_extrema.o util_fit.o util_grid.o utilities.o util_mask.o			\
util_mosaic.o util_multi.o util_noplot.o util_plot.o util_resample.o		\
util_self.o util_shift.o util_sort.o util_stat.o util_uv.o util_weight.o	\
uv_baseline.o uv_buffers.o uv_check.o uv_display.o uv_extract.o			\
uv_filter.o uv_flux.o uv_line2cont.o uvmap.o uv_resample.o uv_restore.o		\
uv_rms.o uv_stat.o uv_stack.o uv-spectral-tools.o uv_time_average.o		\
uv_truncate.o weightmode.o where.o

LIB_C_OBJECTS = mapping-sicimport.o

LIB_DEPENDS = $(GREG_LIBS)

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

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

include $(gagadmdir)/Makefile.lib

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

include $(builddir)/Makefile.deps

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