-
Notifications
You must be signed in to change notification settings - Fork 18
/
Copy pathmovitz.asd
71 lines (63 loc) · 2.15 KB
/
movitz.asd
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
;;;; -*- Mode: Lisp; Syntax: ANSI-Common-Lisp; Base: 10 -*-
;;;;------------------------------------------------------------------
;;;;
;;;; Copyright (C) 2008, Frode V. Fjeld
;;;;
;;;; For distribution policy, see the accompanying file COPYING.
;;;;
;;;; Filename: movitz.asd
;;;; Description: Movitz ASDF system definition.
;;;; Author: Frode Vatvedt Fjeld <ffjeld@common-lisp.net>
;;;; Created at: Thu Jan 15 18:40:58 2004
;;;;
;;;; $Id: movitz.asd,v 1.3 2008/02/25 23:43:45 ffjeld Exp $
;;;;
;;;;------------------------------------------------------------------
(defpackage movitz-asd
(:use :cl :asdf))
(in-package movitz-asd)
(defsystem movitz-asm
:name "Movitz Assembler"
:version "1.0"
:maintainer "ffjeld@common-lisp.net"
:author "Frode V. Fjeld"
:license "BSD-like, see accopanying file COPYING."
:description "An (dis-)assembler framework, with support for x86 in 16, 32, and 64-bit modes."
:serial t
:perform (load-op :after (op c)
(provide 'movitz-asm))
:components ((:file "asm")
(:file "asm-x86")))
(defclass movitz-source-file (cl-source-file) ())
(defsystem movitz
:name "Movitz"
:version "0.1"
:maintainer "ffjeld@common-lisp.net"
:author "Frode V. Fjeld"
:license "BSD-like, see accopanying file COPYING."
:description "A compiler, run-time, and libraries for Common Lisp on the x86."
:default-component-class movitz-source-file
:serial t
:depends-on (binary-types movitz-asm)
:perform (load-op :after (op c)
(provide 'movitz))
:components ((:file "packages")
(:file "movitz")
(:file "parse")
(:file "eval")
(:file "environment")
(:file "compiler-types")
(:file "compiler-protocol")
(:file "storage-types")
(:file "multiboot")
(:file "bootblock")
(:file "image")
(:file "stream-image")
(:file "assembly-syntax")
(:file "compiler")
(:file "special-operators")
(:file "special-operators-cl")))
#+sbcl
(defmethod perform :around (op (file movitz-source-file))
(handler-bind ((sb-ext:defconstant-uneql #'continue))
(call-next-method)))