# Process this file with autoconf to produce a configure script.

#AUTOCONF
AC_INIT([Ice Sheet System Model (ISSM)],[4.13],[issm@jpl.nasa.gov],[issm],[http://issm.jpl.nasa.gov]) #Initializing configure
AC_CONFIG_AUX_DIR([./aux-config])         #Put config files in aux-config
AC_CONFIG_MACRO_DIR([m4])                 #m4 macros are located in m4
m4_include([m4/issm_options.m4])

#print header
AC_MSG_NOTICE(============================================================================)
AC_MSG_NOTICE(=              AC_PACKAGE_NAME AC_PACKAGE_VERSION configuration            =)
AC_MSG_NOTICE(============================================================================)

#Determine System type and OS
AC_CANONICAL_TARGET

#Compilers
AC_PROG_CC([icc cl icl gcc])
AC_PROG_CPP
AC_PROG_CXX([icpc cl icl g++])
AC_PROG_F77([ifort g77 gfortran])
AC_PROG_FC([ifort gfortran])

#AUTOMAKE
#Initialize automake and declare foreign so that we don't need a ChangeLog, INSTALL, etc
AM_INIT_AUTOMAKE([foreign])
AC_CONFIG_HEADERS([./config.h])   #Config file must be config.h
AM_SILENT_RULES([yes])           #Do not show compilation command by default
AM_PROG_AR

#Libtool
LT_INIT

#Run issm_options.m4
ISSM_OPTIONS

#List all Makefiles
AC_CONFIG_FILES([
					  Makefile
					  src/Makefile
					  src/c/Makefile 
					  src/wrappers/Makefile
					  src/wrappers/python/Makefile
					  src/wrappers/matlab/Makefile
					  src/wrappers/javascript/Makefile
					  src/mobile/Makefile
					  src/mobile/native/Makefile
					  src/m/Makefile
					  ])

#End of configure.ac
AC_OUTPUT
