Add a "depend" rule for the makefile. It uses makedepend to generate dependinces that are catted to the current Makefile.

This commit is contained in:
Dale Weiler 2013-01-06 10:55:22 +00:00
parent 0f4090402d
commit 4afe61060d

View file

@ -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