X-Git-Url: https://de.git.xonotic.org/?p=xonotic%2Fgmqcc.git;a=blobdiff_plain;f=Makefile;h=532300385e8cf9bf520bec357bc77a7a6646a5ff;hp=2ac7d4fad87eb48b0986c42723c312da0395e764;hb=cbb91c20268bed939c91654c3935bd33055118e7;hpb=14593ce7891773c0cf959b3ef670fd603ac0f243 diff --git a/Makefile b/Makefile index 2ac7d4f..5323003 100644 --- a/Makefile +++ b/Makefile @@ -37,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 @@ -98,17 +98,25 @@ 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 + 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 -ftepp.o: lexer.h -lexer.o: lexer.h -ast.o: ast.h ir.h -ir.o: ir.h +splint: + @ ./splint.sh + +depend: + @makedepend -Y -w 65536 2> /dev/null \ + $(subst .o,.c,$(OBJ_D)) + @makedepend -a -Y -w 65536 2> /dev/null \ + $(subst .o,.c,$(OBJ_T)) + @makedepend -a -Y -w 65536 2> /dev/null \ + $(subst .o,.c,$(OBJ_C)) + @makedepend -a -Y -w 65536 2> /dev/null \ + $(subst .o,.c,$(OBJ_X)) #install rules install: install-gmqcc install-qcvm install-doc @@ -122,3 +130,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