]> git.xonotic.org Git - xonotic/gmqcc.git/blobdiff - Makefile
fix wrong --version string
[xonotic/gmqcc.git] / Makefile
index e7a648df2e9ed87f29f5c76efb70b2698a6ca0b3..6ebf7b47a961fc417222b41773f787deb4b0f90b 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.
+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)
@@ -25,7 +27,8 @@ OBJ     =             \
           ast.o       \
           ir.o        \
           con.o       \
-          ftepp.o
+          ftepp.o     \
+          opts.o
 
 OBJ_T = test.o util.o con.o
 OBJ_C = main.o lexer.o parser.o
@@ -51,22 +54,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/