; -*- scheme -*-
(include "../Build.rules")

(scheme-library "socket.so" '("socket.scm")
		#:ldadd (case (call-with-input-pipe "uname" read)
			  ((sunos) '("-lsocket" "-lnsl"))
			  (else '())))

(scheme-library "plt-net.so" '("plt-net.scm"))
(scheme-library "multiplex.so" '("multiplex.scm"))

(define md5-openssl-probe-text
"
#include <stdio.h>
#include <stdlib.h>
#include <openssl/md5.h>
int main(void) {
  MD5(\"\", 0, NULL);
  MD5_Init(NULL);
  return 0;
}
")

(if (gcc-try-compile md5-openssl-probe-text '() '("-lcrypto"))
    (scheme-library "md5.so" '("md5-openssl.scm")
		    #:ldadd '("-lcrypto"))
    (*build-comment* 0 "Skipping md5-openssl - probe program failed."))

;(scheme-library "webserver.so" '("webserver.scm"))
;(add-installable! $pkgdatadir "webserver-macros.scm")
