bordeaux-threads.asd - clic - Clic is an command line interactive client for gopher written in Common LISP (HTM) git clone git://bitreich.org/clic/ git://enlrupgkhuxnvlhsf6lc3fziv5h2hhfrinws65d7roiv6bfj7d652fid.onion/clic/ (DIR) Log (DIR) Files (DIR) Refs (DIR) Tags (DIR) README (DIR) LICENSE --- bordeaux-threads.asd (3195B) --- 1 ;;;; -*- Mode: Lisp; indent-tabs-mode: nil -*- 2 3 #| 4 Copyright 2006,2007 Greg Pfeil 5 6 Distributed under the MIT license (see LICENSE file) 7 |# 8 9 #.(unless (or #+asdf3.1 (version<= "3.1" (asdf-version))) 10 (error "You need ASDF >= 3.1 to load this system correctly.")) 11 12 (eval-when (:compile-toplevel :load-toplevel :execute) 13 #+(or armedbear 14 (and allegro multiprocessing) 15 (and clasp threads) 16 (and clisp mt) 17 (and openmcl openmcl-native-threads) 18 (and cmu mp) 19 corman 20 (and ecl threads) 21 genera 22 mkcl 23 lispworks 24 (and digitool ccl-5.1) 25 (and sbcl sb-thread) 26 scl) 27 (pushnew :thread-support *features*)) 28 29 (defsystem :bordeaux-threads 30 :author "Greg Pfeil <greg@technomadic.org>" 31 :licence "MIT" 32 :description "Bordeaux Threads makes writing portable multi-threaded apps simple." 33 :version (:read-file-form "version.sexp") 34 :depends-on (:alexandria 35 #+(and allegro (version>= 9)) (:require "smputil") 36 #+(and allegro (not (version>= 9))) (:require "process") 37 #+corman (:require "threads")) 38 :components ((:static-file "version.sexp") 39 (:module "src" 40 :serial t 41 :components 42 ((:file "pkgdcl") 43 (:file "bordeaux-threads") 44 (:file #+(and thread-support armedbear) "impl-abcl" 45 #+(and thread-support allegro) "impl-allegro" 46 #+(and thread-support clasp) "impl-clasp" 47 #+(and thread-support clisp) "impl-clisp" 48 #+(and thread-support openmcl) "impl-clozure" 49 #+(and thread-support cmu) "impl-cmucl" 50 #+(and thread-support corman) "impl-corman" 51 #+(and thread-support ecl) "impl-ecl" 52 #+(and thread-support genera) "impl-genera" 53 #+(and thread-support mkcl) "impl-mkcl" 54 #+(and thread-support lispworks) "impl-lispworks" 55 #+(and thread-support digitool) "impl-mcl" 56 #+(and thread-support sbcl) "impl-sbcl" 57 #+(and thread-support scl) "impl-scl" 58 #-thread-support "impl-null") 59 #+(and thread-support lispworks (or lispworks4 lispworks5)) 60 (:file "impl-lispworks-condition-variables") 61 #+(and thread-support digitool) 62 (:file "condition-variables") 63 (:file "default-implementations"))))) 64 65 (defsystem :bordeaux-threads/test 66 :author "Greg Pfeil <greg@technomadic.org>" 67 :description "Bordeaux Threads test suite." 68 :licence "MIT" 69 :version (:read-file-form "version.sexp") 70 :depends-on (:bordeaux-threads :fiveam) 71 :components ((:module "test" 72 :components ((:file "bordeaux-threads-test"))))) 73 74 (defmethod perform ((o test-op) (c (eql (find-system :bordeaux-threads)))) 75 (load-system :bordeaux-threads/test) 76 (symbol-call :5am :run! :bordeaux-threads))