]> git.xonotic.org Git - xonotic/gmqcc.git/blobdiff - Makefile
Cleaner transformation calls (one less size_t for agruments). We can coalesce it...
[xonotic/gmqcc.git] / Makefile
index 7c9bedee91a3b5e532a26aa0485a560ec0c03f8f..b2ca6f84482db20f16446fd86149ede78e9d5335 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -9,7 +9,8 @@ CYGWIN  = $(findstring CYGWIN,  $(UNAME))
 MINGW   = $(findstring MINGW32, $(UNAME))
 
 CC     ?= clang
-CFLAGS += -Wall -Wextra -I. -fno-strict-aliasing -fsigned-char
+CFLAGS += -Wall -Wextra -I. -fno-strict-aliasing -fsigned-char -O2
+CFLAGS += -DGMQCC_GITINFO="`git describe`"
 #turn on tons of warnings if clang is present
 # but also turn off the STUPID ONES
 ifeq ($(CC), clang)
@@ -36,7 +37,7 @@ ifeq ($(track), no)
     CFLAGS += -DNOTRACK
 endif
 
-OBJ_D = util.o code.o ast.o ir.o conout.o ftepp.o opts.o file.o utf8.o
+OBJ_D = util.o code.o ast.o ir.o conout.o ftepp.o opts.o file.o utf8.o correct.o
 OBJ_T = test.o util.o conout.o file.o
 OBJ_C = main.o lexer.o parser.o file.o
 OBJ_X = exec-standalone.o util.o conout.o file.o
@@ -100,13 +101,15 @@ check: all
 clean:
        rm -f *.o $(GMQCC) $(QCVM) $(TESTSUITE) *.dat
 
-# deps
-$(OBJ_D) $(OBJ_C) $(OBJ_X): gmqcc.h opts.def
-main.o:   lexer.h
-parser.o: ast.h lexer.h
-lexer.o:  lexer.h
-ast.o:    ast.h ir.h
-ir.o:     ir.h
+depend:
+       makedepend -Y -w 65536 \
+               $(subst .o,.c,$(OBJ_D))
+       makedepend -a -Y -w 65536 \
+               $(subst .o,.c,$(OBJ_T))
+       makedepend -a -Y -w 65536 \
+               $(subst .o,.c,$(OBJ_C))
+       makedepend -a -Y -w 65536 \
+               $(subst .o,.c,$(OBJ_X))
 
 #install rules
 install: install-gmqcc install-qcvm install-doc
@@ -120,3 +123,30 @@ install-doc:
        install -d -m755               $(DESTDIR)$(MANDIR)/man1
        install    -m755  doc/gmqcc.1  $(DESTDIR)$(MANDIR)/man1/
        install    -m755  doc/qcvm.1   $(DESTDIR)$(MANDIR)/man1/
+
+# DO NOT DELETE
+
+util.o: gmqcc.h opts.def
+code.o: gmqcc.h opts.def
+ast.o: gmqcc.h opts.def ast.h ir.h
+ir.o: gmqcc.h opts.def ir.h
+conout.o: gmqcc.h opts.def
+ftepp.o: gmqcc.h opts.def lexer.h
+opts.o: gmqcc.h opts.def
+file.o: gmqcc.h opts.def
+utf8.o: gmqcc.h opts.def
+correct.o: gmqcc.h opts.def
+
+test.o: gmqcc.h opts.def
+util.o: gmqcc.h opts.def
+conout.o: gmqcc.h opts.def
+file.o: gmqcc.h opts.def
+
+main.o: gmqcc.h opts.def lexer.h
+lexer.o: gmqcc.h opts.def lexer.h
+parser.o: gmqcc.h opts.def lexer.h ast.h ir.h
+file.o: gmqcc.h opts.def
+
+util.o: gmqcc.h opts.def
+conout.o: gmqcc.h opts.def
+file.o: gmqcc.h opts.def