1 ;;;; -*- Mode: Lisp; Syntax: ANSI-Common-Lisp; indent-tabs-mode: nil -*-
3 (defsystem :iolib.zstreams
4 :description "Zeta streams."
5 :maintainer "Stelian Ionescu <sionescu@cddr.org>"
7 :depends-on (:iolib.base :iolib.syscalls :iolib.pathnames :cffi :bordeaux-threads)
8 :pathname (merge-pathnames #p"streams/zeta/" *load-truename*)
11 (:file "types" :depends-on ("pkgdcl"))
12 (:file "conditions" :depends-on ("pkgdcl"))
14 ;; Platform-specific files
15 (:file "ffi-functions" :pathname #+unix "ffi-functions-unix"
16 :depends-on ("pkgdcl" "conditions"))
18 ;; Device interface definition
19 (:file "device" :depends-on ("pkgdcl" "types"))
22 (:file "iobuf" :depends-on ("pkgdcl" "types"))
25 (:file "stream" :depends-on ("pkgdcl" "types" "conditions" "device" "iobuf"))
28 (:file "file" :pathname #+unix "file-unix"
29 :depends-on ("pkgdcl" "types" "conditions" "ffi-functions" "device" "stream"))))