changelog shortlog graph tags branches changeset files revisions annotate raw help

Mercurial > core / lisp/lib/skel/pkg.lisp

changeset 647: 74e563ed4537
parent: 7bfefad419e9
child: cc89b337384b
author: Richard Westhaver <ellis@rwest.io>
date: Wed, 11 Sep 2024 21:40:01 -0400
permissions: -rw-r--r--
description: cli and rt/fuzz
1 ;;; skel/pkg.lisp --- skeletons
2 
3 ;; Project composition library.
4 
5 ;;; Commentary:
6 
7 ;; The SKEL system consists of a core package and a compiler package -
8 ;; SKEL/CORE and SKEL/COMP respectively. The core contains all of the
9 ;; low-level bits and a CLOS API for interacting with SKEL
10 ;; objects. The compiler package depends on the core and provides
11 ;; primitive compilers for translating SKEL objects into foreign
12 ;; formats. For example, SK-RULE objects may be translated into a
13 ;; corresponding GNU Make Rule. The compiler packages implement the
14 ;; CLOS API defined in the core and may serve as a useful guide for
15 ;; further extending the system yourself.
16 
17 ;; There are some built-in extensions available in addition to the
18 ;; core and compiler - SKEL/VIZ provides an API for generating
19 ;; visualizations of SKEL objects, and SKEL/DEPLOY introduces CI,
20 ;; Release and packaging features.
21 
22 ;;; TODO:
23 
24 ;; IMPL 2024-02-12: viz
25 
26 ;; IMPL 2024-02-12: deploy
27 
28 ;; IMPL 2024-02-12: ext api
29 
30 ;;
31 
32 ;;; Code:
33 (pkg:defpkg :skel/core
34  (:use :cl :std)
35  (:use-reexport :skel/core/err :skel/core/types :skel/core/proto
36  :skel/core/vars :skel/core/header :skel/core/obj :skel/core/util
37  :skel/core/vm :dat/sxp))
38 
39 (pkg:defpkg :skel/comp
40  (:use :cl :std)
41  (:use-reexport :skel/comp/asd :skel/comp/cargo :skel/comp/makefile
42  :skel/comp/container :skel/comp/dir-locals :skel/comp/org))
43 
44 (pkg:defpkg :skel
45  (:nicknames :sk)
46  (:use :cl :std)
47  (:use-reexport :skel/core :skel/comp))
48 
49 (pkg:defpkg :sk-user
50  (:use :cl :std :std-user :cl-user :log :sb-debug :sb-ext :net/proto/dns :net/fetch :cli/tools/sbcl :pod :cli/clap)
51  (:use :skel :skel/core :skel/comp))