11dnl Process this file with autoconf to produce a configure script.
22
33AC_PREREQ([2.63])
4- AC_INIT(SimulationRuntime/c/util/boolean_array.c )
4+ AC_INIT([OpenModelica],[dev],[https://trac.modelica.org/Modelica],[openmodelica],[https://trac.openmodelica.org/OpenModelica] )
55AC_SUBST(date)
66AC_SUBST(rmlc_bin)
77AC_SUBST(rmlhome)
@@ -58,9 +58,7 @@ AC_SUBST(LIBGC)
5858AC_SUBST(LIBSIMULATION)
5959AC_SUBST(LIBRUNTIME)
6060AC_SUBST(LIBFMIRUNTIME)
61- AC_SUBST(LIBMODELICATABLESCPPFLAGS)
62- AC_SUBST(LIBMODELICATABLESLDFLAGS)
63- AC_SUBST(LIBMODELICATABLES)
61+ AC_SUBST(SHREXT)
6462
6563FINAL_MESSAGES="\nConfigured OpenModelica successfully using the following options:"
6664
@@ -77,6 +75,7 @@ AC_PREFIX_DEFAULT($PREFIX)
7775prefix=$PREFIX
7876
7977dnl Checks for programs.
78+ AC_LANG([C])
8079AC_PROG_CC
8180AC_PROG_CXX
8281AC_PROG_CPP
@@ -381,44 +380,6 @@ AC_TRY_LINK([
381380 [AC_MSG_ERROR([no])])
382381])
383382
384- LIBS="-lz -lhdf5 -lm"
385-
386- CPPFLAGS_BAK=$CPPFLAGS
387- ZLIB=1
388- HDF5=1
389- MPI_CPPFLAGS=""
390- AC_MSG_CHECKING([hdf5.h])
391- AC_PREPROC_IFELSE([AC_LANG_PROGRAM([[#include <hdf5.h>]],[])],AC_MSG_RESULT([OK]),[
392- MPI_CPPFLAGS=`OMPI_CC=$CC mpicc -showme:compile`
393- CPPFLAGS="$CPPFLAGS $MPI_CPPFLAGS"
394- AC_PREPROC_IFELSE([AC_LANG_PROGRAM([[#include <hdf5.h>]],[])],AC_MSG_RESULT([[OK, needs mpi.h]]),[HDF5="";AC_MSG_RESULT([failed])])
395- ])
396- CPPFLAGS=$CPPFLAGS_BAK
397- AC_CHECK_HEADERS(zlib.h,[],[ZLIB=""])
398-
399- if test -z "$HDF5" || test -z "$ZLIB"; then
400- WITH_HDF5=no
401- else
402-
403- AC_MSG_CHECKING([hdf5 linking])
404- AC_LINK_IFELSE([AC_LANG_CALL([], [H5Fopen])],
405- [AC_MSG_RESULT([ok]); WITH_HDF5="yes"],
406- [AC_MSG_RESULT([failed to link H5Fopen]); WITH_HDF5="no"])
407-
408- fi
409-
410- if test "$WITH_HDF5" = "yes"; then
411- FINAL_MESSAGES="$FINAL_MESSAGES\nModelica Tables may use HDF5,ZLIB,MAT 7.3: Yes"
412- LIBMODELICATABLES=libModelicaTables.so
413- LIBMODELICATABLESCPPFLAGS="-DHAVE_HDF5=1 -DMAT73=1 -DHAVE_ZLIB=1 -DDUMMY_FUNCTION_USERTAB $MPI_CPPFLAGS"
414- LIBMODELICATABLESLDFLAGS="$LIBS"
415- else
416- FINAL_MESSAGES="$FINAL_MESSAGES\nModelica Tables may use HDF5,ZLIB,MAT 7.3: No"
417- LIBMODELICATABLES=libModelicaTables.a
418- LIBMODELICATABLESCPPFLAGS="-DDUMMY_FUNCTION_USERTAB"
419- LIBMODELICATABLESLDFLAGS=""
420- fi
421-
422383LIBS=""
423384
424385dnl should we use ipopt?
681642
682643if test "Darwin" = `uname`; then
683644 EXE=".app"
645+ SHREXT=".dylib"
684646 LIBGC="build/lib/omc/libgc.a"
685647 LIBSIMULATION=libSimulationRuntimeC.a
686648 LIBRUNTIME=libOpenModelicaRuntimeC.a
687649 LIBFMIRUNTIME=libOpenModelicaFMIRuntimeC.a
650+ RT_LDFLAGS="$RT_LDFLAGS -liconv -lgc $OPENMP"
688651else
689652 EXE=""
653+ SHREXT=".so"
690654 LIBGC="build/lib/omc/libgc.so build/lib/omc/libgc.so.1 build/lib/omc/libgc.so.1.0.3"
691655 LIBSIMULATION=libSimulationRuntimeC.a
692656 LIBRUNTIME=libOpenModelicaRuntimeC.so
693657 LIBFMIRUNTIME=libOpenModelicaFMIRuntimeC.a
694- fi
695-
696- if test "Darwin" != `uname`; then
697658 RT_LDFLAGS="$RT_LDFLAGS -lrt -lgc $OPENMP"
698- else
699- RT_LDFLAGS="$RT_LDFLAGS -liconv -lgc $OPENMP"
700659fi
701660
702661dnl should we compile modpar
0 commit comments