more cross-compile warning bits

maximize warnings for NetHack sources
minimize warnings for Lua and pdcurses which we won't be changing
This commit is contained in:
nhmall
2021-02-04 19:42:07 -05:00
parent d2f570154a
commit b14c47132f
3 changed files with 21 additions and 23 deletions
+4
View File
@@ -452,6 +452,8 @@ ckmailstatus(void)
} }
} }
DISABLE_WARNING_FORMAT_NONLITERAL
/*ARGSUSED*/ /*ARGSUSED*/
void void
readmail(struct obj *otmp UNUSED) readmail(struct obj *otmp UNUSED)
@@ -522,6 +524,8 @@ readmail(struct obj *otmp UNUSED)
pline("It reads: \"%s\"", junk[rn2(SIZE(junk))]); pline("It reads: \"%s\"", junk[rn2(SIZE(junk))]);
} }
RESTORE_WARNING_FORMAT_NONLITERAL
#endif /* !UNIX && !VMS */ #endif /* !UNIX && !VMS */
#ifdef UNIX #ifdef UNIX
+1 -1
View File
@@ -1,5 +1,5 @@
#!/bin/sh #!/bin/sh
#set -x set -x
if [ -z "$TRAVIS_BUILD_DIR" ]; then if [ -z "$TRAVIS_BUILD_DIR" ]; then
export DJGPP_TOP=$(pwd)/lib/djgpp export DJGPP_TOP=$(pwd)/lib/djgpp
+16 -22
View File
@@ -106,19 +106,9 @@ PDCOBJS = $(TARGETPFX)pdcclip.o $(TARGETPFX)pdcdisp.o \
$(TARGETPFX)pdcutil.o $(TARGETPFX)pdcutil.o
override TARGET_LIBS += $(PDCLIB) override TARGET_LIBS += $(PDCLIB)
ifdef CROSS_TO_MSDOS ifdef CROSS_TO_MSDOS
PDCINCL += -I$(PDCTOP)/dos
endif
ifdef CROSS_TO_AMIGA
PDCINCL += -I$(PDCTOP)/sdl1 -I/opt/amiga/m68k-amigaos/include/SDL
override TARGET_LIBS += -lSDL
endif endif
override BUILDMORE += $(PDCLIB) override BUILDMORE += $(PDCLIB)
override CLEANMORE += rm -f $(PDCLIB) ; override CLEANMORE += rm -f $(PDCLIB) ;
ifndef CROSS_TO_MSDOS
# Rules for PDCurses files
$(TARGETPFX)%.o : $(PDCTOP)/pdcurses/%.c
$(TARGET_CC) $(PDCINCL) $(TARGET_CFLAGS) -o$@ $<
endif # CROSS_TO_MSDOS
else #WANT_WIN_CURSES else #WANT_WIN_CURSES
PDCURSESDEF= PDCURSESDEF=
PDCLIBOBJS= PDCLIBOBJS=
@@ -157,10 +147,18 @@ override TARGET_STUBEDIT = ../lib/djgpp/i586-pc-msdosdjgpp/bin/stubedit
MSDOS_TARGET_CFLAGS = -c -O -I../include -I../sys/msdos -I../win/share \ MSDOS_TARGET_CFLAGS = -c -O -I../include -I../sys/msdos -I../win/share \
$(LUAINCL) -DDLB $(PDCURSESDEF) \ $(LUAINCL) -DDLB $(PDCURSESDEF) \
-DUSE_TILES -DCROSSCOMPILE -DCROSSCOMPILE_TARGET -DCROSS_TO_MSDOS \ -DUSE_TILES -DCROSSCOMPILE -DCROSSCOMPILE_TARGET -DCROSS_TO_MSDOS \
-Wall -Wextra -Wno-missing-field-initializers -Wimplicit \ -Wall -Wextra -Wno-missing-field-initializers -Wreturn-type -Wunused \
-Wreturn-type -Wunused -Wformat -Wswitch -Wshadow -Wwrite-strings \ -Wformat -Wswitch -Wshadow -Wwrite-strings \
-Wimplicit-function-declaration -Wimplicit-int -Wmissing-parameter-type -Wimplicit -Wimplicit-function-declaration -Wimplicit-int \
override TARGET_CFLAGS = $(MSDOS_TARGET_CFLAGS) -Wmissing-declarations -Wmissing-prototypes -Wmissing-parameter-type -Wold-style-definition -Wstrict-prototypes \
-DGCC_WARN
PDCINCL += -I$(PDCTOP)/dos
PDC_TARGET_CFLAGS = $(MSDOS_TARGET_CFLAGS) -Wno-unused-parameter \
-Wno-missing-prototypes
LUA_TARGET_CFLAGS = $(MSDOS_TARGET_CFLAGS)
override TARGET_CFLAGS = $(MSDOS_TARGET_CFLAGS) -Wmissing-declarations \
-Wmissing-prototypes -pedantic -Wmissing-declarations \
-Wformat-nonliteral
override TARGET_CXXFLAGS = $(TARGET_CFLAGS) override TARGET_CXXFLAGS = $(TARGET_CFLAGS)
override TARGET_LINK = $(TOOLTOP1)/i586-pc-msdosdjgpp-gcc override TARGET_LINK = $(TOOLTOP1)/i586-pc-msdosdjgpp-gcc
override TARGET_LFLAGS= override TARGET_LFLAGS=
@@ -189,14 +187,9 @@ override CLEANMORE += rm -f -r $(TARGETDIR) ;
VARDATND += nhtiles.bmp VARDATND += nhtiles.bmp
# #
ifdef WANT_WIN_CURSES ifdef WANT_WIN_CURSES
# Rules for PDCurses files
$(TARGETPFX)%.o : $(PDCTOP)/pdcurses/%.c
$(TARGET_CC) $(PDCINCL) $(MSDOS_TARGET_CFLAGS) -Wno-unused-parameter \
-Wno-missing-prototypes -o$@ $<
# rules for pdcurses dos-specific files # rules for pdcurses dos-specific files
$(TARGETPFX)%.o : $(PDCTOP)/dos/%.c $(TARGETPFX)%.o : $(PDCTOP)/dos/%.c
$(TARGET_CC) $(PDCINCL) $(MSDOS_TARGET_CFLAGS) -Wno-unused-parameter \ $(TARGET_CC) $(PDCINCL) $(PDC_TARGET_CFLAGS) -o$@ $<
-Wno-missing-prototypes -o$@ $<
endif # WANT_WIN_CURSES endif # WANT_WIN_CURSES
# #
# Rule for files in sys/msdos # Rule for files in sys/msdos
@@ -285,6 +278,7 @@ WASM_TARGET_CFLAGS = -DCROSSCOMPILE_TARGET -DCROSS_TO_WASM
override CFLAGS = $(WASM_CFLAGS) override CFLAGS = $(WASM_CFLAGS)
override TARGET_CFLAGS = $(EMCC_CFLAGS) $(WASM_CFLAGS) $(WASM_TARGET_CFLAGS) override TARGET_CFLAGS = $(EMCC_CFLAGS) $(WASM_CFLAGS) $(WASM_TARGET_CFLAGS)
# #
LUA_TARGET_CFLAGS = $(TARGET_CFLAGS)
override TARGET_CXXFLAGS = $(TARGET_CFLAGS) override TARGET_CXXFLAGS = $(TARGET_CFLAGS)
override TARGET_LINK = $(TARGET_CC) override TARGET_LINK = $(TARGET_CC)
override TARGET_LFLAGS= $(EMCC_LFLAGS) override TARGET_LFLAGS= $(EMCC_LFLAGS)
@@ -327,7 +321,7 @@ ifdef WANT_WIN_CURSES
ifdef BUILD_PDCURSES ifdef BUILD_PDCURSES
# Rules for PDCurses files # Rules for PDCurses files
$(TARGETPFX)%.o : $(PDCTOP)/pdcurses/%.c $(TARGETPFX)%.o : $(PDCTOP)/pdcurses/%.c
$(TARGET_CC) $(PDCINCL) $(TARGET_CFLAGS) -c -o$@ $< $(TARGET_CC) $(PDCINCL) $(PDC_TARGET_CFLAGS) -c -o$@ $<
endif # BUILD_PDCURSES endif # BUILD_PDCURSES
endif # WANT_WIN_CURSES endif # WANT_WIN_CURSES
@@ -343,7 +337,7 @@ endif # CROSS_SHARED
ifdef BUILD_TARGET_LUA ifdef BUILD_TARGET_LUA
# Rule for LUA files # Rule for LUA files
$(TARGETPFX)%.o : $(LUATOP)/src/%.c $(TARGETPFX)%.o : $(LUATOP)/src/%.c
$(TARGET_CC) $(TARGET_CFLAGS) -c $(LUA_FLAGS) -o$@ $< $(TARGET_CC) $(LUA_TARGET_CFLAGS) -c $(LUA_FLAGS) -o$@ $<
endif # BUILD_TARGET_LUA endif # BUILD_TARGET_LUA
# #
# End of cross-compiling -PRE section # End of cross-compiling -PRE section