Merge pull request #175 from NishiOwO/v2

Compile on NetBSD
This commit is contained in:
2025-02-09 00:32:00 +11:00
committed by GitHub
5 changed files with 24 additions and 0 deletions

View File

@@ -87,6 +87,16 @@ ifeq ($(shell uname),Linux)
find . -type f -name '*.dylib' -delete find . -type f -name '*.dylib' -delete
find . -type d -name 'out' -delete find . -type d -name 'out' -delete
find . -type d -name 'obj' -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) else ifeq ($(OS),Windows_NT)
$(RM) *.o *.a *.exe *.dll *.lib *.so *.dylib $(RM) *.o *.a *.exe *.dll *.lib *.so *.dylib
$(RM) out $(RM) out

View File

@@ -21,6 +21,10 @@ ifeq ($(shell uname),Linux)
SRC_TARGETEXT=.so SRC_TARGETEXT=.so
SRC_LIBLINE=-shared -Wl,-rpath,. -Wl,--out-implib=$(SRC_OUTDIR)/lib$(SRC_TARGETNAME).a -Wl,--whole-archive $(SRC_OBJFILES) -Wl,--no-whole-archive SRC_LIBLINE=-shared -Wl,-rpath,. -Wl,--out-implib=$(SRC_OUTDIR)/lib$(SRC_TARGETNAME).a -Wl,--whole-archive $(SRC_OBJFILES) -Wl,--no-whole-archive
CFLAGS+=-fPIC CFLAGS+=-fPIC
else ifeq ($(shell uname),NetBSD)
SRC_TARGETEXT=.so
SRC_LIBLINE=-shared -Wl,-rpath,. -Wl,--out-implib=$(SRC_OUTDIR)/lib$(SRC_TARGETNAME).a -Wl,--whole-archive $(SRC_OBJFILES) -Wl,--no-whole-archive
CFLAGS+=-fPIC
else ifeq ($(OS),Windows_NT) else ifeq ($(OS),Windows_NT)
SRC_TARGETEXT=.dll SRC_TARGETEXT=.dll
SRC_LIBLINE=-shared -Wl,-rpath,. -Wl,--out-implib=$(SRC_OUTDIR)/lib$(SRC_TARGETNAME).a -Wl,--whole-archive $(SRC_OBJFILES) -Wl,--no-whole-archive -Wl,--export-all-symbols -Wl,--enable-auto-import SRC_LIBLINE=-shared -Wl,-rpath,. -Wl,--out-implib=$(SRC_OUTDIR)/lib$(SRC_TARGETNAME).a -Wl,--whole-archive $(SRC_OBJFILES) -Wl,--no-whole-archive -Wl,--export-all-symbols -Wl,--enable-auto-import

View File

@@ -30,6 +30,12 @@
#else #else
#define TOY_BITNESS 32 #define TOY_BITNESS 32
#endif #endif
#elif defined(__NetBSD__)
#if defined(__LP64__)
#define TOY_BITNESS 64
#else
#define TOY_BITNESS 32
#endif
#elif defined(_WIN32) || defined(_WIN64) #elif defined(_WIN32) || defined(_WIN64)
#if defined(_WIN64) #if defined(_WIN64)
#define TOY_BITNESS 64 #define TOY_BITNESS 64

View File

@@ -6,6 +6,8 @@ LDFLAGS+=
ifeq ($(shell uname),Linux) ifeq ($(shell uname),Linux)
LDFLAGS=-Wl,--gc-sections LDFLAGS=-Wl,--gc-sections
else ifeq ($(shell uname),NetBSD)
LDFLAGS=-Wl,--gc-sections
else ifeq ($(OS),Windows_NT) else ifeq ($(OS),Windows_NT)
LDFLAGS=-Wl,--gc-sections LDFLAGS=-Wl,--gc-sections
else ifeq ($(shell uname),Darwin) else ifeq ($(shell uname),Darwin)

View File

@@ -6,6 +6,8 @@ LDFLAGS+=
ifeq ($(shell uname),Linux) ifeq ($(shell uname),Linux)
LDFLAGS=-Wl,--gc-sections LDFLAGS=-Wl,--gc-sections
else ifeq ($(shell uname),NetBSD)
LDFLAGS=-Wl,--gc-sections
else ifeq ($(OS),Windows_NT) else ifeq ($(OS),Windows_NT)
LDFLAGS=-Wl,--gc-sections LDFLAGS=-Wl,--gc-sections
else ifeq ($(shell uname),Darwin) else ifeq ($(shell uname),Darwin)