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

include $(gagadmdir)/Makefile.def

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

LIB_IDENTITY = wifisyn

LIB_EXPORTS = wifisyn_parameters.mod wifisyn_buffer_parameters.mod	 \
wifisyn_array_types.mod wifisyn_uv_types.mod wifisyn_uv_buffer.mod	 \
wifisyn_interfaces.mod wifisyn_interfaces_private.mod			 \
wifisyn_interfaces_public.mod wifisyn_cube_buffer.mod			 \
wifisyn_cube_types.mod wifisyn_sic_buffer.mod wifisyn_gridding_types.mod \
wifisyn_primitive_types.mod wifisyn_transform_types.mod

# Creates pywifisyn.so (implicit compilation of wifisyn-pyimport.c)
IMPORT_FROM_PYTHON = yes

LIB_M_OBJECTS = wifisyn-parameters.o wifisyn-types.o wifisyn-buffers.o	\
wifisyn-interfaces-private.o wifisyn-interfaces-public.o wifisyn-interfaces.o

# 
ifeq ($(GAG_USE_OPENMP),yes)
  LIB_FP_OBJECTS = wifisyn-uvgrid-openmp.o
else
  LIB_FP_OBJECTS = wifisyn-uvgrid-sequential.o wifisyn-uvgrid-shift.o
endif

LIB_F_OBJECTS = wifisyn-apodize.o wifisyn-array.o wifisyn-axis.o	   \
wifisyn-complex.o wifisyn-convolution.o wifisyn-convolve.o wifisyn-cube.o  \
wifisyn-fft.o wifisyn-gridding.o wifisyn-ift.o wifisyn-init.o		   \
wifisyn-inout.o wifisyn-load.o wifisyn-message.o wifisyn-package.o	   \
wifisyn-parse.o wifisyn-read.o wifisyn-setup.o wifisyn-shift.o		   \
wifisyn-sort.o wifisyn-statistics.o wifisyn-utilities.o wifisyn-uvbeam.o   \
wifisyn-uvgrid.o wifisyn-uvmap.o wifisyn-uvsym.o wifisyn-uvtable.o	   \
wifisyn-variable.o wifisyn-weighting.o wifisyn-wifi2visi.o wifisyn-write.o \
$(LIB_FP_OBJECTS)

LIB_C_OBJECTS = wifisyn-sicimport.o

LIB_DEPENDS = $(GREG_LIBS)

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

include $(gagadmdir)/Makefile.lib

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