;; mzsocket: BSD/POSIX sockets library for mzscheme ;; Copyright (C) 2007 Dimitris Vyzovitis <vyzo@media.mit.edu> ;; ;; This library is free software; you can redistribute it and/or ;; modify it under the terms of the GNU Lesser General Public ;; License as published by the Free Software Foundation; either ;; version 2.1 of the License, or (at your option) any later version. ;; ;; This library is distributed in the hope that it will be useful, ;; but WITHOUT ANY WARRANTY; without even the implied warranty of ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ;; Lesser General Public License for more details. ;; ;; You should have received a copy of the GNU Lesser General Public ;; License along with this library; if not, write to the Free Software ;; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, ;; USA (module install mzscheme (require (lib "plt-match.ss") (lib "setup-extension.ss" "make")) (provide pre-installer get-version gc-type system-path) (define (system-path) (path->string (build-path "compiled" "native" (system-library-subpath)))) (define (get-version) (string->number (version))) (define (gc-type) (cond ((>= (get-version) 369.4) (system-type 'gc)) ((regexp-match #px"3m$" (system-path)) '3m) (else 'old-cgc))) (define (pre-installer top home) (define (make-file file) (pre-install top home file home ; default-lib-dir null ; include subdis null ; find-unix-libs null ; find-windows-libs null ; unix-libs '("ws2_32") ; windows libs null ; extra deps (lambda (p) (p)) #t)) ; 3m (make-file "_constants.c") (make-file "_socket.c")) )