changelog shortlog graph tags branches changeset files revisions annotate raw help

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

changeset 663: cc89b337384b
parent: 74e563ed4537
child: 90417ae14b21
author: Richard Westhaver <ellis@rwest.io>
date: Sat, 21 Sep 2024 22:58:22 -0400
permissions: -rw-r--r--
description: skel upgrades, added skel/net
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/net
45  (:use :cl :std)
46  (:use-reexport :skel/net/client :skel/net/server))
47 
48 (pkg:defpkg :skel
49  (:nicknames :sk)
50  (:use :cl :std)
51  (:use-reexport :skel/core :skel/comp))
52 
53 (pkg:defpkg :sk-user
54  (:use :cl :std :std-user :cl-user :log :sb-debug :sb-ext :net/proto/dns :net/fetch :cli/tools/sbcl :pod :cli/clap)
55  (:use :skel :skel/core :skel/comp :skel/net))