X-Git-Url: https://git.xonotic.org/?a=blobdiff_plain;f=Makefile;h=6ebf7b47a961fc417222b41773f787deb4b0f90b;hb=6601e89029c95c2a1a334fb71f32443bf906942d;hp=e7a648df2e9ed87f29f5c76efb70b2698a6ca0b3;hpb=a4198fc27e237816041bf9fbb6b66469e9ed6695;p=xonotic%2Fgmqcc.git diff --git a/Makefile b/Makefile index e7a648d..6ebf7b4 100644 --- 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/