]> granicus.if.org Git - nethack/commitdiff
synchronize some recent changes between linux.370 and macOS.370
authornhmall <nhmall@nethack.org>
Sat, 4 Jun 2022 01:26:21 +0000 (21:26 -0400)
committernhmall <nhmall@nethack.org>
Sat, 4 Jun 2022 01:26:21 +0000 (21:26 -0400)
sys/unix/hints/linux.370
sys/unix/hints/macOS.370

index 69bb62db9e040aafc19119ba7fba09cacaf0b809..913945cd55aaf1f962a77645ab6b6ca28f166852 100755 (executable)
@@ -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
index 4fbbf2e0627cecd4b3f0730e6d5e66f17d079ae0..15ba657f9f21b3539f9008fc10a585a625db0816 100755 (executable)
@@ -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"