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

include $(gagadmdir)/Makefile.def

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

LIB_IDENTITY = class

# Creates pyclass.so (implicit compilation of class-pyimport.c)
IMPORT_FROM_PYTHON = yes

# Add custom dependency for pyclass.so, as the default -lclass and
# -lsic are not enough:
MOD_DEPENDS_EXTRAS = -lclasscore

LIB_C_OBJECTS = class-sicimport.o

LIB_F_OBJECTS = buffers.o class-interfaces.o				\
class-interfaces-private.o class-interfaces-public.o functions.o	\
greg.o init.o package.o obsolete.o public.o pyclass-extensions.o	\
runclass.o swap.o user.o utils.o

# class_setup.mod: Mira 'writeclass' uses 'set' buffer (obsolescent)
# class_rt.mod: Mira 'writeclass' uses R buffer R (obsolescent)
LIB_EXPORTS = class_interfaces_public.mod class_api.mod	\
class_setup.mod class_rt.mod

LIB_DEPENDS = -lclassmap -lclassfit -lclasscore -lclassic $(ASTRO_LIBS) $(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

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