GNUmakefile: add initial NetBSD support (#24173)

This commit is contained in:
Mike 2025-04-09 18:55:31 +03:00 committed by GitHub
parent 55b16fbdf2
commit 3e7414b9b7
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -50,6 +50,7 @@ LDFLAGS += -lexecinfo
endif endif
ifeq ($(_SYS),NetBSD) ifeq ($(_SYS),NetBSD)
NETBSD := 1
TCCOS := netbsd TCCOS := netbsd
LDFLAGS += -lexecinfo LDFLAGS += -lexecinfo
endif endif
@ -111,8 +112,17 @@ ifdef LEGACY
$(eval override LDFLAGS+=-L$(realpath $(LEGACYLIBS))/lib -lMacportsLegacySupport) $(eval override LDFLAGS+=-L$(realpath $(LEGACYLIBS))/lib -lMacportsLegacySupport)
endif endif
$(CC) $(CFLAGS) -std=gnu99 -w -o v1$(EXE_EXT) $(VC)/$(VCFILE) -lm -lpthread $(LDFLAGS) || cmd/tools/cc_compilation_failed_non_windows.sh $(CC) $(CFLAGS) -std=gnu99 -w -o v1$(EXE_EXT) $(VC)/$(VCFILE) -lm -lpthread $(LDFLAGS) || cmd/tools/cc_compilation_failed_non_windows.sh
ifdef NETBSD
paxctl +m v1$(EXE_EXT)
endif
./v1$(EXE_EXT) -no-parallel -o v2$(EXE_EXT) $(VFLAGS) cmd/v ./v1$(EXE_EXT) -no-parallel -o v2$(EXE_EXT) $(VFLAGS) cmd/v
ifdef NETBSD
paxctl +m v2$(EXE_EXT)
endif
./v2$(EXE_EXT) -nocache -o $(VEXE)$(EXE_EXT) $(VFLAGS) cmd/v ./v2$(EXE_EXT) -nocache -o $(VEXE)$(EXE_EXT) $(VFLAGS) cmd/v
ifdef NETBSD
paxctl +m $(VEXE)$(EXE_EXT)
endif
rm -rf v1$(EXE_EXT) v2$(EXE_EXT) rm -rf v1$(EXE_EXT) v2$(EXE_EXT)
endif endif
@$(VEXE)$(EXE_EXT) run cmd/tools/detect_tcc.v @$(VEXE)$(EXE_EXT) run cmd/tools/detect_tcc.v