1 ;; -*- Mode: Lisp; Syntax: ANSI-Common-Lisp -*-
3 (in-package :common-lisp-user)
5 (eval-when (:compile-toplevel :load-toplevel :execute)
6 (asdf:operate 'asdf:load-op :asdf-additions))
8 (defpackage #:io.multiplex-system
9 (:use #:common-lisp #:asdf-additions))
11 (in-package #:io.multiplex-system)
13 (asdf:defsystem :io.multiplex
14 :description "I/O multiplexing library for SBCL."
15 :author "Stelian Ionescu <sionescu@common-lisp.net>"
16 :maintainer "Stelian Ionescu <sionescu@common-lisp.net>"
18 :depends-on (:iolib-posix
20 :default-component-class muffled-source-file
21 :pathname (merge-pathnames (make-pathname :directory '(:relative "io-multiplex"))
25 (:file "time" :depends-on ("pkgdcl"))
26 (:file "queue" :depends-on ("pkgdcl"))
27 (:file "utils" :depends-on ("pkgdcl" "time"))
28 (:file "common" :depends-on ("pkgdcl" "time" "utils" "queue"))
29 (:file "select" :depends-on ("pkgdcl" "common" "utils" "queue"))
30 #+linux (:file "epoll" :depends-on ("pkgdcl" "common" "utils" "queue"))
31 #+freebsd (:file "kqueue" :depends-on ("pkgdcl" "common" "utils" "queue"))
32 (:file "detect" :depends-on ("pkgdcl" "common"
35 #+freebsd "kqueue"))))