X-Git-Url: https://git.xonotic.org/?p=xonotic%2Fgmqcc.git;a=blobdiff_plain;f=Makefile;h=3097368802bca32cf61b1835241ca93bb2d5cbad;hp=bfc68c72cb8f38a9c381d6ce2f2f79fcf0065309;hb=360389638bc546a53bd577e43168c0674be3c354;hpb=92c0d6157c3d6b24ffff811a989572e2ae6d92f9 diff --git a/Makefile b/Makefile index bfc68c7..3097368 100644 --- a/Makefile +++ b/Makefile @@ -4,7 +4,7 @@ UNAME ?= $(shell uname) CYGWIN = $(findstring CYGWIN, $(UNAME)) MINGW = $(findstring MINGW32, $(UNAME)) -CFLAGS += -Wall -Wextra -Werror -Wstrict-aliasing +CFLAGS += -Wall -Wextra -Werror -Wstrict-aliasing -Wno-attributes #turn on tons of warnings if clang is present # but also turn off the STUPID ONES ifeq ($(CC), clang) @@ -85,9 +85,6 @@ endif c.o: $(CC) -c $< -o $@ $(CFLAGS) $(CPPFLAGS) -exec-standalone.o: exec.c - $(CC) -c $< -o $@ $(CFLAGS) $(CPPFLAGS) -DQCVM_EXECUTOR=1 - $(QCVM): $(OBJ_X) $(CC) -o $@ $^ $(LDFLAGS) $(LIBS) @@ -107,18 +104,14 @@ check: all test: all @ ./$(TESTSUITE) +strip: $(GMQCC) $(QCVM) $(TESTSUITE) + strip $(GMQCC) + strip $(QCVM) + strip $(TESTSUITE) + clean: rm -rf *.o $(GMQCC) $(QCVM) $(TESTSUITE) $(PAK) *.dat gource.mp4 *.exe gm-qcc.tgz ./cov-int -splint: - @ splint $(SPLINTFLAGS) *.c *.h - -gource: - @ gource $(GOURCEFLAGS) - -gource-record: - @ gource $(GOURCEFLAGS) -o - | ffmpeg $(FFMPEGFLAGS) gource.mp4 - depend: @ makedepend -Y -w 65536 2> /dev/null $(subst .o,.c,$(DEPS)) @@ -148,22 +141,24 @@ install-doc: # DO NOT DELETE -pak.o: gmqcc.h opts.def platform.h ansi.o: platform.h gmqcc.h opts.def util.o: gmqcc.h opts.def platform.h +hash.o: gmqcc.h opts.def stat.o: gmqcc.h opts.def fs.o: gmqcc.h opts.def platform.h -conout.o: gmqcc.h opts.def platform.h -opts.o: gmqcc.h opts.def platform.h +opts.o: gmqcc.h opts.def +conout.o: gmqcc.h opts.def +pak.o: gmqcc.h opts.def test.o: gmqcc.h opts.def platform.h main.o: gmqcc.h opts.def lexer.h -lexer.o: gmqcc.h opts.def lexer.h platform.h -parser.o: parser.h gmqcc.h opts.def lexer.h ast.h ir.h platform.h +lexer.o: gmqcc.h opts.def lexer.h +parser.o: parser.h gmqcc.h opts.def lexer.h ast.h ir.h code.o: gmqcc.h opts.def -ast.o: gmqcc.h opts.def ast.h ir.h parser.h lexer.h platform.h -ir.o: gmqcc.h opts.def ir.h platform.h -ftepp.o: gmqcc.h opts.def lexer.h platform.h +ast.o: gmqcc.h opts.def ast.h ir.h parser.h lexer.h +ir.o: gmqcc.h opts.def ir.h +ftepp.o: gmqcc.h opts.def lexer.h utf8.o: gmqcc.h opts.def correct.o: gmqcc.h opts.def -fold.o: ast.h ir.h gmqcc.h opts.def parser.h lexer.h platform.h -intrin.o: parser.h gmqcc.h opts.def lexer.h ast.h ir.h platform.h +fold.o: ast.h ir.h gmqcc.h opts.def parser.h lexer.h +intrin.o: parser.h gmqcc.h opts.def lexer.h ast.h ir.h +exec.o: gmqcc.h opts.def