###########################################################################
#
# 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.o	imager-interfaces-private.o imager-interfaces-public.o \
util_tools.o read_uv.o \
all_write.o all_clean.o util_uvfit.o	astro_uv.o uv_addnoise.o \
beam.o calibrate.o clean_arrays.o clean_def.o define.o		\
display.o dofft_q.o dofft_v.o dofft_y.o independent.o \
hogbom_clean.o clark_clean.o sdi_clean.o \
major_multi.o many_beams.o message.o  map_resample.o	\
mfs.o minmax.o modify.o mosaic.o mosaic_restore.o mulgau.o	\
mx_clean.o mx_cycle.o read.o restore_many.o shift_uv.o	\
sort_uv.o statistic.o restore_utils.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	util_grid_sub.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_buffers.o uv_check.o		\
uv_display.o uv_flux.o uv_line2cont.o uv_resample.o		\
uv_restore.o uv_stat.o uv_time_average.o uv_truncate.o weightmode.o	\
where.o uv_preview.o map_continuum.o uv_radial.o uv_fit_tools.o \
solve_gain.o cct_uvmodel.o selfcal.o uvshort_lib.o slice.o uv_fit.o \
moments.o trim_uv.o catalog.o mask.o uv_extract.o uv_sort.o uv_add.o \
uv_merge.o color.o flux.o show_cct.o howto.o feather.o uv_reweight.o \
map_center.o uv_flag.o stokes.o uv_fields.o \
polar.o gather-solution.o  \
deconv.o initclean.o uv_proper_motion.o reproject.o combine.o uv_shift.o \
uv_correlate.o explore.o kepler.o discard.o \
cct_merge.o wavelet.o util_map.o	primary.o dofft_test.o \
package.o uv_mosaic.o util_omp.o	cct_tools.o \
astro_use.o astro_object.o astro_jules.o astro_time.o astro_ephini.o \
astro_obs.o sault.o mosaic_sault.o smooth.o compare.o uv_filter.o plait.o \
cct_write.o wavelet-burkhart.o list_tools.o major_gauss.o remove_uv.o \
amplitude.o uv_chop.o uv_stitch.o uv_linearize.o \
com_log.o mosaic_gueth.o uv_model.o uv_subtract.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

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