Add IOLIB-GROVEL, convert existing groveler files to use it
[iolib.git] / src / iolib.syscalls.asd
blobf1112268533d15cfc57e53e35b3e932a47783e2c
1 ;;;; -*- Mode: Lisp; indent-tabs-mode: nil -*-
3 (eval-when (:compile-toplevel :load-toplevel :execute)
4   (asdf:oos 'asdf:load-op :iolib.base)
5   (asdf:oos 'asdf:load-op :iolib-grovel))
7 (in-package :iolib.asdf)
9 (defsystem :iolib.syscalls
10   :description "Syscalls and foreign types."
11   :maintainer "Stelian Ionescu <sionescu@cddr.org>"
12   :version #.(with-open-file (f (merge-pathnames "../version.lisp-expr"
13                                                  (or *compile-file-pathname*
14                                                      *load-truename*)))
15                (read f))
16   :licence "MIT"
17   :depends-on (:trivial-features :cffi :iolib-grovel :iolib.base
18                :libfixposix)
19   :default-component-class iolib-source-file
20   :pathname #-asdf2 (merge-pathnames "syscalls/" *load-truename*)
21             #+asdf2 "syscalls/"
22   :components
23   ((:file "pkgdcl")
24    #+unix
25    (:file "syscall-path-strings" :pathname "unix-syscall-path-strings")
26    ;; Platform-specific files
27    (iolib-grovel:grovel-file "ffi-types" :pathname #+unix "ffi-types-unix")
28    (:file "conditions")
29    (:file "os-conditions" :pathname #+unix "os-conditions-unix")
30    (:file "designators")
31    (:file "early")
32    (:file "ffi-functions" :pathname #+unix "ffi-functions-unix"))
33   :serial t)