]> granicus.if.org Git - nethack/commitdiff
separate the C compiler flags and C++ compiler flags where needed
authornhmall <nhmall@nethack.org>
Fri, 5 Feb 2021 14:45:03 +0000 (09:45 -0500)
committernhmall <nhmall@nethack.org>
Fri, 5 Feb 2021 14:45:03 +0000 (09:45 -0500)
sys/unix/Makefile.src
sys/unix/hints/include/compiler.2020
sys/unix/hints/linux-qt5
sys/unix/hints/linux.2020
sys/unix/hints/macOS.2020

index 415b404c20be48efb1c7d200cd4e551ace09fe43..b1aa1d5fc8280430c06bca617dcde043a6523227 100644 (file)
@@ -176,7 +176,7 @@ SYSOBJ = $(TARGETPFX)ioctl.o $(TARGETPFX)unixmain.o $(TARGETPFX)unixtty.o \
 # The Qt and Be window systems are written in C++, while the rest of
 # NetHack is standard C.  If using Qt, uncomment the LINK line here to get
 # the C++ libraries linked in.
-CXXFLAGS = $(CFLAGS) -I. -I$(QTDIR)/include $(QTCXXFLAGS)
+CXXFLAGS = $(CCXXFLAGS) -I. -I$(QTDIR)/include $(QTCXXFLAGS)
 CXX ?= g++
 MOC ?= moc
 #LINK=g++
index 3205c09e2a6489d4f9e729d687b48cf8de385ca5..3d3de85447eba23b9b183a0c658904bd8a88a103 100755 (executable)
@@ -32,7 +32,6 @@ CFLAGS+=-Wall -Wextra -Wno-missing-field-initializers \
 CFLAGS+=-pedantic
 CFLAGS+=-Wmissing-declarations
 CFLAGS+=-Wformat-nonliteral
-CFLAGS+=-DGCC_WARN
 # As of LLVM build 2336.1.00, this gives dozens of spurious messages, so
 # # leave it out by default.
 # #CFLAGS+=-Wunreachable-code
@@ -46,39 +45,42 @@ CFLAGS+=-Wmissing-prototypes
 CFLAGS+=-Wold-style-definition
 CFLAGS+=-Wstrict-prototypes
 
-ifdef WANT_WIN_QT
-QTCXXFLAGS = -g -I../include -DNOTPARMDECL
-QTCXXFLAGS+=-Wall -Wextra -Wno-missing-field-initializers \
+CCXXFLAGS = -g -I../include -DNOTPARMDECL
+CCXXFLAGS+=-Wall -Wextra -Wno-missing-field-initializers \
         -Wreturn-type -Wunused -Wformat -Wswitch -Wshadow -Wwrite-strings
-QTCXXFLAGS+=-pedantic
-QTCXXFLAGS+=-Wmissing-declarations
-QTCXXFLAGS+=-Wformat-nonliteral
-QTCXXFLAGS+=-DGCC_WARN
-endif
+CCXXFLAGS+=-pedantic
+CCXXFLAGS+=-Wmissing-declarations
+CCXXFLAGS+=-Wformat-nonliteral
 
 ifeq "$(CCISCLANG)" ""
-#gcc-specific here
+# gcc-specific follows
 CFLAGS+=-Wmissing-parameter-type
+ifdef WANT_WIN_QT
+CCXXFLAGS+= -Wno-deprecated-copy
+endif  # WANT_WIN_QT
 # get the version of gcc
 GCCGTEQ9 := $(shell expr `$(CC) -dumpversion | cut -f1 -d.` \>= 9)
 ifeq "$(GCCGTEQ9)" "1"
 # flags present in gcc version greater than or equal to 9 can go here
-#CFLAGS+=-Wno-format-overflow
+CFLAGS+=-Wformat-overflow
 endif  #gcc version greater than or equal to 9
-
-ifdef WANT_WIN_QT
+#still in gcc-specific section here
 # get the version of g++
 GPPGTEQ9 := $(shell expr `$(CXX) -dumpversion | cut -f1 -d.` \>= 9)
 ifeq "$(GPPGTEQ9)" "1"
