1 ;;;; -*- Mode: Lisp; indent-tabs-mode: nil -*-
3 (eval-when (:compile-toplevel :load-toplevel :execute)
4 (oos 'load-op :iolib.base))
6 (defsystem :iolib.zstreams
7 :description "Zeta streams."
8 :maintainer "Stelian Ionescu <sionescu@cddr.org>"
10 :depends-on (:iolib.base :iolib.syscalls :iolib.pathnames :cffi :bordeaux-threads)
11 :default-component-class iolib.base:cl-source-file
12 :pathname #-asdf2 (merge-pathnames "streams/zeta/" *load-truename*)
13 #+asdf2 "streams/zeta/"
16 (:file "types" :depends-on ("pkgdcl"))
17 (:file "conditions" :depends-on ("pkgdcl"))
19 ;; Platform-specific files
20 (:file "ffi-functions" :pathname #+unix "ffi-functions-unix"
21 :depends-on ("pkgdcl" "conditions"))
23 ;; Device interface definition
24 (:file "device" :depends-on ("pkgdcl" "types"))
27 (:file "iobuf" :depends-on ("pkgdcl" "types"))
30 (:file "stream" :depends-on ("pkgdcl" "types" "conditions" "device" "iobuf"))
33 (:file "file" :pathname #+unix "file-unix"
34 :depends-on ("pkgdcl" "types" "conditions" "ffi-functions" "device" "stream"))))