Add a "depend" rule for the makefile. It uses makedepend to generate dependinces...
authorDale Weiler <killfieldengine@gmail.com>
Sun, 6 Jan 2013 10:55:22 +0000 (10:55 +0000)
committerDale Weiler <killfieldengine@gmail.com>
Sun, 6 Jan 2013 10:55:22 +0000 (10:55 +0000)
Makefile

index f7a39e51f46f9de981117f49bd23b48ff045601d..f804fd1cd028410cb9a5b92d6c2e2185ba0cf9f3 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -101,14 +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
-ftepp.o:  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
@@ -122,3 +123,29 @@ 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