-#QTCXXFLAGS+=-Wno-format-overflow
+CCXXFLAGS+=-Wformat-overflow
 endif  #g++ version greater than or equal to 9
-#QTCXXFLAGS+= -Wno-format-truncation
-QTCXXFLAGS+= -Wno-deprecated-copy
-endif  #WANT_WIN_QT
+# end of gcc-specific
+
+else   # clang-specific follows
+ifdef WANT_WIN_QT
+CCXXFLAGS+=-Wno-deprecated-declarations
+endif  # WANT_WIN_QT
+endif  # clang-specific ends here
 
-else   # clang
-# clang-specific here
-endif  # clang
+# enable some optional code in various NetHack source files
+CFLAGS+=-DGCC_WARN
+CCXXFLAGS+=-DGCC_WARN
 
 #end of compiler.2020
 #------------------------------------------------------------------------------
index 8bfbb0252c7f68218977264072228d97caaf554d..7d24406e0da0b2b343ac606832fae8ec918a5ecc 100644 (file)
@@ -38,7 +38,7 @@ SYSCFLAGS=-DLUA_USE_POSIX
 LINK=g++
 CXX=g++ -std=gnu++11
 
-QTCXXFLAGS = $(CFLAGS)
+CCXXFLAGS = $(CFLAGS)
 
 WINSRC = $(WINQTSRC)
 WINOBJ = $(WINQTOBJ)
index b79d495e8d8ee9bebd85ea87a64dab5c54313f82..974aaf744d296dd9549a639c107c191b0a16d931 100755 (executable)
@@ -115,14 +115,6 @@ endif      # WANT_WIN_X11
 ifdef WANT_WIN_QT
 # Qt5 requires C++11
 LINK = $(CXX)
-QTCXXFLAGS += -Wno-deprecated-declarations
-ifeq "$(CCISCLANG)" ""
-# get the version of g++
-GPPGTEQ9 := $(shell expr `$(CXX) -dumpversion | cut -f1 -d.` \>= 9)
-ifeq "$(GPPGTEQ9)" "1"
-QTCXXFLAGS+= -Wno-format-truncation
-endif  #g++ version greater than or equal to 9
-endif  #not clang
 QTCXXFLAGS += $(sort $(shell PKG_CONFIG_PATH=$(QTDIR)/lib/pkgconfig pkg-config Qt5Gui Qt5Widgets Qt5Multimedia --cflags))
 QTCXXFLAGS += -fPIC
 WINLIB += $(shell PKG_CONFIG_PATH=$(QTDIR)/lib/pkgconfig pkg-config Qt5Gui Qt5Widgets Qt5Multimedia --libs)
index 0e4b64726b22fcbfc6a36b352355dc600cda03b2..fd3a253adc1abaf43ca5cef831cfab12c6477a5a 100755 (executable)
@@ -120,14 +120,6 @@ endif      # WANT_WIN_X11
 ifdef WANT_WIN_QT
 # Qt5 requires C++11
 LINK = $(CXX)
-QTCXXFLAGS += -Wno-deprecated-declarations
-ifeq "$(CCISCLANG)" ""
-# get the version of g++
-GPPGTEQ9 := $(shell expr `$(CXX) -dumpversion | cut -f1 -d.` \>= 9)
-ifeq "$(GPPGTEQ9)" "1"
-QTCXXFLAGS+= -Wno-format-truncation
-endif  #g++ version greater than or equal to 9
-endif  #not clang
 QTCXXFLAGS += $(sort $(shell PKG_CONFIG_PATH=$(QTDIR)/lib/pkgconfig pkg-config Qt5Gui Qt5Widgets Qt5Multimedia --cflags))
 WINLIB += $(shell PKG_CONFIG_PATH=$(QTDIR)/lib/pkgconfig pkg-config Qt5Gui Qt5Widgets Qt5Multimedia --libs)
 WINSRC += $(WINQTSRC)