Add some defines and ifndefs to omit headers missing from OpenBSD.
authorDavid Griffith <dave@661.org>
Fri, 13 Sep 2019 20:41:06 +0000 (13:41 -0700)
committerDavid Griffith <dave@661.org>
Fri, 13 Sep 2019 20:41:46 +0000 (13:41 -0700)
Makefile
src/sdl/sf_sig.c

index 87ea12cc7de6866ce7bb12c67aaf289fe4b019a7..3622f61002885abde6a13ea5c84a73a4c95ca9ff 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -33,6 +33,9 @@ ifneq ($(OS),Windows_NT)
     endif
     ifeq ($(UNAME_S),OpenBSD)
        OPENBSD = yes
+       NO_EXECINFO_H = yes
+       NO_UCONTEXT_H = yes
+       NO_IMMINTRIN_H = yes
        CFLAGS += -I/usr/local/include
        LDFLAGS += -L/usr/local/lib
        SDL_CFLAGS += -DSDL_DISABLE_IMMINTRIN_H
@@ -322,6 +325,12 @@ endif
 ifdef NO_STRDUP
        @echo "#define NO_STRDUP" >> $@
 endif
+ifdef NO_UCONTEXT_H
+       @echo "#define NO_UCONTEXT_H" >> $@
+endif
+ifdef NO_EXECINFO_H
+       @echo "#define NO_EXECINFO_H" >> $@
+endif
 ifeq ($(USE_UTF8), yes)
        @echo "#define USE_UTF8" >> $@
 endif
index 51b4eb0ea75fdda41bb58dede9a6c1fcf04dd699..f0a2ea2e58e97ce6f92c782fd37e55b145be0d91 100644 (file)
@@ -44,13 +44,17 @@ void sf_installhandlers()
 
 #else
 
+#ifndef NO_EXECINFO_H
 #include <execinfo.h>
+#endif
 
 /* get REG_EIP from ucontext.h */
+#ifndef NO_UCONTEXT_H
 #ifndef __USE_GNU
 #define __USE_GNU
 #include <ucontext.h>
 #endif
+#endif
 
 // REG_EIP does not exist on 64bit CPU
 #if defined(__amd64__) || defined (__x86_64__)