From: nhmall Date: Sat, 4 Jun 2022 01:26:21 +0000 (-0400) Subject: synchronize some recent changes between linux.370 and macOS.370 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=fc0bb9631a41dd4603105b8f9c1921d5322902e7;p=nethack synchronize some recent changes between linux.370 and macOS.370 --- diff --git a/sys/unix/hints/linux.370 b/sys/unix/hints/linux.370 index 69bb62db9..913945cd5 100755 --- a/sys/unix/hints/linux.370 +++ b/sys/unix/hints/linux.370 @@ -122,7 +122,6 @@ endif #$(info $(CURSESLIB)) endif #HAVE_NCURSESW endif #MAKEFILE_SRC -WINLIB += $(CURSESLIB) endif #USE_CURSESLIB # NetHack sources control @@ -168,6 +167,12 @@ VARDATND0 = #HINTOBJ=$(CHAINOBJ) #endif # WANT_WIN_CHAIN +ifdef MAKEFILE_SRC +ifdef CURSESLIB +WINLIB += $(CURSESLIB) +endif #CURSESLIB +endif #MAKEFILE_SRC + ifdef WANT_WIN_X11 USE_XPM=1 WINX11LIB = -lXaw -lXmu -lXext -lXt -lX11 diff --git a/sys/unix/hints/macOS.370 b/sys/unix/hints/macOS.370 index 4fbbf2e06..15ba657f9 100755 --- a/sys/unix/hints/macOS.370 +++ b/sys/unix/hints/macOS.370 @@ -95,6 +95,39 @@ endif #-INCLUDE compiler.370 +ifdef WANT_WIN_TTY +USE_CURSESLIB=1 +endif + +ifdef WANT_WIN_CURSES +ifneq "$(USE_CURSESLIB)" "1" +USE_CURSESLIB=1 +endif +endif + +ifeq "$(USE_CURSESLIB)" "1" +# default +CURSESLIB = -lncurses +# If CURSES_UNICODE is defined, we need ncursesw. +# Without CURSES_UNICODE the following simpler setting works. +# CURSESLIB = -lncurses -ltinfo +ifdef MAKEFILE_SRC +comma:=, +NCURSES_LFLAGS = $(shell pkg-config ncursesw --libs) +ifneq (,$(findstring ncurses, $(NCURSES_LFLAGS))) +HAVE_NCURSESW=1 +else +HAVE_NCURSESW=0 +endif +#$(info $(NCURSES_LFLAGS)) +#$(info HAVE_NCURSESW=$(HAVE_NCURSESW)) +ifeq "$(HAVE_NCURSESW)" "1" +CURSESLIB = $(NCURSES_LFLAGS) +#$(info $(CURSESLIB)) +endif #HAVE_NCURSESW +endif #MAKEFILE_SRC +endif #USE_CURSESLIB + # NetHack sources control NHCFLAGS+=-DDLB NHCFLAGS+=-DHACKDIR=\"$(HACKDIR)\" @@ -115,8 +148,14 @@ NHCFLAGS+=-DNOMAIL #NHCFLAGS+=-DNO_CHRONICLE #NHCFLAGS+=-DLIVELOG ifdef WANT_WIN_CURSES +ifeq "$(HAVE_NCURSESW)" "1" NHCFLAGS+=-DCURSES_UNICODE -endif +else +ifdef MAKEFILE_SRC +$(info Attention: CURSES_UNICODE is not being defined without ncursesw) +endif #MAKEFILE_SRC +endif #HAVE_NCURSESW +endif #WANT_WIN_CURSES CFLAGS+= $(WINCFLAGS) #WINCFLAGS set from multiw-2.370 CFLAGS+= $(NHCFLAGS) @@ -126,21 +165,12 @@ CCXXFLAGS+= $(NHCFLAGS) VARDATND = VARDATND0 = -CURSESLIB = ifdef WANT_WIN_CHAIN HINTSRC=$(CHAINSRC) HINTOBJ=$(CHAINOBJ) endif # WANT_WIN_CHAIN -ifdef WANT_WIN_TTY -CURSESLIB = -lncurses -endif - -ifdef WANT_WIN_CURSES -CURSESLIB = -lncurses -endif - ifdef MAKEFILE_SRC ifdef CURSESLIB ifeq "$(HAVE_HOMEBREW)" "1"