aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--.github/workflows/test.yml4
-rw-r--r--README.md11
-rw-r--r--bundle/build.janet62
-rw-r--r--bundle/clean.janet5
-rw-r--r--bundle/init-backup.janet23
-rw-r--r--bundle/test.janet7
6 files changed, 10 insertions, 102 deletions
diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml
index c2256ab..9fd2ec0 100644
--- a/.github/workflows/test.yml
+++ b/.github/workflows/test.yml
@@ -34,7 +34,7 @@ jobs:
- name: Test Install
run: sudo janet -e '(bundle/install "spork")'
- name: Run Tests
- run: cd spork && janet bundle/test.janet
+ run: cd spork && janet -l ./bundle -e "(check)"
test-windows:
name: Build and test on Windows
@@ -64,4 +64,4 @@ jobs:
- name: Run Tests
shell: cmd
run: |
- refreshenv & cd spork & janet bundle/test.janet
+ refreshenv & cd spork & janet -l ./bundle -e "(check)"
diff --git a/README.md b/README.md
index e5113dc..1845b30 100644
--- a/README.md
+++ b/README.md
@@ -12,13 +12,16 @@ as seen in the example for the part.
## Build
```
-janet bundle/build.janet
+janet -l ./bundle -e '(build)'
```
## Test
+Spork must be installed to test properly.
+
```
-janet bundle/test.janet
+janet --install .
+janet -l ./bundle -e '(check)'
```
## Installation
@@ -29,13 +32,15 @@ As of Janet version 1.38.0, the normal Janet binary can install spork in the fol
[sudo] janet --install .
```
+This will install all spork modules to `$JANET_PATH` and all executable scripts to `$JANET_PATH/bin`.
+
For versions prior to 1.38.0, but with support for the bundle module:
```
[sudo] janet -e '(bundle/install ".")'
```
-Or, finally, with JPM:
+Or, finally, with JPM (legacy):
```
[sudo] jpm install spork
diff --git a/bundle/build.janet b/bundle/build.janet
deleted file mode 100644
index 1f2f91d..0000000
--- a/bundle/build.janet
+++ /dev/null
@@ -1,62 +0,0 @@
-(import "/spork/cc" :as cc)
-
-(defn main
- [& argv]
- (os/mkdir "build")
- (os/mkdir "build/objects")
- (os/mkdir "build/spork")
-
- # How should we do toolchain detection?
- (def toolchain
- (cond
- (os/getenv "MSVC") :msvc
- (os/getenv "GCC") :gcc
- (os/getenv "CLANG") :clang
- (os/getenv "CC") :cc # any posix compatible compiler accessed via `cc`
- (= :windows (os/which)) :msvc
- :cc))
-
- (def suffix (case toolchain :msvc ".dll" ".so"))
- (def asuffix (case toolchain :msvc ".lib" ".a"))
-
- (def cc
- (case toolchain
- :msvc cc/msvc-compile-and-link-shared
- cc/compile-and-link-shared))
-
- (def compile-c
- (case toolchain
- :msvc cc/msvc-compile-c
- :msvc cc/compile-c))
-
- (def static-cc
- (case toolchain
- :msvc cc/msvc-compile-and-make-archive
- cc/compile-and-make-archive))
-
- (when (= :msvc toolchain)
- (cc/msvc-find)
- (assert (cc/msvc-setup?))
- (setdyn cc/*msvc-libs* @[(cc/msvc-janet-import-lib)]))
-
- (defn make1
- [name & other-srcs]
- (def from (string "src/" name ".c"))
- (def to (string "build/spork/" name suffix))
- (def toa (string "build/spork/" name asuffix))
- (cc to from ;other-srcs)
- (static-cc toa from ;other-srcs))
-
- (setdyn cc/*visit* cc/visit-execute-if-stale)
- (setdyn cc/*build-dir* "build/objects")
- (make1 "crc")
- (make1 "json")
- (make1 "cmath")
- (make1 "utf8")
- (make1 "rawterm")
- (make1 "tarray")
- (make1 "base64")
- (setdyn cc/*defines* {"_LARGEFILE64_SOURCE" true})
- (make1 "zip" "deps/miniz/miniz.c")
-
- (print "done!"))
diff --git a/bundle/clean.janet b/bundle/clean.janet
deleted file mode 100644
index 7b4f1df..0000000
--- a/bundle/clean.janet
+++ /dev/null
@@ -1,5 +0,0 @@
-(import "/spork/sh" :as sh)
-
-(defn main
- [&]
- (sh/rm "build"))
diff --git a/bundle/init-backup.janet b/bundle/init-backup.janet
deleted file mode 100644
index 03bb8ed..0000000
--- a/bundle/init-backup.janet
+++ /dev/null
@@ -1,23 +0,0 @@
-(import ./test)
-(import ./build :as b)
-(import ./clean :as c)
-
-(defn clean [&]
- (c/main))
-
-(defn check [&]
- (test/main))
-
-(defn build [&]
- (b/main))
-
-(defn install [m &]
- (bundle/add-file m "src/tarray.h" "tarray.h")
- (bundle/add m "spork")
- (compwhen (dyn 'bundle/add-bin)
- (bundle/add-bin m "bin/janet-format")
- (bundle/add-bin m "bin/janet-netrepl"))
- (each file (os/dir "build/spork")
- (def f (string "build/spork/" file))
- (when (= (os/stat f :mode) :file)
- (bundle/add-file m f (string "spork/" file)))))
diff --git a/bundle/test.janet b/bundle/test.janet
deleted file mode 100644
index d614074..0000000
--- a/bundle/test.janet
+++ /dev/null
@@ -1,7 +0,0 @@
-#
-# Run test scripts, and error if any fail.
-# Pass through any args
-#
-(use /spork/declare-cc)
-(dofile "project.janet" :env (jpm-shim-env))
-(check)