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

include $(gagadmdir)/Makefile.def

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

LIB_IDENTITY = imager

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

# Creates pyimager.so (implicit compilation of imager-pyimport.c)
IMPORT_FROM_PYTHON = yes

LIB_EXPORTS = imager_interfaces_public.mod

LIB_C_OBJECTS = imager-sicimport.o getsize.o

LIB_F_OBJECTS = \
imager-interfaces-private.o imager-interfaces-public.o imager-interfaces.o \
clean_arrays.o clean_def.o util_fortran.o display.o beam.o \
all_clean.o all_write.o amplitude.o \
astro_ephini.o  astro_jules.o astro_object.o \
astro_obs.o astro_time.o astro_use.o astro_uv.o \
calibrate.o catalog.o cct_merge.o cct_tools.o cct_uvmodel.o \
cct_write.o clark_clean.o color.o com_log.o combine.o compare.o \
debug.o deconv.o define.o discard.o \
dofft_q.o dofft_test.o dofft_v.o dofft_y.o \
explore.o   feather.o flux.o   gather-solution.o \
hogbom_clean.o howto.o   independent.o initclean.o \
kepler.o   list_tools.o \
major_gauss.o major_multi.o \
many_beams.o map_center.o map_continuum.o map_resample.o \
mask.o message.o mfs.o minmax.o modify.o moments.o \
mosaic_gueth.o mosaic_restore.o mosaic_sault.o \
mosaic_sort.o mosaic.o mulgau.o mx_clean.o mx_cycle.o \
package.o plait.o polar.o primary.o \
read_uv.o read.o remove_uv.o reproject.o restore_many.o restore_utils.o \
sault.o sdi_clean.o selfcal.o shift_uv.o show_cct.o \
slice.o smooth.o solve_gain.o sort_uv.o statistic.o  \
stokes.o sub_convolve.o sub_expand.o sub_major.o sub_mrc.o support.o \
trim_uv.o \
util_cl.o util_clean.o util_extrema.o util_fit.o \
util_grid_sub.o util_grid.o util_map.o util_mask.o \
util_mosaic.o util_multi.o util_noplot.o util_omp.o \
util_plot.o util_resample.o util_self.o util_shift.o \
util_sort.o util_stat.o util_tools.o util_uv.o util_uvfit.o \
util_weight.o utilities.o \
uv_add.o uv_addnoise.o uv_buffers.o \
uv_check.o uv_chop.o uv_correlate.o uv_display.o uv_extract.o \
uv_fields.o uv_filter.o uv_fit_tools.o uv_fit.o uv_flag.o uv_flux.o \
uv_line2cont.o uv_linearize.o uv_map_mosaic.o uv_map.o uv_merge.o \
uv_model.o uv_mosaic.o uv_preview.o uv_proper_motion.o \
uv_radial.o uv_resample.o uv_restore.o uv_reweight.o \
uv_shift.o uv_sort.o uv_stat.o uv_stitch.o uv_subtract.o \
uv_time_average.o uv_truncate.o \
uvshort_lib.o  \
wavelet-burkhart.o wavelet.o weightmode.o where.o

# sub_alma_4.o sub_alma_bis.o sub_alma.o	sub_alma_ter.o alma_clean.o 
# major_mulfre.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

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