X-Git-Url: https://git.kernel.dk/?p=fio.git;a=blobdiff_plain;f=Makefile;h=a2d671d6fda8b484a1b8471c77f0890eb3a7eb24;hp=45b20e61bcc77a78c981417f91b2df9fdc21b8a6;hb=f67d6ee2d0988de577f6f3d7e303d6a18a44e4a0;hpb=444310ffec05459692b685b2ea96e6ad2296436e;ds=sidebyside diff --git a/Makefile b/Makefile index 45b20e61..a2d671d6 100644 --- a/Makefile +++ b/Makefile @@ -124,6 +124,7 @@ ifneq (,$(findstring CYGWIN,$(UNAME))) endif OBJS = $(SOURCE:.c=.o) +-include $(OBJS:.o=.d) T_SMALLOC_OBJS = t/stest.o T_SMALLOC_OBJS += gettime.o mutex.o smalloc.o t/log.o @@ -168,7 +169,7 @@ else mandir = $(prefix)/man endif -all: .depend $(PROGS) $(SCRIPTS) FORCE +all: $(PROGS) $(SCRIPTS) FORCE .PHONY: all install clean .PHONY: FORCE cscope @@ -179,8 +180,14 @@ FIO-VERSION-FILE: FORCE override CFLAGS += -DFIO_VERSION='"$(FIO_VERSION)"' -.c.o: .depend FORCE +.c.o: FORCE $(QUIET_CC)$(CC) -o $@ $(CFLAGS) $(CPPFLAGS) -c $< + @$(CC) -MM $(CFLAGS) $(CPPFLAGS) $*.c > $*.d + @mv -f $*.d $*.d.tmp + @sed -e 's|.*:|$*.o:|' < $*.d.tmp > $*.d + @sed -e 's/.*://' -e 's/\\$$//' < $*.d.tmp | fmt -1 | \ + sed -e 's/^ *//' -e 's/$$/:/' >> $*.d + @rm -f $*.d.tmp init.o: FIO-VERSION-FILE $(QUIET_CC)$(CC) -o init.o $(CFLAGS) $(CPPFLAGS) -c init.c @@ -200,13 +207,8 @@ t/axmap: $(T_AXMAP_OBJS) fio: $(OBJS) $(QUIET_CC)$(CC) $(LDFLAGS) $(CFLAGS) -o $@ $(OBJS) $(LIBS) $(LDFLAGS) -.depend: $(SOURCE) - $(QUIET_DEP)$(CC) -MM $(CFLAGS) $(CPPFLAGS) $(SOURCE) 1> .depend - -$(PROGS): .depend - clean: FORCE - -rm -f .depend $(OBJS) $(T_OBJS) $(PROGS) $(T_PROGS) core.* core FIO-VERSION-FILE config-host.mak cscope.out + -rm -f .depend $(OBJS) $(T_OBJS) $(PROGS) $(T_PROGS) core.* core FIO-VERSION-FILE config-host.mak cscope.out *.d cscope: @cscope -b -R @@ -217,7 +219,3 @@ install: $(PROGS) $(SCRIPTS) FORCE $(INSTALL) -m 755 -d $(DESTDIR)$(mandir)/man1 $(INSTALL) -m 644 fio.1 $(DESTDIR)$(mandir)/man1 $(INSTALL) -m 644 fio_generate_plots.1 $(DESTDIR)$(mandir)/man1 - -ifneq ($(wildcard .depend),) -include .depend -endif