diff --git a/Makefile b/Makefile
index 5a7a9f2..8431915 100644
--- a/Makefile
+++ b/Makefile
@@ -162,16 +162,32 @@ demo_cov: cov
demo_debug: debug
${MAKE} -C window demo_debug
-demo_gl: build
+demo_gl:
+ ${MAKE} gen
+ ${MAKE} -C libtommath build
+ ${MAKE} -C ucd2c
+ ${MAKE} -C libkc3 build
${MAKE} -C window demo_gl
demo_gl_asan: asan
+ ${MAKE} gen
+ ${MAKE} -C libtommath asan
+ ${MAKE} -C ucd2c
+ ${MAKE} -C libkc3 asan
${MAKE} -C window demo_gl_asan
demo_gl_cov: cov
+ ${MAKE} gen
+ ${MAKE} -C libtommath cov
+ ${MAKE} -C ucd2c
+ ${MAKE} -C libkc3 cov
${MAKE} -C window demo_gl_cov
demo_gl_debug: debug
+ ${MAKE} gen
+ ${MAKE} -C libtommath debug
+ ${MAKE} -C ucd2c
+ ${MAKE} -C libkc3 debug
${MAKE} -C window demo_gl_debug
dist: kc3-${KC3_VERSION}.tar.gz
diff --git a/libkc3/kc3.c b/libkc3/kc3.c
index 211e3e8..b658c7f 100644
--- a/libkc3/kc3.c
+++ b/libkc3/kc3.c
@@ -506,8 +506,10 @@ bool kc3_killpg (sw process_group, const s_sym * const *signal)
sig = SIGTRAP;
else if (*signal == sym_1("SIGABRT"))
sig = SIGABRT;
+#ifdef __OpenBSD__
else if (*signal == sym_1("SIGEMT"))
sig = SIGEMT;
+#endif
else if (*signal == sym_1("SIGFPE"))
sig = SIGFPE;
else if (*signal == sym_1("SIGKILL"))
@@ -550,14 +552,18 @@ bool kc3_killpg (sw process_group, const s_sym * const *signal)
sig = SIGPROF;
else if (*signal == sym_1("SIGWINCH"))
sig = SIGWINCH;
+#ifdef __OpenBSD__
else if (*signal == sym_1("SIGINFO"))
sig = SIGINFO;
+#endif
else if (*signal == sym_1("SIGUSR1"))
sig = SIGUSR1;
else if (*signal == sym_1("SIGUSR2"))
sig = SIGUSR2;
+#ifdef __OpenBSD__
else if (*signal == sym_1("SIGTHR"))
sig = SIGTHR;
+#endif
else {
err_write_1("kc3_killpg: unknown signal: ");
err_inspect_sym(signal);
@@ -758,8 +764,10 @@ s_tag * kc3_struct_put (s_tag *s, const s_sym * const *key,
return dest;
}
+
s_tag * kc3_sysctl (s_tag *dest, const s_list * const *list)
{
+#ifdef __OpenBSD__
s32 e;
const s_list *l;
s32 mib[64];
@@ -878,6 +886,11 @@ s_tag * kc3_sysctl (s_tag *dest, const s_list * const *list)
assert(tmp_data_size <= sizeof(tmp.data));
*dest = tmp;
return dest;
+#else
+ (void) dest;
+ (void) list;
+ return NULL;
+#endif
}
s_str * kc3_system (const s_list * const *list, s_str *dest)
diff --git a/smtp b/smtp
index e093682..293a1d4 160000
--- a/smtp
+++ b/smtp
@@ -1 +1 @@
-Subproject commit e0936825848844db474f9524e3347db77a1e82d9
+Subproject commit 293a1d433c3644dd2433f20c83ca29ada7f642fd