Calvin Rose
ae0afe6198
Add janet_decref_abstract_maybe_free
2026-01-27 13:28:52 -06:00
Calvin Rose
f80690e4c9
Version bump for wip 1.41.x
2026-01-10 15:40:04 -06:00
Michael Camilleri
6e4b0b9259
Update year in copyright disclaimer to 2026
2026-01-02 14:14:53 +09:00
Calvin Rose
c44592c84d
Prepare for 1.40.1 patch release.
2025-11-16 16:55:28 -06:00
jpaquim
a776466423
Add $(RUN) for valgrind/callgrind, add dedicated callgrind-test target
2025-10-11 17:45:44 +01:00
jpaquim
56027227fb
Add missing phony targets and documentation for install-{jpm,spork}-git
2025-10-11 16:11:05 +01:00
jpaquim
c057e14b20
Fix dependencies and variable names in Makefile
2025-10-11 16:02:02 +01:00
Calvin Rose
355c514f0e
Minor version bump for linking.
2025-09-02 07:08:51 -05:00
Calvin Rose
4e02f27eb9
Prepare for 1.39.0 release
2025-08-24 17:09:39 -05:00
snltd
deede6bae0
illumos support
2025-08-18 18:39:11 +00:00
Nicholas Rodrigues Lordello
156fb0c999
Fix LDFLAGS Usage in Makefile
...
This PR fixes what appears to be a typo `LDFLAGS` written with an
additional `_` in the Makefile for setting the default linker flags for
`libjanet`.
2025-08-18 01:01:38 +02:00
Calvin Rose
73334f3485
Prepare for 1.38.0 release.
2025-03-18 21:14:45 -05:00
Bob Tolbert
a15916ec9c
Update Makefile and meson to build with msys2 gcc and clang
2025-03-10 10:13:36 -05:00
Michael Camilleri
a34b8ea68f
Update older dates to 2025
2025-03-04 11:32:15 +09:00
Calvin Rose
8084e4c728
Add support for multiple directories in JANET_PATH.
...
Use a colon ":" as the separator on posix, and semicolon ";" on
windows (and mingw).
2024-09-20 23:05:02 -05:00
Calvin Rose
c0d7a49b19
Prepare for 1.36.0 release.
2024-09-07 12:33:28 -05:00
Calvin Rose
6ceff6ecc9
Work on the filewatch module.
...
Currently a wrapper around inotify, should be expanded to work with
kqueue, icop, and eventually a implementation with polling and stat.
2024-08-16 19:44:17 -05:00
Calvin Rose
0d9e999113
Prepare for 1.35.0 release.
2024-06-15 07:11:48 -05:00
Josef Pospíšil
9f9146ffae
Prepare for 1.34.0 release
2024-03-20 10:11:08 +01:00
Josef Pospíšil
5b9aa9237c
Prepare for 1.33.0 release
2024-01-07 16:26:20 +01:00
Calvin Rose
a0cb7514f1
Update Makefile for #1329
...
Add separate import library for libjanet.so and janet.exe with Mingw.
This was causing issues with linking.
2023-12-09 10:11:15 -06:00
Calvin Rose
df2d5cb3d3
Add ipv6, shared, and cryptorand options to meosn.
...
Allows for builting with cosmopolitan, both with meson
and Makefile. Use:
CC=comsocc meson setup -Dipv6=false -Ddynamic_modules=false
-Dshared=false -Dos_name=cosmopolitan
to configure for cosmopolitan build.
2023-11-02 08:56:10 -05:00
Calvin Rose
b5996f5f02
Update for 1.32.0
2023-10-14 19:48:20 -05:00
Calvin Rose
4e5889ed59
Prepare for 1.31.0 release.
2023-09-17 14:53:03 -05:00
Calvin Rose
ecc4d80a5a
Prepare for 1.30.0 release.
2023-08-05 18:58:04 -05:00
Calvin Rose
4ff81a5a25
Add strip in release process instead of local builds - Address #1233
2023-07-27 21:40:07 -05:00
Calvin Rose
08f0e55d8f
Add strip in release process instead of local builds - Address #1233
2023-07-27 21:37:48 -05:00
Calvin Rose
080b37cb31
Update CHANGELOG.
2023-07-25 17:51:21 -05:00
Michael Camilleri
20ec6f574e
Avoid removing too many symbols with strip on macOS
2023-07-01 19:33:38 +09:00
bakpakin
4b7b285aa9
Remove MSVC compiler warning.
2023-06-25 17:29:09 -05:00
Calvin Rose
5a39a04a79
Prepare for 1.29.0 release.
2023-06-19 06:48:33 -05:00
Ico Doornekamp
bb4ff05d35
Added NO_AMALG flag to Makefile to build janet from the individual
...
source files instead of from the amalgamated janet.c; this considerably
speeds up parallel builds on modern CPUs
2023-06-04 20:02:47 +02:00
Calvin Rose
4782a76bca
Add inital bytecode optimizations for #1163
...
This removes unnecessary movn, movf, lds, and a few other instructions.
Any instructions that has not side effects and writes to a slot that
isn't used can be removed. A number of other optimizations can follow
from this:
- Implement the def-aliasing-var optimization better
- This function can be iterated as a fix point until no more
instructions are removed.
- If we implement slot renaming, then we no longer need to free slots
and can simplify the initial code generation a lot.
2023-05-29 16:10:48 -05:00
Charlotte Koch
a2812ec5eb
More portable method of installing janet.h -> janet/janet.h symlink
2023-05-27 14:22:11 -07:00
Calvin Rose
148917d4ca
Move -g to CFLAGS to make it easier to remove/customize
2023-05-16 21:10:18 -05:00
Ico Doornekamp
ac5f1fe1be
enable debug symbols in janet binary; strip target at 'make instal'
2023-05-16 19:48:18 +02:00
Calvin Rose
358f5a03bf
Version bump to 1.28.0
2023-05-13 09:59:55 -05:00
Ico Doornekamp
d3bb06cfd6
Updated Makefile for better cross-compilation support.
...
Building janet requires janet_boot to be run on the host at build time;
- $(UNAME) can now be overridden from the make cmdline
- Added $(RUN) variable to allow a emulator to be specified
- Added ".exe" extension to binaries when using MINGW
Examples:
Cross compiling for win32 and running under wine:
```
make test \
CC=i686-w64-mingw32-gcc \
LD=i686-w64-mingw32-gcc \
UNAME=MINGW \
RUN=wine
Janet 1.27.0-ad7c3bed mingw/x86/gcc - '(doc)' for help
```
Cross compiling for aarch64 and running under qemu:
```
make repl \
CC=aarch64-none-linux-gnu-gcc \
LD=aarch64-none-linux-gnu-gcc \
RUN="qemu-aarch64 -L /tmp/aarch64/"
Janet 1.27.0-ad7c3bed linux/aarch64/gcc - '(doc)' for help
```
2023-05-11 07:46:36 +02:00
Calvin Rose
01aab66667
Prepare for 1.27.0 release.
2023-03-05 09:48:25 -06:00
bakpakin
2f8bed9d82
Build and install an import library on mingw
2023-01-21 14:31:48 -06:00
bakpakin
93b469885a
Initial Mingw support with Makefile.
...
Also add a macro JANET_MSVC to distinguish between
a windows build (JANET_WINDOWS) and a build with msvc.
2023-01-21 10:37:34 -06:00
Calvin Rose
a0f40042cb
Update copyright year.
2023-01-07 15:03:35 -06:00
Calvin Rose
914a4360e7
Indicate version bump since header file changed.
2022-11-05 16:38:52 -05:00
Calvin Rose
e731996a68
Allow overriding JANETCONF_HEADER in Makefile.
...
This allows a configuration workflow that is a bit simpler than before
and doesn't requiring applying patches. Instead, add a config.mk to
source dir with JANETCONF_HEADER=myconfig.h and compile as usual.
The patching workflow will of course still work exactly as before.
2022-10-24 09:49:51 -05:00
Calvin Rose
2f69cd4209
Add easier option for adding config.mk in root directory.
2022-10-23 13:11:07 -05:00
Calvin Rose
03ba1f7021
Update CHANGELOG and version numbers.
2022-08-26 13:15:30 -05:00
bakpakin
34496ecaf0
Prepare for 1.24.0 release.
2022-08-14 20:20:09 -05:00
Calvin Rose
f443a3b3a1
Remove type_array option to meson_min build
2022-07-26 14:27:22 -05:00
Calvin Rose
684d2d63f4
Emphasize the ldconfig error is expected.
2022-07-20 11:19:09 -05:00
bakpakin
7248c1dfdb
Give up if ln fail.
2022-07-09 19:10:25 -05:00