@@ -395,6 +395,49 @@ AC_SUBST([READLINE_CPPFLAGS])
395395AC_SUBST ( [ READLINE_LDFLAGS] )
396396AC_SUBST ( [ READLINE_LIBS] )
397397
398+
399+ dnl Find julia
400+ AC_ARG_WITH ( [ julia] ,
401+ [ AS_HELP_STRING ( [ --with-julia@<:@ =PREFIX@:>@ ] ,
402+ [ specify a prefix where julia can be found] ) ] )
403+
404+ AS_IF ( [ test "x$with_julia" != xno] ,[
405+ JULIA_LIBS="-ljulia"
406+ AS_CASE ( [ x"$with_julia"] ,
407+ [ xyes|x] ,[
408+ JULIA_CPPFLAGS=
409+ JULIA_LDFLAGS=
410+ ] ,
411+ [ *] ,[
412+ JULIA_CPPFLAGS="-I$with_julia/include/julia"
413+ JULIA_LDFLAGS="-L$with_julia/lib"
414+ JULIA_LIBS="-ljulia -Wl,-rpath,$with_julia/lib"
415+ ]
416+ )
417+
418+ AX_CHECK_LIBRARY ( [ JULIA] , [ julia.h] , [ julia] , [ jl_gc_alloc] , [ ] , [ ] , [ ] )
419+
420+ # TODO: also check for gcext.h, so that we can be sure the user is pointing
421+ # at a modified version of Julia.
422+
423+ AS_IF ( [ test $ax_cv_have_JULIA = yes] ,[
424+ AC_DEFINE ( [ HAVE_LIBJULIA] , [ 1] , [ Define if you have libjulia] )
425+ ] ,[
426+ AS_CASE ( [ x"$with_julia"] ,
427+ [ x] , [ JULIA_CPPFLAGS= JULIA_LDFLAGS= JULIA_LIBS=] ,
428+ [ *] , [ AC_MSG_FAILURE ( [ --with-julia was given, but test for julia failed] ) ]
429+ )
430+ ] )
431+ ] )
432+
433+ dnl TODO: check if $with_gc = julia; if so, error out if julia is not found
434+
435+
436+ AC_SUBST ( [ JULIA_CPPFLAGS] )
437+ AC_SUBST ( [ JULIA_LDFLAGS] )
438+ AC_SUBST ( [ JULIA_LIBS] )
439+
440+
398441dnl Find ward (if HPC-GAP mode is enabled)
399442AC_ARG_WITH ( [ ward] ,
400443 [ AS_HELP_STRING ( [ --with-ward@<:@ =PREFIX@:>@ ] ,
0 commit comments