X-Git-Url: https://git.xonotic.org/?p=xonotic%2Fgmqcc.git;a=blobdiff_plain;f=Makefile;h=bec603e5daf95db1d913fff4810e3883ec3980ae;hp=18720c0705d723598b0e2c1e18bcb036f2f630bf;hb=4fa694fe827756b3d5f25ebb5398c9fe5f57e205;hpb=6da151eba10aff16c1b897ee5fa3ce41c5d8fc8f diff --git a/Makefile b/Makefile index 18720c0..bec603e 100644 --- a/Makefile +++ b/Makefile @@ -1,10 +1,10 @@ include include.mk UNAME ?= $(shell uname) -CYGWIN = $(findstring CYGWIN, $(UNAME)) -MINGW = $(findstring MINGW32, $(UNAME)) +CYGWIN = $(findstring CYGWIN, $(UNAME)) +MINGW = $(findstring MINGW, $(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) @@ -17,6 +17,7 @@ ifeq ($(CC), clang) -Wno-float-equal \ -Wno-unknown-warning-option \ -Wno-cast-align \ + -Wno-assign-enum \ -pedantic-errors else ifneq ($(CC), g++) @@ -40,7 +41,8 @@ endif # do this last otherwise there is whitespace in the command output and # it makes my OCD act up -CFLAGS += $(OPTIONAL) +CFLAGS += $(OPTIONAL_CFLAGS) +LDFLAGS += $(OPTIONAL_LDFLAGS) #we have duplicate object files when dealing with creating a simple list #for dependinces. To combat this we use some clever recrusive-make to @@ -85,9 +87,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 +106,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)) @@ -150,6 +145,7 @@ install-doc: 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 opts.o: gmqcc.h opts.def @@ -167,3 +163,4 @@ 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 intrin.o: parser.h gmqcc.h opts.def lexer.h ast.h ir.h +exec.o: gmqcc.h opts.def