diff --git a/makefile b/makefile index cc0dfa4..90544a1 100644 --- a/makefile +++ b/makefile @@ -87,6 +87,16 @@ ifeq ($(shell uname),Linux) find . -type f -name '*.dylib' -delete find . -type d -name 'out' -delete find . -type d -name 'obj' -delete +else ifeq ($(shell uname),NetBSD) + find . -type f -name '*.o' -delete + find . -type f -name '*.a' -delete + find . -type f -name '*.exe' -delete + find . -type f -name '*.dll' -delete + find . -type f -name '*.lib' -delete + find . -type f -name '*.so' -delete + find . -type f -name '*.dylib' -delete + find . -type d -name 'out' -delete + find . -type d -name 'obj' -delete else ifeq ($(OS),Windows_NT) $(RM) *.o *.a *.exe *.dll *.lib *.so *.dylib $(RM) out diff --git a/source/toy_common.h b/source/toy_common.h index edcd094..0f637c3 100644 --- a/source/toy_common.h +++ b/source/toy_common.h @@ -30,6 +30,12 @@ #else #define TOY_BITNESS 32 #endif +#elif defined(__NetBSD__) + #if defined(__LP64__) + #define TOY_BITNESS 64 + #else + #define TOY_BITNESS 32 + #endif #elif defined(_WIN32) || defined(_WIN64) #if defined(_WIN64) #define TOY_BITNESS 64 diff --git a/tests/cases/makefile b/tests/cases/makefile index 5c191dd..049acd5 100644 --- a/tests/cases/makefile +++ b/tests/cases/makefile @@ -6,6 +6,8 @@ LDFLAGS+= ifeq ($(shell uname),Linux) LDFLAGS=-Wl,--gc-sections +else ifeq ($(shell uname),NetBSD) +LDFLAGS=-Wl,--gc-sections else ifeq ($(OS),Windows_NT) LDFLAGS=-Wl,--gc-sections else ifeq ($(shell uname),Darwin) diff --git a/tests/integrations/makefile b/tests/integrations/makefile index 48e3ebc..1d8c362 100644 --- a/tests/integrations/makefile +++ b/tests/integrations/makefile @@ -6,6 +6,8 @@ LDFLAGS+= ifeq ($(shell uname),Linux) LDFLAGS=-Wl,--gc-sections +else ifeq ($(shell uname),NetBSD) +LDFLAGS=-Wl,--gc-sections else ifeq ($(OS),Windows_NT) LDFLAGS=-Wl,--gc-sections else ifeq ($(shell uname),Darwin)