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