X-Git-Url: https://git.xonotic.org/?p=xonotic%2Fgmqcc.git;a=blobdiff_plain;f=Makefile;h=6e6c9452ff8ce26b6e70f89442b0cb9feef17103;hp=876bdd965c0685f7cb37d778b7f42350fd91db97;hb=1916a6e33919470ca3068a2ef112fb7e90a5241d;hpb=d8ae1cb3e9049fa415339db6948095d5d3601de2 diff --git a/Makefile b/Makefile index 876bdd9..6e6c945 100644 --- a/Makefile +++ b/Makefile @@ -9,8 +9,10 @@ CYGWIN = $(findstring CYGWIN, $(UNAME)) MINGW = $(findstring MINGW32, $(UNAME)) CC ?= clang -CFLAGS += -Wall -Wextra -I. -fno-strict-aliasing -fsigned-char -O2 -CFLAGS += -DGMQCC_GITINFO="`git describe`" +CFLAGS += -Wall -Wextra -I. -fno-strict-aliasing -fsigned-char -Wno-overlength-strings +ifneq ($(shell git describe --always 2>/dev/null),) + CFLAGS += -DGMQCC_GITINFO="\"$(shell git describe --always)\"" +endif #turn on tons of warnings if clang is present # but also turn off the STUPID ONES ifeq ($(CC), clang) @@ -148,10 +150,8 @@ all: $(GMQCC) $(QCVM) $(TESTSUITE) check: all @ ./$(TESTSUITE) - -# alias to check because test.o exists and people will get confused -# about the undefined references to X. test: check + @ ./$(TESTSUITE) clean: rm -f *.o $(GMQCC) $(QCVM) $(TESTSUITE) *.dat @@ -179,8 +179,14 @@ install-qcvm: $(QCVM) install -m755 $(QCVM) $(DESTDIR)$(BINDIR)/qcvm install-doc: install -d -m755 $(DESTDIR)$(MANDIR)/man1 - install -m755 doc/gmqcc.1 $(DESTDIR)$(MANDIR)/man1/ - install -m755 doc/qcvm.1 $(DESTDIR)$(MANDIR)/man1/ + install -m644 doc/gmqcc.1 $(DESTDIR)$(MANDIR)/man1/ + install -m644 doc/qcvm.1 $(DESTDIR)$(MANDIR)/man1/ + +uninstall: + rm $(DESTDIR)$(BINDIR)/gmqcc + rm $(DESTDIR)$(BINDIR)/qcvm + rm $(DESTDIR)$(MANDIR)/man1/doc/gmqcc.1 + rm $(DESTDIR)$(MANDIR)/man1/doc/qcvm.1 # DO NOT DELETE