changelog shortlog graph tags branches changeset files file revisions raw help

Mercurial > core / annotate skelfile

changeset 672: e14805b2f02f
parent: 6856c021d084
child: ca09f470abb3
author: Richard Westhaver <ellis@rwest.io>
date: Mon, 23 Sep 2024 21:36:33 -0400
permissions: -rwxr-xr-x
description: skel dist fix
325
9b573fc6bc40 vc updates, fixed missing in-package lines, skel errors
Richard Westhaver <ellis@rwest.io>
parents: 324
diff changeset
1
 ;;; skelfile --- CC/core skelfile -*- mode: skel; -*-
60
ee94191a3fb0 add zstd, todos
ellis <ellis@rwest.io>
parents: 54
diff changeset
2
 :name "core"
645
3e6a17fb5712 clap upgrades
Richard Westhaver <ellis@rwest.io>
parents: 636
diff changeset
3
 :author ("Richard Westhaver" . "ellis@rwest.io")
60
ee94191a3fb0 add zstd, todos
ellis <ellis@rwest.io>
parents: 54
diff changeset
4
 :version "0.1.0"
ee94191a3fb0 add zstd, todos
ellis <ellis@rwest.io>
parents: 54
diff changeset
5
 :license "MPL"
284
597f34d43df7 x.lisp upgrades, skel upgrades, worked on shell reader macros
Richard Westhaver <ellis@rwest.io>
parents: 283
diff changeset
6
 :stash ".stash"
319
c5956756f9e5 skel show
Richard Westhaver <ellis@rwest.io>
parents: 318
diff changeset
7
 :store ".store"
60
ee94191a3fb0 add zstd, todos
ellis <ellis@rwest.io>
parents: 54
diff changeset
8
 :description "The Compiler Company Core"
325
9b573fc6bc40 vc updates, fixed missing in-package lines, skel errors
Richard Westhaver <ellis@rwest.io>
parents: 324
diff changeset
9
 :tags ("core" "lisp" "rust" "emacs" "c")
670
6856c021d084 add dir-locals to skel, fix package lock violation in castable, move .sk files
Richard Westhaver <ellis@rwest.io>
parents: 662
diff changeset
10
 :include ("lisp/lisp.sk" "rust/rust.sk" "emacs/emacs.sk")
636
8a5921bf004e update vc and org-html-home/up-format
Richard Westhaver <ellis@rwest.io>
parents: 625
diff changeset
11
 :vc (:hg "https://vc.compiler.company/core")
662
a53be64410c5 removed skel project env/def, added to BIND
Richard Westhaver <ellis@rwest.io>
parents: 661
diff changeset
12
 :bind ((stash ".stash")
670
6856c021d084 add dir-locals to skel, fix package lock violation in castable, move .sk files
Richard Westhaver <ellis@rwest.io>
parents: 662
diff changeset
13
        ;; (cc :env "clang")
6856c021d084 add dir-locals to skel, fix package lock violation in castable, move .sk files
Richard Westhaver <ellis@rwest.io>
parents: 662
diff changeset
14
        (emacs-locals :dir-locals
6856c021d084 add dir-locals to skel, fix package lock violation in castable, move .sk files
Richard Westhaver <ellis@rwest.io>
parents: 662
diff changeset
15
         (nil . ((indent-tabs-mode . nil)))
6856c021d084 add dir-locals to skel, fix package lock violation in castable, move .sk files
Richard Westhaver <ellis@rwest.io>
parents: 662
diff changeset
16
         (rust-mode . ((eglot-workspace-configuration
6856c021d084 add dir-locals to skel, fix package lock violation in castable, move .sk files
Richard Westhaver <ellis@rwest.io>
parents: 662
diff changeset
17
                        . (:rust-analyzer (:cargo (:buildScripts (:enable t) (:features "all")))))))
6856c021d084 add dir-locals to skel, fix package lock violation in castable, move .sk files
Richard Westhaver <ellis@rwest.io>
parents: 662
diff changeset
18
         (nushell-mode . ((nushell-indent-offset . 2)))
6856c021d084 add dir-locals to skel, fix package lock violation in castable, move .sk files
Richard Westhaver <ellis@rwest.io>
parents: 662
diff changeset
19
         (nushell-ts-mode . ((nushell-indent-offset . 2)))
6856c021d084 add dir-locals to skel, fix package lock violation in castable, move .sk files
Richard Westhaver <ellis@rwest.io>
parents: 662
diff changeset
20
         (sh-mode . (sh-indentation . 2))
6856c021d084 add dir-locals to skel, fix package lock violation in castable, move .sk files
Richard Westhaver <ellis@rwest.io>
parents: 662
diff changeset
21
         (makefile-mode . ((indent-tabs-mode . t)))
6856c021d084 add dir-locals to skel, fix package lock violation in castable, move .sk files
Richard Westhaver <ellis@rwest.io>
parents: 662
diff changeset
22
         (slint-mode . ((slint-indent-level . 2)))))
