X-Git-Url: https://git.kernel.dk/?p=fio.git;a=blobdiff_plain;f=Makefile;h=bb345ed9899bf7ca44b8ffa646e3e026ffe213ff;hp=a4a478d9b400968311a4fa66086ccc669d248a61;hb=6264c7a8ddd0998f371604c227d3aea491922681;hpb=f2a2ce0eedb44eaa8689e4cbfa77c79b1751b216 diff --git a/Makefile b/Makefile index a4a478d9..bb345ed9 100644 --- a/Makefile +++ b/Makefile @@ -90,7 +90,6 @@ ifeq ($(UNAME), Android) SOURCE += diskutil.c fifo.c blktrace.c trim.c profiles/tiobench.c LIBS += -ldl LDFLAGS += -rdynamic - CPPFLAGS += -DFIO_NO_HAVE_SHM_H endif ifeq ($(UNAME), SunOS) LIBS += -lpthread -ldl -laio -lrt -lnsl -lsocket @@ -124,6 +123,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 @@ -154,6 +154,7 @@ T_PROGS += $(T_AXMAP_PROGS) ifneq ($(findstring $(MAKEFLAGS),s),s) ifndef V QUIET_CC = @echo ' ' CC $@; + QUIET_LINK = @echo ' ' LINK $@; QUIET_DEP = @echo ' ' DEP $@; endif endif @@ -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 @@ -177,36 +178,37 @@ FIO-VERSION-FILE: FORCE @$(SHELL) ./FIO-VERSION-GEN -include FIO-VERSION-FILE -CFLAGS += -DFIO_VERSION='"$(FIO_VERSION)"' +override CFLAGS += -DFIO_VERSION='"$(FIO_VERSION)"' -.c.o: .depend FORCE +.c.o: FORCE FIO-VERSION-FILE $(QUIET_CC)$(CC) -o $@ $(CFLAGS) $(CPPFLAGS) -c $< - -init.o: FIO-VERSION-FILE + @$(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 init.c $(QUIET_CC)$(CC) -o init.o $(CFLAGS) $(CPPFLAGS) -c init.c t/stest: $(T_SMALLOC_OBJS) - $(QUIET_CC)$(CC) $(LDFLAGS) $(CFLAGS) -o $@ $(T_SMALLOC_OBJS) $(LIBS) $(LDFLAGS) + $(QUIET_LINK)$(CC) $(LDFLAGS) $(CFLAGS) -o $@ $(T_SMALLOC_OBJS) $(LIBS) $(LDFLAGS) t/ieee754: $(T_IEEE_OBJS) - $(QUIET_CC)$(CC) $(LDFLAGS) $(CFLAGS) -o $@ $(T_IEEE_OBJS) $(LIBS) $(LDFLAGS) + $(QUIET_LINK)$(CC) $(LDFLAGS) $(CFLAGS) -o $@ $(T_IEEE_OBJS) $(LIBS) $(LDFLAGS) t/genzipf: $(T_ZIPF_OBJS) - $(QUIET_CC)$(CC) $(LDFLAGS) $(CFLAGS) -o $@ $(T_ZIPF_OBJS) $(LIBS) $(LDFLAGS) + $(QUIET_LINK)$(CC) $(LDFLAGS) $(CFLAGS) -o $@ $(T_ZIPF_OBJS) $(LIBS) $(LDFLAGS) t/axmap: $(T_AXMAP_OBJS) - $(QUIET_CC)$(CC) $(LDFLAGS) $(CFLAGS) -o $@ $(T_AXMAP_OBJS) $(LIBS) $(LDFLAGS) + $(QUIET_LINK)$(CC) $(LDFLAGS) $(CFLAGS) -o $@ $(T_AXMAP_OBJS) $(LIBS) $(LDFLAGS) fio: $(OBJS) - $(QUIET_CC)$(CC) $(LDFLAGS) $(CFLAGS) -o $@ $(OBJS) $(LIBS) $(LDFLAGS) - -.depend: $(SOURCE) - $(QUIET_DEP)$(CC) -MM $(CFLAGS) $(CPPFLAGS) $(SOURCE) 1> .depend - -$(PROGS): .depend + $(QUIET_LINK)$(CC) $(LDFLAGS) $(CFLAGS) -o $@ $(OBJS) $(LIBS) $(LDFLAGS) 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