mirror of
https://github.com/janet-lang/janet
synced 2025-08-28 00:22:26 +00:00
illumos support
This commit is contained in:
parent
f764788b36
commit
deede6bae0
11
Makefile
11
Makefile
@ -47,6 +47,7 @@ SPORK_TAG?=master
|
|||||||
HAS_SHARED?=1
|
HAS_SHARED?=1
|
||||||
DEBUGGER=gdb
|
DEBUGGER=gdb
|
||||||
SONAME_SETTER=-Wl,-soname,
|
SONAME_SETTER=-Wl,-soname,
|
||||||
|
STRIPFLAGS=-x -S
|
||||||
|
|
||||||
# For cross compilation
|
# For cross compilation
|
||||||
HOSTCC?=$(CC)
|
HOSTCC?=$(CC)
|
||||||
@ -80,6 +81,12 @@ ifeq ($(UNAME), Darwin)
|
|||||||
LDCONFIG:=true
|
LDCONFIG:=true
|
||||||
else ifeq ($(UNAME), Linux)
|
else ifeq ($(UNAME), Linux)
|
||||||
CLIBS:=$(CLIBS) -lrt -ldl
|
CLIBS:=$(CLIBS) -lrt -ldl
|
||||||
|
else ifeq ($(UNAME), SunOS)
|
||||||
|
BUILD_CFLAGS+=-D__EXTENSIONS__ -DJANET_NO_NANBOX
|
||||||
|
BOOT_CFLAGS+=-D__EXTENSIONS__ -DJANET_NO_NANBOX
|
||||||
|
CLIBS:=-lsocket -lm
|
||||||
|
STRIPFLAGS=-x
|
||||||
|
LDCONFIG:=false
|
||||||
endif
|
endif
|
||||||
|
|
||||||
# For other unix likes, add flags here!
|
# For other unix likes, add flags here!
|
||||||
@ -289,7 +296,7 @@ build/janet-%.tar.gz: $(JANET_TARGET) \
|
|||||||
README.md build/c/janet.c build/c/shell.c
|
README.md build/c/janet.c build/c/shell.c
|
||||||
mkdir -p build/$(JANET_DIST_DIR)/bin
|
mkdir -p build/$(JANET_DIST_DIR)/bin
|
||||||
cp $(JANET_TARGET) build/$(JANET_DIST_DIR)/bin/
|
cp $(JANET_TARGET) build/$(JANET_DIST_DIR)/bin/
|
||||||
strip -x -S 'build/$(JANET_DIST_DIR)/bin/janet'
|
strip $(STRIPFLAGS) 'build/$(JANET_DIST_DIR)/bin/janet'
|
||||||
mkdir -p build/$(JANET_DIST_DIR)/include
|
mkdir -p build/$(JANET_DIST_DIR)/include
|
||||||
cp build/janet.h build/$(JANET_DIST_DIR)/include/
|
cp build/janet.h build/$(JANET_DIST_DIR)/include/
|
||||||
mkdir -p build/$(JANET_DIST_DIR)/lib/
|
mkdir -p build/$(JANET_DIST_DIR)/lib/
|
||||||
@ -336,7 +343,7 @@ build/janet.pc: $(JANET_TARGET)
|
|||||||
install: $(JANET_TARGET) $(JANET_LIBRARY) $(JANET_STATIC_LIBRARY) build/janet.pc build/janet.h
|
install: $(JANET_TARGET) $(JANET_LIBRARY) $(JANET_STATIC_LIBRARY) build/janet.pc build/janet.h
|
||||||
mkdir -p '$(DESTDIR)$(BINDIR)'
|
mkdir -p '$(DESTDIR)$(BINDIR)'
|
||||||
cp $(JANET_TARGET) '$(DESTDIR)$(BINDIR)/janet'
|
cp $(JANET_TARGET) '$(DESTDIR)$(BINDIR)/janet'
|
||||||
strip -x -S '$(DESTDIR)$(BINDIR)/janet'
|
strip $(STRIPFLAGS) '$(DESTDIR)$(BINDIR)/janet'
|
||||||
mkdir -p '$(DESTDIR)$(INCLUDEDIR)/janet'
|
mkdir -p '$(DESTDIR)$(INCLUDEDIR)/janet'
|
||||||
cp -r build/janet.h '$(DESTDIR)$(INCLUDEDIR)/janet'
|
cp -r build/janet.h '$(DESTDIR)$(INCLUDEDIR)/janet'
|
||||||
ln -sf ./janet/janet.h '$(DESTDIR)$(INCLUDEDIR)/janet.h'
|
ln -sf ./janet/janet.h '$(DESTDIR)$(INCLUDEDIR)/janet.h'
|
||||||
|
@ -213,6 +213,10 @@ gmake install-jpm-git
|
|||||||
NetBSD build instructions are the same as the FreeBSD build instructions.
|
NetBSD build instructions are the same as the FreeBSD build instructions.
|
||||||
Alternatively, install the package directly with `pkgin install janet`.
|
Alternatively, install the package directly with `pkgin install janet`.
|
||||||
|
|
||||||
|
### illumos
|
||||||
|
|
||||||
|
Building on illumos is exactly the same as building on FreeBSD.
|
||||||
|
|
||||||
### Windows
|
### Windows
|
||||||
|
|
||||||
1. Install [Visual Studio](https://visualstudio.microsoft.com/thank-you-downloading-visual-studio/?sku=Community&rel=15#) or [Visual Studio Build Tools](https://visualstudio.microsoft.com/thank-you-downloading-visual-studio/?sku=BuildTools&rel=15#).
|
1. Install [Visual Studio](https://visualstudio.microsoft.com/thank-you-downloading-visual-studio/?sku=Community&rel=15#) or [Visual Studio Build Tools](https://visualstudio.microsoft.com/thank-you-downloading-visual-studio/?sku=BuildTools&rel=15#).
|
||||||
|
@ -173,6 +173,8 @@ JANET_CORE_FN(os_which,
|
|||||||
return janet_ckeywordv("dragonfly");
|
return janet_ckeywordv("dragonfly");
|
||||||
#elif defined(JANET_BSD)
|
#elif defined(JANET_BSD)
|
||||||
return janet_ckeywordv("bsd");
|
return janet_ckeywordv("bsd");
|
||||||
|
#elif defined(JANET_ILLUMOS)
|
||||||
|
return janet_ckeywordv("illumos");
|
||||||
#else
|
#else
|
||||||
return janet_ckeywordv("posix");
|
return janet_ckeywordv("posix");
|
||||||
#endif
|
#endif
|
||||||
@ -312,6 +314,13 @@ JANET_CORE_FN(os_cpu_count,
|
|||||||
return dflt;
|
return dflt;
|
||||||
}
|
}
|
||||||
return janet_wrap_integer(result);
|
return janet_wrap_integer(result);
|
||||||
|
#elif defined(JANET_ILLUMOS)
|
||||||
|
(void) dflt;
|
||||||
|
long result = sysconf(_SC_NPROCESSORS_CONF);
|
||||||
|
if (result < 0) {
|
||||||
|
return dflt;
|
||||||
|
}
|
||||||
|
return janet_wrap_integer(result);
|
||||||
#else
|
#else
|
||||||
return dflt;
|
return dflt;
|
||||||
#endif
|
#endif
|
||||||
|
@ -77,6 +77,11 @@ extern "C" {
|
|||||||
#define JANET_CYGWIN 1
|
#define JANET_CYGWIN 1
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
/* Check for Illumos */
|
||||||
|
#if defined(__illumos__)
|
||||||
|
#define JANET_ILLUMOS 1
|
||||||
|
#endif
|
||||||
|
|
||||||
/* Check Unix */
|
/* Check Unix */
|
||||||
#if defined(_AIX) \
|
#if defined(_AIX) \
|
||||||
|| defined(__APPLE__) /* Darwin */ \
|
|| defined(__APPLE__) /* Darwin */ \
|
||||||
@ -162,7 +167,7 @@ extern "C" {
|
|||||||
#endif
|
#endif
|
||||||
|
|
||||||
/* Check sun */
|
/* Check sun */
|
||||||
#ifdef __sun
|
#if defined(__sun) && !defined(JANET_ILLUMOS)
|
||||||
#define JANET_NO_UTC_MKTIME
|
#define JANET_NO_UTC_MKTIME
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user