6856c021d084 add dir-locals to skel, fix package lock violation in castable, move .sk files
Richard Westhaver <ellis@rwest.io>
parents: 662
diff changeset
23
 :components ((:org "readme")
6856c021d084 add dir-locals to skel, fix package lock violation in castable, move .sk files
Richard Westhaver <ellis@rwest.io>
parents: 662
diff changeset
24
              (:mod "emacs")
6856c021d084 add dir-locals to skel, fix package lock violation in castable, move .sk files
Richard Westhaver <ellis@rwest.io>
parents: 662
diff changeset
25
              (:mod "lisp")
6856c021d084 add dir-locals to skel, fix package lock violation in castable, move .sk files
Richard Westhaver <ellis@rwest.io>
parents: 662
diff changeset
26
              (:mod "rust"))
172
Richard Westhaver <ellis@rwest.io>
parents: 60
diff changeset
27
 :rules
545
312eb5995ed4 adjust skelfile
Richard Westhaver <ellis@rwest.io>
parents: 538
diff changeset
28
 ((all (%stash
575
efb4a19ff530 color palettes, obj/query upgrades and q/sql parsing - successfully parsing SQL-SELECT
Richard Westhaver <ellis@rwest.io>
parents: 571
diff changeset
29
        psl.dat parquet.json rgb.txt
653
119532882cb1 added keyword-opts (experimental)
Richard Westhaver <ellis@rwest.io>
parents: 651
diff changeset
30
        save-std save-prelude save-user
119532882cb1 added keyword-opts (experimental)
Richard Westhaver <ellis@rwest.io>
parents: 651
diff changeset
31
        save-infra save-core save-tests
656
b499d4bcfc39 removed x.lisp
Richard Westhaver <ellis@rwest.io>
parents: 654
diff changeset
32
        build-tree-sitter-alien build-core fasls
653
119532882cb1 added keyword-opts (experimental)
Richard Westhaver <ellis@rwest.io>
parents: 651
diff changeset
33
        ;; build-skel build-organ build-homer build-packy build-rdb
119532882cb1 added keyword-opts (experimental)
Richard Westhaver <ellis@rwest.io>
parents: 651
diff changeset
34
        ;; rust-bin
119532882cb1 added keyword-opts (experimental)
Richard Westhaver <ellis@rwest.io>
parents: 651
diff changeset
35
        ))
312
1d46d8e02802 skel scripts
Richard Westhaver <ellis@rwest.io>
parents: 295
diff changeset
36
  (clean ()
1d46d8e02802 skel scripts
Richard Westhaver <ellis@rwest.io>
parents: 295
diff changeset
37
         #$rm -vrf .stash$#
1d46d8e02802 skel scripts
Richard Westhaver <ellis@rwest.io>
parents: 295
diff changeset
38
         #$find emacs -name '*.elc' -type f -delete$#
1d46d8e02802 skel scripts
Richard Westhaver <ellis@rwest.io>
parents: 295
diff changeset
39
         #$find lisp -name '*.fasl' -type f -delete$#
1d46d8e02802 skel scripts
Richard Westhaver <ellis@rwest.io>
parents: 295
diff changeset
40
         #$echo 'cargo clean:' && cd rust && cargo clean$#)
570
d1c75054df03 added phases
Richard Westhaver <ellis@rwest.io>
parents: 568
diff changeset
41
  (tree-sitter-alien ()
571
Richard Westhaver <ellis@rwest.io>
parents: 570
diff changeset
42
                     (:build () #$cd lisp/ffi/tree-sitter &&
Richard Westhaver <ellis@rwest.io>
parents: 570
diff changeset
43
                             clang -g -O2 -Wall -Wno-unused-value -ltree-sitter -shared \
Richard Westhaver <ellis@rwest.io>
parents: 570
diff changeset
44
                             alien.c -o ../../../.stash/libtree-sitter-alien.so$#)
Richard Westhaver <ellis@rwest.io>
parents: 570
diff changeset
45
                     (:install () #$cp .stash/libtree-sitter-alien.so /usr/local/lib/$#))
567
32995daa9a07 skel and cli updates
Richard Westhaver <ellis@rwest.io>
parents: 555
diff changeset
46
  (psl.dat (%stash)
647
74e563ed4537 cli and rt/fuzz
Richard Westhaver <ellis@rwest.io>
parents: 645
diff changeset
47
           (download "https://publicsuffix.org/list/public_suffix_list.dat"
74e563ed4537 cli and rt/fuzz
Richard Westhaver <ellis@rwest.io>
parents: 645
diff changeset
48
                     :output (merge-pathnames
74e563ed4537 cli and rt/fuzz
Richard Westhaver <ellis@rwest.io>
parents: 645
diff changeset
49
                              ".stash/psl.dat"
74e563ed4537 cli and rt/fuzz
Richard Westhaver <ellis@rwest.io>
parents: 645
diff changeset
50
                              *skel-path*)))
575
efb4a19ff530 color palettes, obj/query upgrades and q/sql parsing - successfully parsing SQL-SELECT
Richard Westhaver <ellis@rwest.io>
parents: 571
diff changeset
51
  (rgb.txt (%stash)
647
74e563ed4537 cli and rt/fuzz
Richard Westhaver <ellis@rwest.io>
parents: 645
diff changeset
52
           (download "https://packy.compiler.company/data/rgb.txt"
74e563ed4537 cli and rt/fuzz
Richard Westhaver <ellis@rwest.io>
parents: 645
diff changeset
53
                     :output (merge-pathnames
74e563ed4537 cli and rt/fuzz
Richard Westhaver <ellis@rwest.io>
parents: 645
diff changeset
54
                              ".stash/rgb.txt"
74e563ed4537 cli and rt/fuzz
Richard Westhaver <ellis@rwest.io>
parents: 645
diff changeset
55
                              *skel-path*)))
598
c7f9bfc9570f rm duplicate files, add rocksdb batch and logger files
Richard Westhaver <ellis@rwest.io>
parents: 586
diff changeset
56
  (x11.lisp (rgb.txt)
647
74e563ed4537 cli and rt/fuzz
Richard Westhaver <ellis@rwest.io>
parents: 645
diff changeset
57
            (color::parse-x11-color-definitions
74e563ed4537 cli and rt/fuzz
Richard Westhaver <ellis@rwest.io>
parents: 645
diff changeset
58
             :input ".stash/rgb.txt"
74e563ed4537 cli and rt/fuzz
Richard Westhaver <ellis@rwest.io>
parents: 645
diff changeset
59
             :output (merge-pathnames "color/x11.lisp" *skel-path*)))
567
32995daa9a07 skel and cli updates
Richard Westhaver <ellis@rwest.io>
parents: 555
diff changeset
60
  (parquet.thrift (%stash)
553
7bfefad419e9 exports2
Richard Westhaver <ellis@rwest.io>
parents: 550
diff changeset
61
                  (download
549
32bd859533b3 fetch fixes
Richard Westhaver <ellis@rwest.io>
parents: 545
diff changeset
62
                   "https://raw.githubusercontent.com/apache/parquet-format/master/src/main/thrift/parquet.thrift"
647
74e563ed4537 cli and rt/fuzz
Richard Westhaver <ellis@rwest.io>
parents: 645
diff changeset
63
                   :output (merge-pathnames ".stash/parquet.thrift" *skel-path*))
545
312eb5995ed4 adjust skelfile
Richard Westhaver <ellis@rwest.io>
parents: 538
diff changeset
64
                  #$thrift --gen json -out .stash .stash/parquet.thrift$#)
567
32995daa9a07 skel and cli updates
Richard Westhaver <ellis@rwest.io>
parents: 555
diff changeset
65
  (parquet.json (%stash)
553
7bfefad419e9 exports2
Richard Westhaver <ellis@rwest.io>
parents: 550
diff changeset
66
                (download "https://packy.compiler.company/data/parquet.json"
647
74e563ed4537 cli and rt/fuzz
Richard Westhaver <ellis@rwest.io>
parents: 645
diff changeset
67
                          :output (merge-pathnames ".stash/parquet.json" *skel-path*)))
584
35bb0d5ec95e bug fixes, added freedesktop.org.xml rule. more work on prolog/dql - considering lib/lang+forrth..
Richard Westhaver <ellis@rwest.io>
parents: 575
diff changeset
68
  (freedesktop.org.xml (%stash)
35bb0d5ec95e bug fixes, added freedesktop.org.xml rule. more work on prolog/dql - considering lib/lang+forrth..
Richard Westhaver <ellis@rwest.io>
parents: 575
diff changeset
69
                       (download "https://packy.compiler.company/data/freedesktop.org.xml"
647
74e563ed4537 cli and rt/fuzz
Richard Westhaver <ellis@rwest.io>
parents: 645
diff changeset
70
                                 :output (merge-pathnames ".stash/freedesktop.org.xml" *skel-path*)))
567
32995daa9a07 skel and cli updates
Richard Westhaver <ellis@rwest.io>
parents: 555
diff changeset
71
  (parquet-test-data (%stash) (download "https://packy.compiler.company/data/test/alltypes_plain.parquet"
647
74e563ed4537 cli and rt/fuzz
Richard Westhaver <ellis@rwest.io>
parents: 645
diff changeset
72
                                        :output (merge-pathnames ".stash/alltypes_plain.parquet" *skel-path*)))
451
8e94959e96bd build updates, incorporate cargo
Richard Westhaver <ellis@rwest.io>
parents: 450
diff changeset
73
  ;; lisp
534
a255209a7e90 more usage of with-sbcl
Richard Westhaver <ellis@rwest.io>
parents: 533
diff changeset
74
  (%stash () #$mkdir -pv .stash$#)
570
d1c75054df03 added phases
Richard Westhaver <ellis@rwest.io>
parents: 568
diff changeset
75
  (rdb (%stash)
d1c75054df03 added phases
Richard Westhaver <ellis@rwest.io>
parents: 568
diff changeset
76
       (:build ()
d1c75054df03 added phases
Richard Westhaver <ellis@rwest.io>
parents: 568
diff changeset
77
               (with-sbcl (:noinform t :quit t)
d1c75054df03 added phases
Richard Westhaver <ellis@rwest.io>
parents: 568
diff changeset
78
                 (ql:quickload :bin/rdb)
d1c75054df03 added phases
Richard Westhaver <ellis@rwest.io>
parents: 568
diff changeset
79
                 (asdf:make :bin/rdb))
625
e49442cd6010 cli tweaks
Richard Westhaver <ellis@rwest.io>
parents: 598
diff changeset
80
               #$mv lisp/bin/rdb .stash/rdb$#)
e49442cd6010 cli tweaks
Richard Westhaver <ellis@rwest.io>
parents: 598
diff changeset
81
       (:install () #$install -C -m 755 .stash/rdb /usr/local/bin/rdb$#))
570
d1c75054df03 added phases
Richard Westhaver <ellis@rwest.io>
parents: 568
diff changeset
82
  (skel (%stash)
d1c75054df03 added phases
Richard Westhaver <ellis@rwest.io>
parents: 568
diff changeset
83
        (:build ()
d1c75054df03 added phases
Richard Westhaver <ellis@rwest.io>
parents: 568
diff changeset
84
                (with-sbcl (:noinform t :quit t)
d1c75054df03 added phases
Richard Westhaver <ellis@rwest.io>
parents: 568
diff changeset
85
                  (ql:quickload :bin/skel)
d1c75054df03 added phases
Richard Westhaver <ellis@rwest.io>
parents: 568
diff changeset
86
                  (asdf:make :bin/skel))
d1c75054df03 added phases
Richard Westhaver <ellis@rwest.io>
parents: 568
diff changeset
87
                #$mv lisp/bin/skel .stash/skel$#)
d1c75054df03 added phases
Richard Westhaver <ellis@rwest.io>
parents: 568
diff changeset
88
        (:build-gui ()
d1c75054df03 added phases
Richard Westhaver <ellis@rwest.io>
parents: 568
diff changeset
89
                    (with-sbcl (:noinform t :quit t)
d1c75054df03 added phases
Richard Westhaver <ellis@rwest.io>
parents: 568
diff changeset
90
                      (push :tools *features*)
d1c75054df03 added phases
Richard Westhaver <ellis@rwest.io>
parents: 568
diff changeset
91
                      (ql:quickload :bin/skel)
d1c75054df03 added phases
Richard Westhaver <ellis@rwest.io>
parents: 568
diff changeset
92
                      (asdf:make :bin/skel))
d1c75054df03 added phases
Richard Westhaver <ellis@rwest.io>
parents: 568
diff changeset
93
                    #$mv lisp/bin/skel .stash/skel$#)
d1c75054df03 added phases
Richard Westhaver <ellis@rwest.io>
parents: 568
diff changeset
94
        (:install () #$install -C -m 755 .stash/skel /usr/local/bin/skel$#))
d1c75054df03 added phases
Richard Westhaver <ellis@rwest.io>
parents: 568
diff changeset
95
  (organ (%stash)
d1c75054df03 added phases
Richard Westhaver <ellis@rwest.io>
parents: 568
diff changeset
96
         (:build () (with-sbcl (:noinform t :quit t)
534
a255209a7e90 more usage of with-sbcl
Richard Westhaver <ellis@rwest.io>
parents: 533
diff changeset
97
                      (ql:quickload :bin/organ)
555
b1e5975c9bbe service engine
Richard Westhaver <ellis@rwest.io>
parents: 553
diff changeset
98
                      (asdf:make :bin/organ))
570
d1c75054df03 added phases
Richard Westhaver <ellis@rwest.io>
parents: 568
diff changeset
99
                 #$mv lisp/bin/organ .stash/organ$#))
d1c75054df03 added phases
Richard Westhaver <ellis@rwest.io>
parents: 568
diff changeset
100
  (homer (%stash)
d1c75054df03 added phases
Richard Westhaver <ellis@rwest.io>
parents: 568
diff changeset
101
         (:build () (with-sbcl (:noinform t :quit t)
d1c75054df03 added phases
Richard Westhaver <ellis@rwest.io>
parents: 568
diff changeset
102
                      (ql:quickload :bin/homer)
d1c75054df03 added phases
Richard Westhaver <ellis@rwest.io>
parents: 568
diff changeset
103
                      (asdf:make :bin/homer))
d1c75054df03 added phases
Richard Westhaver <ellis@rwest.io>
parents: 568
diff changeset
104
                 #$mv lisp/bin/homer .stash/homer$#))
d1c75054df03 added phases
Richard Westhaver <ellis@rwest.io>
parents: 568
diff changeset
105
  (packy (%stash)
d1c75054df03 added phases
Richard Westhaver <ellis@rwest.io>
parents: 568
diff changeset
106
         (:build () (with-sbcl (:noinform t :quit t)
d1c75054df03 added phases
Richard Westhaver <ellis@rwest.io>
parents: 568
diff changeset
107
                      (ql:quickload :bin/packy)
d1c75054df03 added phases
Richard Westhaver <ellis@rwest.io>
parents: 568
diff changeset
108
                      (asdf:make :bin/packy))
d1c75054df03 added phases
Richard Westhaver <ellis@rwest.io>
parents: 568
diff changeset
109
                 #$mv lisp/bin/packy .stash/packy$#))
651
af486e0a40c9 multi-binaries, working on removing x.lisp
Richard Westhaver <ellis@rwest.io>
parents: 647
diff changeset
110
  (std () (:save () (with-sbcl (:noinform t :quit t)
af486e0a40c9 multi-binaries, working on removing x.lisp
Richard Westhaver <ellis@rwest.io>
parents: 647
diff changeset
111
                      (ql:quickload :std)
af486e0a40c9 multi-binaries, working on removing x.lisp
Richard Westhaver <ellis@rwest.io>
parents: 647
diff changeset
112
                      (in-package :std-user)
af486e0a40c9 multi-binaries, working on removing x.lisp
Richard Westhaver <ellis@rwest.io>
parents: 647
diff changeset
113
                      (compile-lisp :std :save ".stash/std.core"))))
570
d1c75054df03 added phases
Richard Westhaver <ellis@rwest.io>
parents: 568
diff changeset
114
  (prelude ()
653
119532882cb1 added keyword-opts (experimental)
Richard Westhaver <ellis@rwest.io>
parents: 651
diff changeset
115
           (:save () (with-sbcl (:noinform t :quit t)
119532882cb1 added keyword-opts (experimental)
Richard Westhaver <ellis@rwest.io>
parents: 651
diff changeset
116
                       (ql:quickload :prelude)
119532882cb1 added keyword-opts (experimental)
Richard Westhaver <ellis@rwest.io>
parents: 651
diff changeset
117
                       (in-package :std-user)
119532882cb1 added keyword-opts (experimental)
Richard Westhaver <ellis@rwest.io>
parents: 651
diff changeset
118
                       (compile-lisp :prelude :save ".stash/prelude.core")))
119532882cb1 added keyword-opts (experimental)
Richard Westhaver <ellis@rwest.io>
parents: 651
diff changeset
119
           (:compile () (compile-lisp :prelude :force t :verbose t)))
570
d1c75054df03 added phases
Richard Westhaver <ellis@rwest.io>
parents: 568
diff changeset
120
  (user ()
653
119532882cb1 added keyword-opts (experimental)
Richard Westhaver <ellis@rwest.io>
parents: 651
diff changeset
121
        (:save () (with-sbcl (:noinform t :quit t)
119532882cb1 added keyword-opts (experimental)
Richard Westhaver <ellis@rwest.io>
parents: 651
diff changeset
122
                    (ql:quickload :user)
119532882cb1 added keyword-opts (experimental)
Richard Westhaver <ellis@rwest.io>
parents: 651
diff changeset
123
                    (in-package :user)
119532882cb1 added keyword-opts (experimental)
Richard Westhaver <ellis@rwest.io>
parents: 651
diff changeset
124
                    (compile-lisp :user :save ".stash/user.core")))
119532882cb1 added keyword-opts (experimental)
Richard Westhaver <ellis@rwest.io>
parents: 651
diff changeset
125
        (:compile () (compile-lisp :user :force t :verbose t)))
119532882cb1 added keyword-opts (experimental)
Richard Westhaver <ellis@rwest.io>
parents: 651
diff changeset
126
  (infra () (:save () (with-sbcl (:noinform t :quit t)
119532882cb1 added keyword-opts (experimental)
Richard Westhaver <ellis@rwest.io>
parents: 651
diff changeset
127
                        (ql:quickload :user)
119532882cb1 added keyword-opts (experimental)
Richard Westhaver <ellis@rwest.io>
parents: 651
diff changeset
128
                        (in-package :user)
119532882cb1 added keyword-opts (experimental)
Richard Westhaver <ellis@rwest.io>
parents: 651
diff changeset
129
                        (compile-lisp :user :save ".stash/infra.core" :compression 22))))
570
d1c75054df03 added phases
Richard Westhaver <ellis@rwest.io>
parents: 568
diff changeset
130
  (core ()
651
af486e0a40c9 multi-binaries, working on removing x.lisp
Richard Westhaver <ellis@rwest.io>
parents: 647
diff changeset
131
        (:build () (with-sbcl (:noinform t :quit t)
af486e0a40c9 multi-binaries, working on removing x.lisp
Richard Westhaver <ellis@rwest.io>
parents: 647
diff changeset
132
                     (ql:quickload :bin/core)
af486e0a40c9 multi-binaries, working on removing x.lisp
Richard Westhaver <ellis@rwest.io>
parents: 647
diff changeset
133
                     (asdf:make :bin/core))
af486e0a40c9 multi-binaries, working on removing x.lisp
Richard Westhaver <ellis@rwest.io>
parents: 647
diff changeset
134
                #$mv lisp/bin/core .stash/core$#)
af486e0a40c9 multi-binaries, working on removing x.lisp
Richard Westhaver <ellis@rwest.io>
parents: 647
diff changeset
135
        (:save () (with-sbcl (:noinform t :quit t)
af486e0a40c9 multi-binaries, working on removing x.lisp
Richard Westhaver <ellis@rwest.io>
parents: 647
diff changeset
136
                    (ql:quickload (list :std :core))
af486e0a40c9 multi-binaries, working on removing x.lisp
Richard Westhaver <ellis@rwest.io>
parents: 647
diff changeset
137
                    (in-package :std-user)
af486e0a40c9 multi-binaries, working on removing x.lisp
Richard Westhaver <ellis@rwest.io>
parents: 647
diff changeset
138
                    (compile-lisp :core :save ".stash/core.core")))
653
119532882cb1 added keyword-opts (experimental)
Richard Westhaver <ellis@rwest.io>
parents: 651
diff changeset
139
        (:compile () (compile-lisp :core :force t :verbose t))
119532882cb1 added keyword-opts (experimental)
Richard Westhaver <ellis@rwest.io>
parents: 651
diff changeset
140
        (:install () #$install -C -m 755 .stash/core /usr/local/bin/core
119532882cb1 added keyword-opts (experimental)
Richard Westhaver <ellis@rwest.io>
parents: 651
diff changeset
141
                  echo "core -> /usr/local/bin/"
119532882cb1 added keyword-opts (experimental)
Richard Westhaver <ellis@rwest.io>
parents: 651
diff changeset
142
                  links="skel homer packy rdb organ"
119532882cb1 added keyword-opts (experimental)
Richard Westhaver <ellis@rwest.io>
parents: 651
diff changeset
143
                  for i in $links; do
119532882cb1 added keyword-opts (experimental)
Richard Westhaver <ellis@rwest.io>
parents: 651
diff changeset
144
                  ln -sf /usr/local/bin/core /usr/local/bin/$i
119532882cb1 added keyword-opts (experimental)
Richard Westhaver <ellis@rwest.io>
parents: 651
diff changeset
145
                  echo "$i -> core -> /usr/local/bin/"
119532882cb1 added keyword-opts (experimental)
Richard Westhaver <ellis@rwest.io>
parents: 651
diff changeset
146
                  done$#))
570
d1c75054df03 added phases
Richard Westhaver <ellis@rwest.io>
parents: 568
diff changeset
147
  (tests ()
653
119532882cb1 added keyword-opts (experimental)
Richard Westhaver <ellis@rwest.io>
parents: 651
diff changeset
148
         (:save () (with-sbcl (:noinform t :quit t)
119532882cb1 added keyword-opts (experimental)
Richard Westhaver <ellis@rwest.io>
parents: 651
diff changeset
149
                     (ql:quickload :core/tests)
119532882cb1 added keyword-opts (experimental)
Richard Westhaver <ellis@rwest.io>
parents: 651
diff changeset
150
                     (in-package :core/tests)
119532882cb1 added keyword-opts (experimental)
Richard Westhaver <ellis@rwest.io>
parents: 651
diff changeset
151
                     (compile-lisp :core/tests :save ".stash/tests.core")))
654
Richard Westhaver <ellis@rwest.io>
parents: 653
diff changeset
152
         (:compile () 
Richard Westhaver <ellis@rwest.io>
parents: 653
diff changeset
153
                   (compile-lisp :core/tests :force t :verbose t)))
653
119532882cb1 added keyword-opts (experimental)
Richard Westhaver <ellis@rwest.io>
parents: 651
diff changeset
154
  (bench () (:compile () (compile-lisp :core/bench :force t :verbose t)))
656
b499d4bcfc39 removed x.lisp
Richard Westhaver <ellis@rwest.io>
parents: 654
diff changeset
155
  (fasls (compile-core #+nil compile-tests compile-bench compile-user compile-prelude))
451
8e94959e96bd build updates, incorporate cargo
Richard Westhaver <ellis@rwest.io>
parents: 450
diff changeset
156
  ;; rust
480
5540a3e32ba1 some work on toml
Richard Westhaver <ellis@rwest.io>
parents: 473
diff changeset
157
  (mailman () #$cd rust && cargo build -Z unstable-options --bin mailman --artifact-dir ../.stash/$#)
5540a3e32ba1 some work on toml
Richard Westhaver <ellis@rwest.io>
parents: 473
diff changeset
158
  (alik () #$cd rust && cargo build -Z unstable-options --bin alik --artifact-dir ../.stash/$#)
505
da3a08c89941 rm rust krypt
Richard Westhaver <ellis@rwest.io>
parents: 494
diff changeset
159
  (rust-bin (mailman alik))
452
957915316dea alik/ui building
Richard Westhaver <ellis@rwest.io>
parents: 451
diff changeset
160
  (alik-ui () #$trunk build --config rust/ui/alik/Trunk.toml$#)
451
8e94959e96bd build updates, incorporate cargo
Richard Westhaver <ellis@rwest.io>
parents: 450
diff changeset
161
  ;; install
653
119532882cb1 added keyword-opts (experimental)
Richard Westhaver <ellis@rwest.io>
parents: 651
diff changeset
162
  (install (install-core) 
119532882cb1 added keyword-opts (experimental)
Richard Westhaver <ellis@rwest.io>
parents: 651
diff changeset
163
           #$d=/usr/local/share/lisp/
332
3c60389fab93 fix package lock
Richard Westhaver <ellis@rwest.io>
parents: 325
diff changeset
164
           cd .stash
3c60389fab93 fix package lock
Richard Westhaver <ellis@rwest.io>
parents: 325
diff changeset
165
           if [ -d $d ];
3c60389fab93 fix package lock
Richard Westhaver <ellis@rwest.io>
parents: 325
diff changeset
166
           then
3c60389fab93 fix package lock
Richard Westhaver <ellis@rwest.io>
parents: 325
diff changeset
167
           for f in $(find . -type f -name "*.core")
3c60389fab93 fix package lock
Richard Westhaver <ellis@rwest.io>
parents: 325
diff changeset
168
           do echo "$(basename $f) -> $d"
3c60389fab93 fix package lock
Richard Westhaver <ellis@rwest.io>
parents: 325
diff changeset
169
           install -C -m 755 $f $d
3c60389fab93 fix package lock
Richard Westhaver <ellis@rwest.io>
parents: 325
diff changeset
170
           done fi$#)
533
ecfb1a9127b2 start removing x.lisp
Richard Westhaver <ellis@rwest.io>
parents: 519
diff changeset
171
  (emacs () #$make -C emacs$#)
653
119532882cb1 added keyword-opts (experimental)
Richard Westhaver <ellis@rwest.io>
parents: 651
diff changeset
172
  ;; TODO 2024-09-15: 
119532882cb1 added keyword-opts (experimental)
Richard Westhaver <ellis@rwest.io>
parents: 651
diff changeset
173
  (core-syms.sxp () (with-open-file (f ".stash/symbols.sxp" :direction :output)))
672
e14805b2f02f skel dist fix
Richard Westhaver <ellis@rwest.io>
parents: 670
diff changeset
174
  (dist () #$mkdir -pv .stash/tmp/core/bin/ .stash/tmp/core/share/lisp/fasl/ .stash/tmp/core/lib/
e14805b2f02f skel dist fix
Richard Westhaver <ellis@rwest.io>
parents: 670
diff changeset
175
        cd .stash
e14805b2f02f skel dist fix
Richard Westhaver <ellis@rwest.io>
parents: 670
diff changeset
176
        mv *.core tmp/core/share/lisp/
e14805b2f02f skel dist fix
Richard Westhaver <ellis@rwest.io>
parents: 670
diff changeset
177
        mv *.fasl tmp/core/share/lisp/fasl/
e14805b2f02f skel dist fix
Richard Westhaver <ellis@rwest.io>
parents: 670
diff changeset
178
        mv *.so tmp/core/lib/
e14805b2f02f skel dist fix
Richard Westhaver <ellis@rwest.io>
parents: 670
diff changeset
179
        mv $(find -maxdepth 1 -type f ! -name "*.*") tmp/core/bin/
e14805b2f02f skel dist fix
Richard Westhaver <ellis@rwest.io>
parents: 670
diff changeset
180
        cd tmp && tar -I 'zstd' -cf core.tar.zst core/* && mv core.tar.zst ../$#)
465
c0fc6b87557f messing around
Richard Westhaver <ellis@rwest.io>
parents: 460
diff changeset
181
  (dist-clean (clean) #$cd .. && tar -I 'zstd' -cf core/core-source.tar.zst core/* && cd core
445
5fdd62ee8785 dist updates
Richard Westhaver <ellis@rwest.io>
parents: 443
diff changeset
182
              mkdir -pv .stash
5fdd62ee8785 dist updates
Richard Westhaver <ellis@rwest.io>
parents: 443
diff changeset
183
              mv core-source.tar.zst .stash/$#))