diff options
Diffstat (limited to 'configure.ac')
-rw-r--r-- | configure.ac | 65 |
1 files changed, 65 insertions, 0 deletions
diff --git a/configure.ac b/configure.ac new file mode 100644 index 0000000..34f56d1 --- /dev/null +++ b/configure.ac @@ -0,0 +1,65 @@ +AC_INIT([ocaml-duppy],[0.8.0],[savonet-users@lists.sourceforge.net]) + +VERSION=$PACKAGE_VERSION +AC_SUBST(VERSION) +AC_MSG_RESULT([configuring $PACKAGE_STRING]) + +AC_BASE_CHECKS() + +AC_CHECK_OCAML_BINDING([pcre],[],[],[1]) +INC="$INC `$OCAMLFIND query pcre`" + +AC_CHECK_OCAML_BINDING([bytes],[],[],[1]) +INC="$INC `$OCAMLFIND query bytes`" + +AC_CHECK_OCAML_BINDING([ssl]) + +if test "$w_SSL" == "yes"; then + INC="$INC `$OCAMLFIND query ssl`" + DUPPY_SSL="duppy_ssl" + DUPPY_SSL_META="package \"ssl\" ( + description = \"OCaml advanced scheduler (SSL module)\" + requires = \"duppy ssl\" + version=\"${VERSION}\" + archive(byte) = \"duppy_ssl.cma\" + archive(native) = \"duppy_ssl.cmxa\" +)" +fi +AC_SUBST(DUPPY_SSL) +AC_SUBST(DUPPY_SSL_META) + +AC_CHECK_OCAML_BINDING([osx-secure-transport]) + +if test "$w_OSX_SECURE_TRANSPORT" == "yes"; then + INC="$INC `$OCAMLFIND query osx-secure-transport`" + DUPPY_SECURE_TRANSPORT="duppy_secure_transport" + DUPPY_SECURE_TRANSPORT_META="package \"secure_transport\" ( + description = \"OCaml advanced scheduler (SecureTransport module)\" + requires = \"duppy secure_transport\" + version=\"${VERSION}\" + archive(byte) = \"duppy_secure_transport.cma\" + archive(native) = \"duppy_secure_transport.cmxa\" +)" +fi +AC_SUBST(DUPPY_SECURE_TRANSPORT) +AC_SUBST(DUPPY_SECURE_TRANSPORT_META) + +# substitutions to perform +requires="unix threads pcre bigarray" +AC_SUBST(VERSION) +ALL_INC="`ocamlfind query -r -separator " " $requires` $_INC" +INC="$INC $_INC" +AC_SUBST(INC) +AC_SUBST(ALL_INC) +all_requires="`ocamlfind query -r -separator " " -format "%p" $requires` $_requires" +requires="$requires $_requires" +AC_SUBST(requires) +AC_SUBST(all_requires) + +# Finally create the Makefile and samples +AC_CONFIG_FILES([Makefile],[chmod a-w Makefile]) +AC_CONFIG_FILES([src/META]) +AC_CONFIG_FILES([src/Makefile]) +AC_CONFIG_FILES([examples/Makefile.telnet]) +AC_CONFIG_FILES([examples/Makefile.http]) +AC_OUTPUT |