changelog shortlog graph tags branches changeset files file revisions raw help

Mercurial > core / annotate skelfile

changeset 661: 39170f311b8c
parent: b499d4bcfc39
child: a53be64410c5
author: Richard Westhaver <ellis@rwest.io>
date: Sat, 21 Sep 2024 00:04:33 -0400
permissions: -rwxr-xr-x
description: add sk-def and sk-bind
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")
473
dee36ea63090 skelfile work
Richard Westhaver <ellis@rwest.io>
parents: 471
diff changeset
10
 :include ("lisp.sk" "rust.sk" "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")
369
de40bd522c84 png fixes
Richard Westhaver <ellis@rwest.io>
parents: 368
diff changeset
12
 :env ((cc "clang"))
661
39170f311b8c add sk-def and sk-bind
Richard Westhaver <ellis@rwest.io>
parents: 656
diff changeset
13
 :def nil
39170f311b8c add sk-def and sk-bind
Richard Westhaver <ellis@rwest.io>
parents: 656
diff changeset
14
 :bind nil
490
7a7e6c273f52 skel component updates
Richard Westhaver <ellis@rwest.io>
parents: 480
diff changeset
15
 :components ((:dir-locals ".dir-locals")
7a7e6c273f52 skel component updates
Richard Westhaver <ellis@rwest.io>
parents: 480
diff changeset
16
              (:org "readme"))
172
Richard Westhaver <ellis@rwest.io>
parents: 60
diff changeset
17
 :rules
545
312eb5995ed4 adjust skelfile
Richard Westhaver <ellis@rwest.io>
parents: 538
diff changeset
18
 ((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
19
        psl.dat parquet.json rgb.txt
653
119532882cb1 added keyword-opts (experimental)
Richard Westhaver <ellis@rwest.io>
parents: 651
diff changeset
20
        save-std save-prelude save-user
119532882cb1 added keyword-opts (experimental)
Richard Westhaver <ellis@rwest.io>
parents: 651
diff changeset
21
        save-infra save-core save-tests
656
b499d4bcfc39 removed x.lisp
Richard Westhaver <ellis@rwest.io>
parents: 654
diff changeset
22
        build-tree-sitter-alien build-core fasls
653
119532882cb1 added keyword-opts (experimental)
Richard Westhaver <ellis@rwest.io>
parents: 651
diff changeset
23
        ;; build-skel build-organ build-homer build-packy build-rdb
119532882cb1 added keyword-opts (experimental)
Richard Westhaver <ellis@rwest.io>
parents: 651
diff changeset
24
        ;; rust-bin
119532882cb1 added keyword-opts (experimental)
Richard Westhaver <ellis@rwest.io>
parents: 651
diff changeset
25
        ))
