diff --git a/README.md b/README.md index 55b4fe71..7ae129b0 100644 --- a/README.md +++ b/README.md @@ -115,6 +115,11 @@ gmake test gmake repl ``` +### NetBSD + +NetBSD build instructions are the same as the FreeBSD build instuctions. +Alternatively, install directly from packages, using `pkgin install janet`. + ### 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#) diff --git a/src/core/features.h b/src/core/features.h index c594c1fc..ef9a0aea 100644 --- a/src/core/features.h +++ b/src/core/features.h @@ -38,4 +38,11 @@ #define _XOPEN_SOURCE 500 #endif +/* Needed for timegm and other extensions when building with -std=c99. + * It also defines realpath, etc, which would normally require + * _XOPEN_SOURCE >= 500. */ +#if !defined(_NETBSD_SOURCE) && defined(__NetBSD__) +#define _NETBSD_SOURCE +#endif + #endif