]> git.xonotic.org Git - xonotic/gmqcc.git/blobdiff - Makefile
Added -Wunknown-pragmas
[xonotic/gmqcc.git] / Makefile
index 13a182a496e3855766588fddb2a8c37ef273a8a2..482f13259bbe680707736a88b146e96553df5bdb 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -1,18 +1,20 @@
 DESTDIR :=
 PREFIX := /usr/local
 BINDIR := $(PREFIX)/bin
+DATADIR := $(PREFIX)/share
+MANDIR := $(DATADIR)/man
 
 CC     ?= clang
-CFLAGS += -Wall -I. -fomit-frame-pointer -fno-stack-protector -fno-common
+CFLAGS += -Wall -Wextra -I. -pedantic-errors
 #turn on tons of warnings if clang is present
 ifeq ($(CC), clang)
        CFLAGS +=                         \
                -Weverything                  \
-               -Wno-missing-prototypes       \
                -Wno-padded                   \
                -Wno-format-nonliteral        \
                -Wno-disabled-macro-expansion \
-               -Wno-conversion
+               -Wno-conversion               \
+               -Wno-missing-prototypes
 
 endif
 ifeq ($(track), no)
@@ -51,22 +53,25 @@ testsuite: $(OBJ_T)
 all: gmqcc qcvm testsuite
 
 check: all
-       ./testsuite
+       ./testsuite
 
 clean:
        rm -f *.o gmqcc qcvm testsuite *.dat
 
 
-$(OBJ) $(OBJ_C) $(OBJ_X): gmqcc.h
+$(OBJ) $(OBJ_C) $(OBJ_X): gmqcc.h opts.def
 main.o: lexer.h
 parser.o: ast.h lexer.h
 ast.o: ast.h ir.h
 ir.o: ir.h
 
-install: install-gmqcc install-qcvm
+install: install-gmqcc install-qcvm install-doc
 install-gmqcc: gmqcc
-       install -d -m755          $(DESTDIR)$(BINDIR)
-       install    -m755  gmqcc   $(DESTDIR)$(BINDIR)/gmqcc
+       install -d -m755               $(DESTDIR)$(BINDIR)
+       install    -m755  gmqcc        $(DESTDIR)$(BINDIR)/gmqcc
 install-qcvm: qcvm
-       install -d -m755          $(DESTDIR)$(BINDIR)
-       install    -m755  qcvm    $(DESTDIR)$(BINDIR)/qcvm
+       install -d -m755               $(DESTDIR)$(BINDIR)
+       install    -m755  qcvm         $(DESTDIR)$(BINDIR)/qcvm
+install-doc:
+       install -d -m755               $(DESTDIR)$(MANDIR)/man1
+       install    -m755  doc/gmqcc.1  $(DESTDIR)$(MANDIR)/man1/