Added automatic dependencies generation to stgt Makefile. Dependency files are generated using -MM flag of gcc and included to the Makefile itself. Also .PHONY target declarations added where appropriate. Signed-off-by: Alexander Nezhinsky <nezhinsky at gmail.com> --- usr/Makefile | 14 +++++++++++++- 1 files changed, 13 insertions(+), 1 deletions(-) diff --git a/usr/Makefile b/usr/Makefile index 0f2a116..4af9d35 100644 --- a/usr/Makefile +++ b/usr/Makefile @@ -51,17 +51,29 @@ PROGRAMS += tgtd tgtadm TGTD_OBJS += tgtd.o mgmt.o target.o scsi.o log.o driver.o util.o work.o parser.o \ spc.o sbc.o mmc.o osd.o spt.o scc.o smc.o +TGTD_DEP = $(TGTD_OBJS:.o=.d) +.PHONY:all all: $(PROGRAMS) tgtd: $(TGTD_OBJS) $(CC) $^ -o $@ $(LIBS) +-include $(TGTD_DEP) + tgtadm: tgtadm.o $(CC) $^ -o $@ +-include tgtadm.d + +%.o: %.c + $(CC) -c $(CFLAGS) $*.c -o $*.o + @$(CC) -MM $(CFLAGS) -MF $*.d -MT $*.o $*.c + +.PHONY: install install: $(PROGRAMS) install -m 0755 $(PROGRAMS) $(DESTDIR)/usr/sbin +.PHONY: clean clean: - rm -f *.o $(PROGRAMS) iscsi/*.o ibmvio/*.o xen/*.o + rm -f *.[od] $(PROGRAMS) iscsi/*.[od] iscsi/*.[od] ibmvio/*.[od] xen/*.[od] |