312
1d46d8e02802 skel scripts
Richard Westhaver <ellis@rwest.io>
parents: 295
diff changeset
26
  (clean ()
1d46d8e02802 skel scripts
Richard Westhaver <ellis@rwest.io>
parents: 295
diff changeset
27
         #$rm -vrf .stash$#
1d46d8e02802 skel scripts
Richard Westhaver <ellis@rwest.io>
parents: 295
diff changeset
28
         #$find emacs -name '*.elc' -type f -delete$#
1d46d8e02802 skel scripts
Richard Westhaver <ellis@rwest.io>
parents: 295
diff changeset
29
         #$find lisp -name '*.fasl' -type f -delete$#
1d46d8e02802 skel scripts
Richard Westhaver <ellis@rwest.io>
parents: 295
diff changeset
30
         #$echo 'cargo clean:' && cd rust && cargo clean$#)
570
d1c75054df03 added phases
Richard Westhaver <ellis@rwest.io>
parents: 568
diff changeset
31
  (tree-sitter-alien ()
571
Richard Westhaver <ellis@rwest.io>
parents: 570
diff changeset
32
                     (:build () #$cd lisp/ffi/tree-sitter &&
Richard Westhaver <ellis@rwest.io>
parents: 570
diff changeset
33
                             clang -g -O2 -Wall -Wno-unused-value -ltree-sitter -shared \
Richard Westhaver <ellis@rwest.io>
parents: 570
diff changeset
34
                             alien.c -o ../../../.stash/libtree-sitter-alien.so$#)
Richard Westhaver <ellis@rwest.io>
parents: 570
diff changeset
35
                     (: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
36
  (psl.dat (%stash)
647
74e563ed4537 cli and rt/fuzz
Richard Westhaver <ellis@rwest.io>
parents: 645
diff changeset
37
           (download "https://publicsuffix.org/list/public_suffix_list.dat"
74e563ed4537 cli and rt/fuzz
Richard Westhaver <ellis@rwest.io>
parents: 645
diff changeset
38
                     :output (merge-pathnames
74e563ed4537 cli and rt/fuzz
Richard Westhaver <ellis@rwest.io>
parents: 645
diff changeset
39
                              ".stash/psl.dat"
74e563ed4537 cli and rt/fuzz
Richard Westhaver <ellis@rwest.io>
parents: 645
diff changeset
40
                              *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
41
  (rgb.txt (%stash)
647
74e563ed4537 cli and rt/fuzz
Richard Westhaver <ellis@rwest.io>
parents: 645
diff changeset
42
           (download "https://packy.compiler.company/data/rgb.txt"
74e563ed4537 cli and rt/fuzz
Richard Westhaver <ellis@rwest.io>
parents: 645
diff changeset
43
                     :output (merge-pathnames
74e563ed4537 cli and rt/fuzz
Richard Westhaver <ellis@rwest.io>
parents: 645
diff changeset
44
                              ".stash/rgb.txt"
74e563ed4537 cli and rt/fuzz
Richard Westhaver <ellis@rwest.io>
parents: 645
diff changeset
45
                              *skel-path*)))
598
c7f9bfc9570f rm duplicate files, add rocksdb batch and logger files
Richard Westhaver <ellis@rwest.io>
parents: 586
diff changeset
46
  (x11.lisp (rgb.txt)
647
74e563ed4537 cli and rt/fuzz
Richard Westhaver <ellis@rwest.io>
parents: 645
diff changeset
47
            (color::parse-x11-color-definitions
74e563ed4537 cli and rt/fuzz
Richard Westhaver <ellis@rwest.io>
parents: 645
diff changeset
48
             :input ".stash/rgb.txt"
74e563ed4537 cli and rt/fuzz
Richard Westhaver <ellis@rwest.io>
parents: 645
diff changeset
49
             :output (merge-pathnames "color/x11.lisp" *skel-path*)))
567
32995daa9a07 skel and cli updates
Richard Westhaver <ellis@rwest.io>
parents: 555
diff changeset
50
  (parquet.thrift (%stash)
553
7bfefad419e9 exports2
Richard Westhaver <ellis@rwest.io>
parents: 550
diff changeset
51
                  (download
549
32bd859533b3 fetch fixes
Richard Westhaver <ellis@rwest.io>
parents: 545
diff changeset
52
                   "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
53
                   :output (merge-pathnames ".stash/parquet.thrift" *skel-path*))
545
312eb5995ed4 adjust skelfile
Richard Westhaver <ellis@rwest.io>
parents: 538
diff changeset
54
                  #$thrift --gen json -out .stash .stash/parquet.thrift$#)
567
32995daa9a07 skel and cli updates
Richard Westhaver <ellis@rwest.io>
parents: 555
diff changeset
55
  (parquet.json (%stash)
553
7bfefad419e9 exports2
Richard Westhaver <ellis@rwest.io>
parents: 550
diff changeset
56
                (download "https://packy.compiler.company/data/parquet.json"
647
74e563ed4537 cli and rt/fuzz
Richard Westhaver <ellis@rwest.io>
parents: 645
diff changeset
57
                          :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
58
  (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
59
                       (download "https://packy.compiler.company/data/freedesktop.org.xml"
647
74e563ed4537 cli and rt/fuzz
Richard Westhaver <ellis@rwest.io>
parents: 645
diff changeset
60
                                 :output (merge-pathnames ".stash/freedesktop.org.xml" *skel-path*)))
567
32995daa9a07 skel and cli updates
Richard Westhaver <ellis@rwest.io>
parents: 555
diff changeset
61
  (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
62
                                        :output (merge-pathnames ".stash/alltypes_plain.parquet" *skel-path*)))
451
8e94959e96bd build updates, incorporate cargo
Richard Westhaver <ellis@rwest.io>
parents: 450
diff changeset
63
  ;; lisp
534
a255209a7e90 more usage of with-sbcl
Richard Westhaver <ellis@rwest.io>
parents: 533
diff changeset
64
  (%stash () #$mkdir -pv .stash$#)
570
d1c75054df03 added phases
Richard Westhaver <ellis@rwest.io>
parents: 568
diff changeset
65
  (rdb (%stash)
d1c75054df03 added phases
Richard Westhaver <ellis@rwest.io>
parents: 568
diff changeset
66
       (:build ()
d1c75054df03 added phases
Richard Westhaver <ellis@rwest.io>
parents: 568
diff changeset
67
               (with-sbcl (:noinform t :quit t)
d1c75054df03 added phases
Richard Westhaver <ellis@rwest.io>
parents: 568
diff changeset
68
                 (ql:quickload :bin/rdb)
d1c75054df03 added phases
Richard Westhaver <ellis@rwest.io>
parents: 568
diff changeset
69
                 (asdf:make :bin/rdb))
625
e49442cd6010 cli tweaks
Richard Westhaver <ellis@rwest.io>
parents: 598
diff changeset
70
               #$mv lisp/bin/rdb .stash/rdb$#)
e49442cd6010 cli tweaks
Richard Westhaver <ellis@rwest.io>
parents: 598
diff changeset
71
       (:install () #$install -C -m 755 .stash/rdb /usr/local/bin/rdb$#))
570
d1c75054df03 added phases
Richard Westhaver <ellis@rwest.io>
parents: 568
diff changeset
72
  (skel (%stash)
d1c75054df03 added phases
Richard Westhaver <ellis@rwest.io>
parents: 568
diff changeset
73
        (:build ()
d1c75054df03 added phases
Richard Westhaver <ellis@rwest.io>
parents: 568
diff changeset
74
                (with-sbcl (:noinform t :quit t)
d1c75054df03 added phases
Richard Westhaver <ellis@rwest.io>
parents: 568
diff changeset
75
                  (ql:quickload :bin/skel)
d1c75054df03 added phases
Richard Westhaver <ellis@rwest.io>
parents: 568
diff changeset
76
                  (asdf:make :bin/skel))
d1c75054df03 added phases
Richard Westhaver <ellis@rwest.io>
parents: 568
diff changeset
77
                #$mv lisp/bin/skel .stash/skel$#)
d1c75054df03 added phases
Richard Westhaver <ellis@rwest.io>
parents: 568
diff changeset
78
        (:build-gui ()
d1c75054df03 added phases
Richard Westhaver <ellis@rwest.io>
parents: 568
diff changeset
79
                    (with-sbcl (:noinform t :quit t)
d1c75054df03 added phases
Richard Westhaver <ellis@rwest.io>
parents: 568
diff changeset
80
                      (push :tools *features*)
d1c75054df03 added phases
Richard Westhaver <ellis@rwest.io>
parents: 568
diff changeset
81
                      (ql:quickload :bin/skel)
d1c75054df03 added phases
Richard Westhaver <ellis@rwest.io>
parents: 568
diff changeset
82
                      (asdf:make :bin/skel))
d1c75054df03 added phases
Richard Westhaver <ellis@rwest.io>
parents: 568
diff changeset
83
                    #$mv lisp/bin/skel .stash/skel$#)
d1c75054df03 added phases
Richard Westhaver <ellis@rwest.io>
parents: 568
diff changeset
84
        (:install () #$install -C -m 755 .stash/skel /usr/local/bin/skel$#))
d1c75054df03 added phases
Richard Westhaver <ellis@rwest.io>
parents: 568
diff changeset
85
  (organ (%stash)
d1c75054df03 added phases
Richard Westhaver <ellis@rwest.io>
parents: 568
diff changeset
86
         (:build () (with-sbcl (:noinform t :quit t)
534
a255209a7e90 more usage of with-sbcl
Richard Westhaver <ellis@rwest.io>
parents: 533
diff changeset
87
                      (ql:quickload :bin/organ)
555
b1e5975c9bbe service engine
Richard Westhaver <ellis@rwest.io>
parents: 553
diff changeset
88
                      (asdf:make :bin/organ))
570
d1c75054df03 added phases
Richard Westhaver <ellis@rwest.io>
parents: 568
diff changeset
89
                 #$mv lisp/bin/organ .stash/organ$#))
d1c75054df03 added phases
Richard Westhaver <ellis@rwest.io>
parents: 568
diff changeset
90
  (homer (%stash)
d1c75054df03 added phases
Richard Westhaver <ellis@rwest.io>
parents: 568
diff changeset
91
         (:build () (with-sbcl (:noinform t :quit t)
d1c75054df03 added phases
Richard Westhaver <ellis@rwest.io>
parents: 568
diff changeset
92
                      (ql:quickload :bin/homer)
d1c75054df03 added phases
Richard Westhaver <ellis@rwest.io>
parents: 568
diff changeset
93
                      (asdf:make :bin/homer))
d1c75054df03 added phases
Richard Westhaver <ellis@rwest.io>
parents: 568
diff changeset
94
                 #$mv lisp/bin/homer .stash/homer$#))
d1c75054df03 added phases
Richard Westhaver <ellis@rwest.io>
parents: 568
diff changeset
95
  (packy (%stash)
d1c75054df03 added phases
Richard Westhaver <ellis@rwest.io>
parents: 568
diff changeset
96
         (:build () (with-sbcl (:noinform t :quit t)
d1c75054df03 added phases
Richard Westhaver <ellis@rwest.io>
parents: 568
diff changeset
97
                      (ql:quickload :bin/packy)
d1c75054df03 added phases
Richard Westhaver <ellis@rwest.io>
parents: 568
diff changeset
98
                      (asdf:make :bin/packy))
d1c75054df03 added phases
Richard Westhaver <ellis@rwest.io>
parents: 568
diff changeset
99
                 #$mv lisp/bin/packy .stash/packy$#))
651
af486e0a40c9 multi-binaries, working on removing x.lisp
Richard Westhaver <ellis@rwest.io>
parents: 647
diff changeset
100
  (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
101
                      (ql:quickload :std)
af486e0a40c9 multi-binaries, working on removing x.lisp
Richard Westhaver <ellis@rwest.io>
parents: 647
diff changeset
102
                      (in-package :std-user)
af486e0a40c9 multi-binaries, working on removing x.lisp
Richard Westhaver <ellis@rwest.io>
parents: 647
diff changeset
103
                      (compile-lisp :std :save ".stash/std.core"))))
570
d1c75054df03 added phases
Richard Westhaver <ellis@rwest.io>
parents: 568
diff changeset
104
  (prelude ()
653
119532882cb1 added keyword-opts (experimental)
Richard Westhaver <ellis@rwest.io>
parents: 651
diff changeset
105
           (:save () (with-sbcl (:noinform t :quit t)
119532882cb1 added keyword-opts (experimental)
Richard Westhaver <ellis@rwest.io>
parents: 651
diff changeset
106
                       (ql:quickload :prelude)
119532882cb1 added keyword-opts (experimental)
Richard Westhaver <ellis@rwest.io>
parents: 651
diff changeset
107
                       (in-package :std-user)
119532882cb1 added keyword-opts (experimental)
Richard Westhaver <ellis@rwest.io>
parents: 651
diff changeset
108
                       (compile-lisp :prelude :save ".stash/prelude.core")))
119532882cb1 added keyword-opts (experimental)
Richard Westhaver <ellis@rwest.io>
parents: 651
diff changeset
109
           (:compile () (compile-lisp :prelude :force t :verbose t)))
570
d1c75054df03 added phases
Richard Westhaver <ellis@rwest.io>
parents: 568
diff changeset
110
  (user ()
653
119532882cb1 added keyword-opts (experimental)
Richard Westhaver <ellis@rwest.io>
parents: 651
diff changeset
111
        (:save () (with-sbcl (:noinform t :quit t)
119532882cb1 added keyword-opts (experimental)
Richard Westhaver <ellis@rwest.io>
parents: 651
diff changeset
112
                    (ql:quickload :user)
119532882cb1 added keyword-opts (experimental)
Richard Westhaver <ellis@rwest.io>
parents: 651
diff changeset
113
                    (in-package :user)
119532882cb1 added keyword-opts (experimental)
Richard Westhaver <ellis@rwest.io>
parents: 651
diff changeset
114
                    (compile-lisp :user :save ".stash/user.core")))
119532882cb1 added keyword-opts (experimental)
Richard Westhaver <ellis@rwest.io>
parents: 651
diff changeset
115
        (:compile () (compile-lisp :user :force t :verbose t)))
119532882cb1 added keyword-opts (experimental)
Richard Westhaver <ellis@rwest.io>
parents: 651
diff changeset
116
  (infra () (:save () (with-sbcl (:noinform t :quit t)
119532882cb1 added keyword-opts (experimental)
Richard Westhaver <ellis@rwest.io>
parents: 651
diff changeset
117
                        (ql:quickload :user)
119532882cb1 added keyword-opts (experimental)
Richard Westhaver <ellis@rwest.io>
parents: 651
diff changeset
118
                        (in-package :user)
119532882cb1 added keyword-opts (experimental)
Richard Westhaver <ellis@rwest.io>
parents: 651
diff changeset
119
                        (compile-lisp :user :save ".stash/infra.core" :compression 22))))
570
d1c75054df03 added phases
Richard Westhaver <ellis@rwest.io>
parents: 568
diff changeset
120
  (core ()
651
af486e0a40c9 multi-binaries, working on removing x.lisp
Richard Westhaver <ellis@rwest.io>
parents: 647
diff changeset
121
        (:build () (with-sbcl (:noinform t :quit t)
af486e0a40c9 multi-binaries, working on removing x.lisp
Richard Westhaver <ellis@rwest.io>
parents: 647
diff changeset
122
                     (ql:quickload :bin/core)
af486e0a40c9 multi-binaries, working on removing x.lisp
Richard Westhaver <ellis@rwest.io>
parents: 647
diff changeset
123
                     (asdf:make :bin/core))
af486e0a40c9 multi-binaries, working on removing x.lisp
Richard Westhaver <ellis@rwest.io>
parents: 647
diff changeset
124
                #$mv lisp/bin/core .stash/core$#)
af486e0a40c9 multi-binaries, working on removing x.lisp
Richard Westhaver <ellis@rwest.io>
parents: 647
diff changeset
125
        (:save () (with-sbcl (:noinform t :quit t)
af486e0a40c9 multi-binaries, working on removing x.lisp
Richard Westhaver <ellis@rwest.io>
parents: 647
diff changeset
126
                    (ql:quickload (list :std :core))
af486e0a40c9 multi-binaries, working on removing x.lisp
Richard Westhaver <ellis@rwest.io>
parents: 647
diff changeset
127
                    (in-package :std-user)
af486e0a40c9 multi-binaries, working on removing x.lisp
Richard Westhaver <ellis@rwest.io>
parents: 647
diff changeset
128
                    (compile-lisp :core :save ".stash/core.core")))
653
119532882cb1 added keyword-opts (experimental)
Richard Westhaver <ellis@rwest.io>
parents: 651
diff changeset
129
        (:compile () (compile-lisp :core :force t :verbose t))
119532882cb1 added keyword-opts (experimental)
Richard Westhaver <ellis@rwest.io>
parents: 651
diff changeset
130
        (: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
131
                  echo "core -> /usr/local/bin/"
119532882cb1 added keyword-opts (experimental)
Richard Westhaver <ellis@rwest.io>
parents: 651
diff changeset
132
                  links="skel homer packy rdb organ"
119532882cb1 added keyword-opts (experimental)
Richard Westhaver <ellis@rwest.io>
parents: 651
diff changeset
133
                  for i in $links; do
119532882cb1 added keyword-opts (experimental)
Richard Westhaver <ellis@rwest.io>
parents: 651
diff changeset
134
                  ln -sf /usr/local/bin/core /usr/local/bin/$i
119532882cb1 added keyword-opts (experimental)
Richard Westhaver <ellis@rwest.io>
parents: 651
diff changeset
135
                  echo "$i -> core -> /usr/local/bin/"
119532882cb1 added keyword-opts (experimental)
Richard Westhaver <ellis@rwest.io>
parents: 651
diff changeset
136
                  done$#))
570
d1c75054df03 added phases
Richard Westhaver <ellis@rwest.io>
parents: 568
diff changeset
137
  (tests ()
653
119532882cb1 added keyword-opts (experimental)
Richard Westhaver <ellis@rwest.io>
parents: 651
diff changeset
138
         (:save () (with-sbcl (:noinform t :quit t)
119532882cb1 added keyword-opts (experimental)
Richard Westhaver <ellis@rwest.io>
parents: 651
diff changeset
139
                     (ql:quickload :core/tests)
119532882cb1 added keyword-opts (experimental)
Richard Westhaver <ellis@rwest.io>
parents: 651
diff changeset
140
                     (in-package :core/tests)
119532882cb1 added keyword-opts (experimental)
Richard Westhaver <ellis@rwest.io>
parents: 651
diff changeset
141
                     (compile-lisp :core/tests :save ".stash/tests.core")))
654
Richard Westhaver <ellis@rwest.io>
parents: 653
diff changeset
142
         (:compile () 
Richard Westhaver <ellis@rwest.io>
parents: 653
diff changeset
143
                   (compile-lisp :core/tests :force t :verbose t)))
653
119532882cb1 added keyword-opts (experimental)
Richard Westhaver <ellis@rwest.io>
parents: 651
diff changeset
144
  (bench () (:compile () (compile-lisp :core/bench :force t :verbose t)))
656
b499d4bcfc39 removed x.lisp
Richard Westhaver <ellis@rwest.io>
parents: 654
diff changeset
145
  (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
146
  ;; rust
480
5540a3e32ba1 some work on toml
Richard Westhaver <ellis@rwest.io>
parents: 473
diff changeset
147
  (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
148
  (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
149
  (rust-bin (mailman alik))
452
957915316dea alik/ui building
Richard Westhaver <ellis@rwest.io>
parents: 451
diff changeset
150
  (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
151
  ;; install
653
119532882cb1 added keyword-opts (experimental)
Richard Westhaver <ellis@rwest.io>
parents: 651
diff changeset
152
  (install (install-core) 
119532882cb1 added keyword-opts (experimental)
Richard Westhaver <ellis@rwest.io>
parents: 651
diff changeset
153
           #$d=/usr/local/share/lisp/
332
3c60389fab93 fix package lock
Richard Westhaver <ellis@rwest.io>
parents: 325
diff changeset
154
           cd .stash
3c60389fab93 fix package lock
Richard Westhaver <ellis@rwest.io>
parents: 325
diff changeset
155
           if [ -d $d ];
3c60389fab93 fix package lock
Richard Westhaver <ellis@rwest.io>
parents: 325
diff changeset
156
           then
3c60389fab93 fix package lock
Richard Westhaver <ellis@rwest.io>
parents: 325
diff changeset
157
           for f in $(find . -type f -name "*.core")
3c60389fab93 fix package lock
Richard Westhaver <ellis@rwest.io>
parents: 325
diff changeset
158
           do echo "$(basename $f) -> $d"
3c60389fab93 fix package lock
Richard Westhaver <ellis@rwest.io>
parents: 325
diff changeset
159
           install -C -m 755 $f $d
3c60389fab93 fix package lock
Richard Westhaver <ellis@rwest.io>
parents: 325
diff changeset
160
           done fi$#)
533
ecfb1a9127b2 start removing x.lisp
Richard Westhaver <ellis@rwest.io>
parents: 519
diff changeset
161
  (emacs () #$make -C emacs$#)
653
119532882cb1 added keyword-opts (experimental)
Richard Westhaver <ellis@rwest.io>
parents: 651
diff changeset
162
  ;; TODO 2024-09-15: 
119532882cb1 added keyword-opts (experimental)
Richard Westhaver <ellis@rwest.io>
parents: 651
diff changeset
163
  (core-syms.sxp () (with-open-file (f ".stash/symbols.sxp" :direction :output)))
459
68414f8bbd03 fix cl-ppcre inclusion
Richard Westhaver <ellis@rwest.io>
parents: 452
diff changeset
164
  (dist () #$cd .stash
653
119532882cb1 added keyword-opts (experimental)
Richard Westhaver <ellis@rwest.io>
parents: 651
diff changeset
165
        mkdir -pv core core/bin core/share/lisp/fasl core/lib
449
7ca2e98f0847 x updates
Richard Westhaver <ellis@rwest.io>
parents: 446
diff changeset
166
        mv *.core core/share/lisp/
7ca2e98f0847 x updates
Richard Westhaver <ellis@rwest.io>
parents: 446
diff changeset
167
        mv *.fasl core/share/lisp/fasl/
516
f68a5996a2b1 skel updates, sketch of sk-path parser
Richard Westhaver <ellis@rwest.io>
parents: 508
diff changeset
168
        mv *.so core/lib/
449
7ca2e98f0847 x updates
Richard Westhaver <ellis@rwest.io>
parents: 446
diff changeset
169
        mv $(find -maxdepth 1 -type f ! -name "*.*") core/bin/
7ca2e98f0847 x updates
Richard Westhaver <ellis@rwest.io>
parents: 446
diff changeset
170
        tar -I 'zstd' -cf core.tar.zst core/*$#)
465
c0fc6b87557f messing around
Richard Westhaver <ellis@rwest.io>
parents: 460
diff changeset
171
  (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
172
              mkdir -pv .stash
5fdd62ee8785 dist updates
Richard Westhaver <ellis@rwest.io>
parents: 443
diff changeset
173
              mv core-source.tar.zst .stash/$#))