Jens Axboe | 67bf982 | 2013-01-10 11:23:19 +0100 | [diff] [blame] | 1 | ifneq ($(wildcard config-host.mak),) |
| 2 | all: |
| 3 | include config-host.mak |
| 4 | config-host-mak: configure |
| 5 | @echo $@ is out-of-date, running configure |
| 6 | @sed -n "/.*Configured with/s/[^:]*: //p" $@ | sh |
| 7 | else |
| 8 | config-host.mak: |
Jens Axboe | d443abc | 2013-05-29 21:49:21 +0200 | [diff] [blame] | 9 | ifneq ($(MAKECMDGOALS),clean) |
Jens Axboe | 67bf982 | 2013-01-10 11:23:19 +0100 | [diff] [blame] | 10 | @echo "Running configure for you..." |
| 11 | @./configure |
Jens Axboe | d443abc | 2013-05-29 21:49:21 +0200 | [diff] [blame] | 12 | endif |
Jens Axboe | 67bf982 | 2013-01-10 11:23:19 +0100 | [diff] [blame] | 13 | all: |
| 14 | include config-host.mak |
| 15 | endif |
| 16 | |
Jens Axboe | af4862b | 2013-03-29 08:55:32 -0600 | [diff] [blame] | 17 | DEBUGFLAGS = -D_FORTIFY_SOURCE=2 -DFIO_INC_DEBUG |
| 18 | CPPFLAGS= -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 $(DEBUGFLAGS) |
| 19 | OPTFLAGS= -O3 -g -ffast-math |
Jens Axboe | eb19930 | 2013-04-17 10:54:53 -0700 | [diff] [blame] | 20 | CFLAGS = -std=gnu99 -Wwrite-strings -Wall -Wdeclaration-after-statement $(OPTFLAGS) $(EXTFLAGS) $(BUILD_CFLAGS) |
Jens Axboe | af4862b | 2013-03-29 08:55:32 -0600 | [diff] [blame] | 21 | LIBS += -lm $(EXTLIBS) |
| 22 | PROGS = fio |
| 23 | SCRIPTS = fio_generate_plots |
| 24 | |
Jens Axboe | 91f94d5 | 2013-01-24 10:25:42 -0700 | [diff] [blame] | 25 | ifdef CONFIG_GFIO |
| 26 | PROGS += gfio |
| 27 | endif |
| 28 | |
Jens Axboe | ea783f8 | 2013-04-05 12:54:03 +0200 | [diff] [blame] | 29 | SOURCE := gettime.c ioengines.c init.c stat.c log.c time.c filesetup.c \ |
Bruce Cran | d015e39 | 2011-01-28 08:39:09 +0100 | [diff] [blame] | 30 | eta.c verify.c memory.c io_u.c parse.c mutex.c options.c \ |
Jens Axboe | 0577543 | 2012-03-21 14:07:11 +0100 | [diff] [blame] | 31 | lib/rbtree.c smalloc.c filehash.c profile.c debug.c lib/rand.c \ |
Jens Axboe | c7c6cb4 | 2011-10-13 14:12:40 +0200 | [diff] [blame] | 32 | lib/num2str.c lib/ieee754.c $(wildcard crc/*.c) engines/cpu.c \ |
Jens Axboe | d48a979 | 2011-07-09 08:54:26 +0200 | [diff] [blame] | 33 | engines/mmap.c engines/sync.c engines/null.c engines/net.c \ |
Jens Axboe | 2dc1cbb | 2012-03-08 14:52:25 +0100 | [diff] [blame] | 34 | memalign.c server.c client.c iolog.c backend.c libfio.c flow.c \ |
Jens Axboe | 9a0db1e | 2012-12-03 14:38:08 +0100 | [diff] [blame] | 35 | cconv.c lib/prio_tree.c json.c lib/zipf.c lib/axmap.c \ |
Jens Axboe | 836fcc0 | 2013-01-24 09:08:45 -0700 | [diff] [blame] | 36 | lib/lfsr.c gettime-thread.c helpers.c lib/flist_sort.c \ |
Jens Axboe | d4afedf | 2013-05-22 22:21:29 +0200 | [diff] [blame] | 37 | lib/hweight.c lib/getrusage.c idletime.c td_error.c \ |
Jens Axboe | 2ae0b20 | 2013-05-28 14:16:55 +0200 | [diff] [blame] | 38 | profiles/tiobench.c profiles/act.c io_u_queue.c |
Jens Axboe | 67bf982 | 2013-01-10 11:23:19 +0100 | [diff] [blame] | 39 | |
Bruce Cran | c81f934 | 2013-01-13 17:09:22 +0000 | [diff] [blame] | 40 | ifdef CONFIG_64BIT_LLP64 |
| 41 | CFLAGS += -DBITS_PER_LONG=32 |
| 42 | endif |
Jens Axboe | 67bf982 | 2013-01-10 11:23:19 +0100 | [diff] [blame] | 43 | ifdef CONFIG_64BIT |
| 44 | CFLAGS += -DBITS_PER_LONG=64 |
| 45 | endif |
| 46 | ifdef CONFIG_32BIT |
| 47 | CFLAGS += -DBITS_PER_LONG=32 |
| 48 | endif |
Jens Axboe | 67bf982 | 2013-01-10 11:23:19 +0100 | [diff] [blame] | 49 | ifdef CONFIG_LIBAIO |
Jens Axboe | 67bf982 | 2013-01-10 11:23:19 +0100 | [diff] [blame] | 50 | SOURCE += engines/libaio.c |
| 51 | endif |
| 52 | ifdef CONFIG_RDMA |
Jens Axboe | 67bf982 | 2013-01-10 11:23:19 +0100 | [diff] [blame] | 53 | SOURCE += engines/rdma.c |
| 54 | endif |
| 55 | ifdef CONFIG_POSIXAIO |
Jens Axboe | 67bf982 | 2013-01-10 11:23:19 +0100 | [diff] [blame] | 56 | SOURCE += engines/posixaio.c |
| 57 | endif |
| 58 | ifdef CONFIG_LINUX_FALLOCATE |
| 59 | SOURCE += engines/falloc.c |
| 60 | endif |
| 61 | ifdef CONFIG_LINUX_EXT4_MOVE_EXTENT |
| 62 | SOURCE += engines/e4defrag.c |
| 63 | endif |
| 64 | ifdef CONFIG_LINUX_SPLICE |
Jens Axboe | 67bf982 | 2013-01-10 11:23:19 +0100 | [diff] [blame] | 65 | SOURCE += engines/splice.c |
| 66 | endif |
| 67 | ifdef CONFIG_GUASI |
Jens Axboe | 67bf982 | 2013-01-10 11:23:19 +0100 | [diff] [blame] | 68 | SOURCE += engines/guasi.c |
| 69 | endif |
| 70 | ifdef CONFIG_FUSION_AW |
Jens Axboe | 67bf982 | 2013-01-10 11:23:19 +0100 | [diff] [blame] | 71 | SOURCE += engines/fusion-aw.c |
| 72 | endif |
| 73 | ifdef CONFIG_SOLARISAIO |
Jens Axboe | 67bf982 | 2013-01-10 11:23:19 +0100 | [diff] [blame] | 74 | SOURCE += engines/solarisaio.c |
| 75 | endif |
Jens Axboe | 4700b23 | 2013-01-24 15:33:33 -0700 | [diff] [blame] | 76 | ifdef CONFIG_WINDOWSAIO |
Jens Axboe | 4700b23 | 2013-01-24 15:33:33 -0700 | [diff] [blame] | 77 | SOURCE += engines/windowsaio.c |
| 78 | endif |
Jens Axboe | 67bf982 | 2013-01-10 11:23:19 +0100 | [diff] [blame] | 79 | ifndef CONFIG_STRSEP |
Jens Axboe | 67bf982 | 2013-01-10 11:23:19 +0100 | [diff] [blame] | 80 | SOURCE += lib/strsep.c |
| 81 | endif |
Jens Axboe | 9ad8da8 | 2013-04-05 14:44:03 +0200 | [diff] [blame] | 82 | ifndef CONFIG_STRCASESTR |
| 83 | SOURCE += lib/strcasestr.c |
| 84 | endif |
Jens Axboe | 67bf982 | 2013-01-10 11:23:19 +0100 | [diff] [blame] | 85 | ifndef CONFIG_GETOPT_LONG_ONLY |
Jens Axboe | 67bf982 | 2013-01-10 11:23:19 +0100 | [diff] [blame] | 86 | SOURCE += lib/getopt_long.c |
| 87 | endif |
Jens Axboe | 67bf982 | 2013-01-10 11:23:19 +0100 | [diff] [blame] | 88 | ifndef CONFIG_INET_ATON |
Jens Axboe | 67bf982 | 2013-01-10 11:23:19 +0100 | [diff] [blame] | 89 | SOURCE += lib/inet_aton.c |
| 90 | endif |
Bruce Cran | d015e39 | 2011-01-28 08:39:09 +0100 | [diff] [blame] | 91 | |
Aaron Carroll | 53cd4ee | 2013-03-14 16:57:38 +1100 | [diff] [blame] | 92 | ifeq ($(CONFIG_TARGET_OS), Linux) |
Jens Axboe | 67bf982 | 2013-01-10 11:23:19 +0100 | [diff] [blame] | 93 | SOURCE += diskutil.c fifo.c blktrace.c cgroup.c trim.c engines/sg.c \ |
Jens Axboe | d4afedf | 2013-05-22 22:21:29 +0200 | [diff] [blame] | 94 | engines/binject.c |
Jens Axboe | 67bf982 | 2013-01-10 11:23:19 +0100 | [diff] [blame] | 95 | LIBS += -lpthread -ldl |
Jens Axboe | 213a01b | 2011-10-07 13:24:16 +0200 | [diff] [blame] | 96 | LDFLAGS += -rdynamic |
Bruce Cran | d015e39 | 2011-01-28 08:39:09 +0100 | [diff] [blame] | 97 | endif |
Aaron Carroll | 53cd4ee | 2013-03-14 16:57:38 +1100 | [diff] [blame] | 98 | ifeq ($(CONFIG_TARGET_OS), Android) |
Jens Axboe | 67bf982 | 2013-01-10 11:23:19 +0100 | [diff] [blame] | 99 | SOURCE += diskutil.c fifo.c blktrace.c trim.c profiles/tiobench.c |
Aaron Carroll | ec5c6b1 | 2012-11-21 10:39:00 +0100 | [diff] [blame] | 100 | LIBS += -ldl |
| 101 | LDFLAGS += -rdynamic |
Aaron Carroll | ec5c6b1 | 2012-11-21 10:39:00 +0100 | [diff] [blame] | 102 | endif |
Aaron Carroll | 53cd4ee | 2013-03-14 16:57:38 +1100 | [diff] [blame] | 103 | ifeq ($(CONFIG_TARGET_OS), SunOS) |
Jens Axboe | 7366ad0 | 2013-02-28 20:34:31 +0100 | [diff] [blame] | 104 | LIBS += -lpthread -ldl |
Bruce Cran | d015e39 | 2011-01-28 08:39:09 +0100 | [diff] [blame] | 105 | CPPFLAGS += -D__EXTENSIONS__ |
| 106 | endif |
Aaron Carroll | 53cd4ee | 2013-03-14 16:57:38 +1100 | [diff] [blame] | 107 | ifeq ($(CONFIG_TARGET_OS), FreeBSD) |
Bruce Cran | d015e39 | 2011-01-28 08:39:09 +0100 | [diff] [blame] | 108 | LIBS += -lpthread -lrt |
Jens Axboe | 213a01b | 2011-10-07 13:24:16 +0200 | [diff] [blame] | 109 | LDFLAGS += -rdynamic |
Bruce Cran | d015e39 | 2011-01-28 08:39:09 +0100 | [diff] [blame] | 110 | endif |
Aaron Carroll | 53cd4ee | 2013-03-14 16:57:38 +1100 | [diff] [blame] | 111 | ifeq ($(CONFIG_TARGET_OS), NetBSD) |
Bruce Cran | d015e39 | 2011-01-28 08:39:09 +0100 | [diff] [blame] | 112 | LIBS += -lpthread -lrt |
Jens Axboe | 213a01b | 2011-10-07 13:24:16 +0200 | [diff] [blame] | 113 | LDFLAGS += -rdynamic |
Bruce Cran | d015e39 | 2011-01-28 08:39:09 +0100 | [diff] [blame] | 114 | endif |
Aaron Carroll | 53cd4ee | 2013-03-14 16:57:38 +1100 | [diff] [blame] | 115 | ifeq ($(CONFIG_TARGET_OS), AIX) |
Bruce Cran | d015e39 | 2011-01-28 08:39:09 +0100 | [diff] [blame] | 116 | LIBS += -lpthread -ldl -lrt |
Bruce Cran | d015e39 | 2011-01-28 08:39:09 +0100 | [diff] [blame] | 117 | CPPFLAGS += -D_LARGE_FILES -D__ppc__ |
Michael Perzl | 48b35be | 2011-07-13 20:28:07 +0200 | [diff] [blame] | 118 | LDFLAGS += -L/opt/freeware/lib -Wl,-blibpath:/opt/freeware/lib:/usr/lib:/lib -Wl,-bmaxdata:0x80000000 |
Bruce Cran | d015e39 | 2011-01-28 08:39:09 +0100 | [diff] [blame] | 119 | endif |
Aaron Carroll | 53cd4ee | 2013-03-14 16:57:38 +1100 | [diff] [blame] | 120 | ifeq ($(CONFIG_TARGET_OS), HP-UX) |
Jens Axboe | b5ffb75 | 2011-07-09 13:28:19 +0200 | [diff] [blame] | 121 | LIBS += -lpthread -ldl -lrt |
Jens Axboe | 67bf982 | 2013-01-10 11:23:19 +0100 | [diff] [blame] | 122 | CFLAGS += -D_LARGEFILE64_SOURCE -D_XOPEN_SOURCE_EXTENDED |
Jens Axboe | c00a228 | 2011-07-08 20:56:06 +0200 | [diff] [blame] | 123 | endif |
Aaron Carroll | 53cd4ee | 2013-03-14 16:57:38 +1100 | [diff] [blame] | 124 | ifeq ($(CONFIG_TARGET_OS), Darwin) |
Bruce Cran | d015e39 | 2011-01-28 08:39:09 +0100 | [diff] [blame] | 125 | LIBS += -lpthread -ldl |
| 126 | endif |
Aaron Carroll | 53cd4ee | 2013-03-14 16:57:38 +1100 | [diff] [blame] | 127 | ifneq (,$(findstring CYGWIN,$(CONFIG_TARGET_OS))) |
Bruce Cran | 93bcfd2 | 2012-02-20 20:18:19 +0100 | [diff] [blame] | 128 | SOURCE := $(filter-out engines/mmap.c,$(SOURCE)) |
Jens Axboe | 4700b23 | 2013-01-24 15:33:33 -0700 | [diff] [blame] | 129 | SOURCE += os/windows/posix.c |
Bruce Cran | 93bcfd2 | 2012-02-20 20:18:19 +0100 | [diff] [blame] | 130 | LIBS += -lpthread -lpsapi -lws2_32 |
| 131 | CFLAGS += -DPSAPI_VERSION=1 -Ios/windows/posix/include -Wno-format |
Bruce Cran | d015e39 | 2011-01-28 08:39:09 +0100 | [diff] [blame] | 132 | endif |
| 133 | |
Bruce Cran | 9b83656 | 2011-01-08 19:49:54 +0100 | [diff] [blame] | 134 | OBJS = $(SOURCE:.c=.o) |
Jens Axboe | 90b7a96 | 2013-02-04 12:51:09 +0100 | [diff] [blame] | 135 | |
Stephen M. Cameron | 8232e28 | 2012-02-24 08:17:31 +0100 | [diff] [blame] | 136 | FIO_OBJS = $(OBJS) fio.o |
Jens Axboe | 1252d8f | 2012-03-21 11:13:31 +0100 | [diff] [blame] | 137 | GFIO_OBJS = $(OBJS) gfio.o graph.o tickmarks.o ghelpers.o goptions.o gerror.o \ |
Stephen M. Cameron | bf3f702 | 2012-03-27 08:14:48 +0200 | [diff] [blame] | 138 | gclient.o gcompat.o cairo_text_helpers.o printing.o |
Jens Axboe | 79d1631 | 2010-03-04 12:43:20 +0100 | [diff] [blame] | 139 | |
Jens Axboe | f67d6ee | 2013-02-01 15:51:23 +0100 | [diff] [blame] | 140 | -include $(OBJS:.o=.d) |
Jens Axboe | 4c3ecec | 2008-03-01 16:20:13 +0100 | [diff] [blame] | 141 | |
Jens Axboe | 61f78f3 | 2011-10-05 10:25:54 +0200 | [diff] [blame] | 142 | T_SMALLOC_OBJS = t/stest.o |
Jens Axboe | 39ab7da | 2012-11-06 22:10:43 +0100 | [diff] [blame] | 143 | T_SMALLOC_OBJS += gettime.o mutex.o smalloc.o t/log.o |
Jens Axboe | 61f78f3 | 2011-10-05 10:25:54 +0200 | [diff] [blame] | 144 | T_SMALLOC_PROGS = t/stest |
| 145 | |
| 146 | T_IEEE_OBJS = t/ieee754.o |
Jens Axboe | 84f43c6 | 2012-03-31 16:02:08 -0700 | [diff] [blame] | 147 | T_IEEE_OBJS += lib/ieee754.o |
Jens Axboe | 61f78f3 | 2011-10-05 10:25:54 +0200 | [diff] [blame] | 148 | T_IEEE_PROGS = t/ieee754 |
| 149 | |
Jens Axboe | 6ff3885 | 2012-11-06 16:09:14 +0100 | [diff] [blame] | 150 | T_ZIPF_OBS = t/genzipf.o |
Jens Axboe | 24baa4c | 2012-11-12 20:54:12 -0700 | [diff] [blame] | 151 | T_ZIPF_OBJS += t/log.o lib/ieee754.o lib/rand.o lib/zipf.o t/genzipf.o |
Jens Axboe | eed3f51 | 2012-11-07 13:40:01 +0100 | [diff] [blame] | 152 | T_ZIPF_PROGS = t/genzipf |
Jens Axboe | 6ff3885 | 2012-11-06 16:09:14 +0100 | [diff] [blame] | 153 | |
Jens Axboe | ad1f90a | 2012-11-28 21:29:14 +0100 | [diff] [blame] | 154 | T_AXMAP_OBJS = t/axmap.o |
| 155 | T_AXMAP_OBJS += lib/lfsr.o lib/axmap.o |
| 156 | T_AXMAP_PROGS = t/axmap |
| 157 | |
Alex Pyrgiotis | 7a887ff | 2013-03-08 14:37:04 +0200 | [diff] [blame] | 158 | T_LFSR_TEST_OBJS = t/lfsr-test.o |
| 159 | T_LFSR_TEST_OBJS += lib/lfsr.o |
| 160 | T_LFSR_TEST_PROGS = t/lfsr-test |
| 161 | |
Jens Axboe | 61f78f3 | 2011-10-05 10:25:54 +0200 | [diff] [blame] | 162 | T_OBJS = $(T_SMALLOC_OBJS) |
| 163 | T_OBJS += $(T_IEEE_OBJS) |
Jens Axboe | 6ff3885 | 2012-11-06 16:09:14 +0100 | [diff] [blame] | 164 | T_OBJS += $(T_ZIPF_OBJS) |
Jens Axboe | ad1f90a | 2012-11-28 21:29:14 +0100 | [diff] [blame] | 165 | T_OBJS += $(T_AXMAP_OBJS) |
Alex Pyrgiotis | 7a887ff | 2013-03-08 14:37:04 +0200 | [diff] [blame] | 166 | T_OBJS += $(T_LFSR_TEST_OBJS) |
Jens Axboe | 6ff3885 | 2012-11-06 16:09:14 +0100 | [diff] [blame] | 167 | |
| 168 | T_PROGS = $(T_SMALLOC_PROGS) |
| 169 | T_PROGS += $(T_IEEE_PROGS) |
| 170 | T_PROGS += $(T_ZIPF_PROGS) |
Jens Axboe | ad1f90a | 2012-11-28 21:29:14 +0100 | [diff] [blame] | 171 | T_PROGS += $(T_AXMAP_PROGS) |
Alex Pyrgiotis | 7a887ff | 2013-03-08 14:37:04 +0200 | [diff] [blame] | 172 | T_PROGS += $(T_LFSR_TEST_PROGS) |
Jens Axboe | 3427207 | 2011-08-16 10:01:03 +0200 | [diff] [blame] | 173 | |
Jens Axboe | 4c3ecec | 2008-03-01 16:20:13 +0100 | [diff] [blame] | 174 | ifneq ($(findstring $(MAKEFLAGS),s),s) |
| 175 | ifndef V |
| 176 | QUIET_CC = @echo ' ' CC $@; |
Jens Axboe | 6ce038d | 2013-02-07 15:40:37 +0100 | [diff] [blame] | 177 | QUIET_LINK = @echo ' ' LINK $@; |
Jens Axboe | 0b2d6a7 | 2008-03-03 12:20:26 +0100 | [diff] [blame] | 178 | QUIET_DEP = @echo ' ' DEP $@; |
Jens Axboe | 4c3ecec | 2008-03-01 16:20:13 +0100 | [diff] [blame] | 179 | endif |
| 180 | endif |
| 181 | |
Jens Axboe | a8168a2 | 2013-04-05 22:13:42 +0200 | [diff] [blame] | 182 | ifeq ($(CONFIG_TARGET_OS), SunOS) |
| 183 | INSTALL = ginstall |
| 184 | else |
| 185 | INSTALL = install |
| 186 | endif |
Jens Axboe | c1d5725 | 2006-10-09 19:56:04 +0200 | [diff] [blame] | 187 | prefix = /usr/local |
| 188 | bindir = $(prefix)/bin |
Jens Axboe | bcdf7c5 | 2012-02-08 14:19:27 +0100 | [diff] [blame] | 189 | |
Aaron Carroll | 53cd4ee | 2013-03-14 16:57:38 +1100 | [diff] [blame] | 190 | ifeq ($(CONFIG_TARGET_OS), Darwin) |
Jens Axboe | bcdf7c5 | 2012-02-08 14:19:27 +0100 | [diff] [blame] | 191 | mandir = /usr/share/man |
| 192 | else |
Aaron Carroll | d60e92d | 2007-09-17 10:32:59 +0200 | [diff] [blame] | 193 | mandir = $(prefix)/man |
Jens Axboe | bcdf7c5 | 2012-02-08 14:19:27 +0100 | [diff] [blame] | 194 | endif |
Jens Axboe | c1d5725 | 2006-10-09 19:56:04 +0200 | [diff] [blame] | 195 | |
Jens Axboe | f67d6ee | 2013-02-01 15:51:23 +0100 | [diff] [blame] | 196 | all: $(PROGS) $(SCRIPTS) FORCE |
Michael Zappe | f84622e | 2011-06-01 20:15:18 +0200 | [diff] [blame] | 197 | |
Jens Axboe | 3d43382 | 2012-03-21 22:25:22 +0100 | [diff] [blame] | 198 | .PHONY: all install clean |
| 199 | .PHONY: FORCE cscope |
| 200 | |
| 201 | FIO-VERSION-FILE: FORCE |
Bruce Cran | 84306c1 | 2012-04-16 19:33:03 +0200 | [diff] [blame] | 202 | @$(SHELL) ./FIO-VERSION-GEN |
Jens Axboe | 3d43382 | 2012-03-21 22:25:22 +0100 | [diff] [blame] | 203 | -include FIO-VERSION-FILE |
| 204 | |
David M. Lee | 7496ea3 | 2013-01-31 18:37:41 +0100 | [diff] [blame] | 205 | override CFLAGS += -DFIO_VERSION='"$(FIO_VERSION)"' |
Jens Axboe | 3d43382 | 2012-03-21 22:25:22 +0100 | [diff] [blame] | 206 | |
Jens Axboe | cb340b1 | 2013-02-05 11:03:12 +0100 | [diff] [blame] | 207 | .c.o: FORCE FIO-VERSION-FILE |
Jens Axboe | 4feafb1 | 2013-01-24 23:07:55 -0700 | [diff] [blame] | 208 | $(QUIET_CC)$(CC) -o $@ $(CFLAGS) $(CPPFLAGS) -c $< |
Jens Axboe | f67d6ee | 2013-02-01 15:51:23 +0100 | [diff] [blame] | 209 | @$(CC) -MM $(CFLAGS) $(CPPFLAGS) $*.c > $*.d |
| 210 | @mv -f $*.d $*.d.tmp |
| 211 | @sed -e 's|.*:|$*.o:|' < $*.d.tmp > $*.d |
| 212 | @sed -e 's/.*://' -e 's/\\$$//' < $*.d.tmp | fmt -1 | \ |
| 213 | sed -e 's/^ *//' -e 's/$$/:/' >> $*.d |
| 214 | @rm -f $*.d.tmp |
Diego Elio Pettenò | e52947d | 2011-03-21 20:13:53 +0100 | [diff] [blame] | 215 | |
Jens Axboe | cb340b1 | 2013-02-05 11:03:12 +0100 | [diff] [blame] | 216 | init.o: FIO-VERSION-FILE init.c |
Jens Axboe | 4feafb1 | 2013-01-24 23:07:55 -0700 | [diff] [blame] | 217 | $(QUIET_CC)$(CC) -o init.o $(CFLAGS) $(CPPFLAGS) -c init.c |
Jens Axboe | 32d4cc6 | 2012-04-13 14:06:08 +0200 | [diff] [blame] | 218 | |
Jens Axboe | f762cef | 2012-03-26 13:51:11 +0200 | [diff] [blame] | 219 | gcompat.o: gcompat.c gcompat.h |
| 220 | $(QUIET_CC)$(CC) $(CFLAGS) $(GTK_CFLAGS) $(CPPFLAGS) -c gcompat.c |
| 221 | |
Jens Axboe | 9af4a24 | 2012-03-16 10:13:49 +0100 | [diff] [blame] | 222 | goptions.o: goptions.c goptions.h |
| 223 | $(QUIET_CC)$(CC) $(CFLAGS) $(GTK_CFLAGS) $(CPPFLAGS) -c goptions.c |
| 224 | |
Jens Axboe | 53e0e85 | 2012-03-15 19:38:01 +0100 | [diff] [blame] | 225 | ghelpers.o: ghelpers.c ghelpers.h |
| 226 | $(QUIET_CC)$(CC) $(CFLAGS) $(GTK_CFLAGS) $(CPPFLAGS) -c ghelpers.c |
| 227 | |
Jens Axboe | 4166658 | 2012-03-21 10:25:29 +0100 | [diff] [blame] | 228 | gerror.o: gerror.c gerror.h |
| 229 | $(QUIET_CC)$(CC) $(CFLAGS) $(GTK_CFLAGS) $(CPPFLAGS) -c gerror.c |
| 230 | |
Jens Axboe | 1252d8f | 2012-03-21 11:13:31 +0100 | [diff] [blame] | 231 | gclient.o: gclient.c gclient.h |
| 232 | $(QUIET_CC)$(CC) $(CFLAGS) $(GTK_CFLAGS) $(CPPFLAGS) -c gclient.c |
| 233 | |
Jens Axboe | 53e0e85 | 2012-03-15 19:38:01 +0100 | [diff] [blame] | 234 | gfio.o: gfio.c ghelpers.c |
Jens Axboe | 70d07ce | 2012-02-24 13:11:35 +0100 | [diff] [blame] | 235 | $(QUIET_CC)$(CC) $(CFLAGS) $(GTK_CFLAGS) $(CPPFLAGS) -c gfio.c |
| 236 | |
Jens Axboe | 53e0e85 | 2012-03-15 19:38:01 +0100 | [diff] [blame] | 237 | graph.o: graph.c graph.h |
Stephen M. Cameron | af58ef3 | 2012-03-07 07:56:16 +0100 | [diff] [blame] | 238 | $(QUIET_CC)$(CC) $(CFLAGS) $(GTK_CFLAGS) $(CPPFLAGS) -c graph.c |
| 239 | |
Stephen M. Cameron | ee2f55b | 2012-03-27 08:14:09 +0200 | [diff] [blame] | 240 | cairo_text_helpers.o: cairo_text_helpers.c cairo_text_helpers.h |
| 241 | $(QUIET_CC)$(CC) $(CFLAGS) $(GTK_CFLAGS) $(CPPFLAGS) -c cairo_text_helpers.c |
| 242 | |
Stephen M. Cameron | bf3f702 | 2012-03-27 08:14:48 +0200 | [diff] [blame] | 243 | printing.o: printing.c printing.h |
| 244 | $(QUIET_CC)$(CC) $(CFLAGS) $(GTK_CFLAGS) $(CPPFLAGS) -c printing.c |
| 245 | |
Jens Axboe | 61f78f3 | 2011-10-05 10:25:54 +0200 | [diff] [blame] | 246 | t/stest: $(T_SMALLOC_OBJS) |
Jens Axboe | 6ce038d | 2013-02-07 15:40:37 +0100 | [diff] [blame] | 247 | $(QUIET_LINK)$(CC) $(LDFLAGS) $(CFLAGS) -o $@ $(T_SMALLOC_OBJS) $(LIBS) $(LDFLAGS) |
Jens Axboe | 61f78f3 | 2011-10-05 10:25:54 +0200 | [diff] [blame] | 248 | |
| 249 | t/ieee754: $(T_IEEE_OBJS) |
Jens Axboe | 6ce038d | 2013-02-07 15:40:37 +0100 | [diff] [blame] | 250 | $(QUIET_LINK)$(CC) $(LDFLAGS) $(CFLAGS) -o $@ $(T_IEEE_OBJS) $(LIBS) $(LDFLAGS) |
Jens Axboe | fbc2792 | 2011-08-16 09:56:27 +0200 | [diff] [blame] | 251 | |
Jens Axboe | 3376537 | 2012-04-11 22:25:26 +0200 | [diff] [blame] | 252 | fio: $(FIO_OBJS) |
Jens Axboe | 9db01ef | 2013-02-07 15:45:39 +0100 | [diff] [blame] | 253 | $(QUIET_LINK)$(CC) $(LDFLAGS) $(CFLAGS) -o $@ $(FIO_OBJS) $(LIBS) $(LDFLAGS) |
Jens Axboe | 4c3ecec | 2008-03-01 16:20:13 +0100 | [diff] [blame] | 254 | |
Jens Axboe | 70d07ce | 2012-02-24 13:11:35 +0100 | [diff] [blame] | 255 | gfio: $(GFIO_OBJS) |
Jens Axboe | 9db01ef | 2013-02-07 15:45:39 +0100 | [diff] [blame] | 256 | $(QUIET_LINK)$(CC) $(LIBS) -o gfio $(GFIO_OBJS) $(LIBS) $(GTK_LDFLAGS) |
Jens Axboe | 70d07ce | 2012-02-24 13:11:35 +0100 | [diff] [blame] | 257 | |
Jens Axboe | 6ff3885 | 2012-11-06 16:09:14 +0100 | [diff] [blame] | 258 | t/genzipf: $(T_ZIPF_OBJS) |
Jens Axboe | 6ce038d | 2013-02-07 15:40:37 +0100 | [diff] [blame] | 259 | $(QUIET_LINK)$(CC) $(LDFLAGS) $(CFLAGS) -o $@ $(T_ZIPF_OBJS) $(LIBS) $(LDFLAGS) |
Jens Axboe | 6ff3885 | 2012-11-06 16:09:14 +0100 | [diff] [blame] | 260 | |
Jens Axboe | ad1f90a | 2012-11-28 21:29:14 +0100 | [diff] [blame] | 261 | t/axmap: $(T_AXMAP_OBJS) |
Jens Axboe | 6ce038d | 2013-02-07 15:40:37 +0100 | [diff] [blame] | 262 | $(QUIET_LINK)$(CC) $(LDFLAGS) $(CFLAGS) -o $@ $(T_AXMAP_OBJS) $(LIBS) $(LDFLAGS) |
Jens Axboe | ad1f90a | 2012-11-28 21:29:14 +0100 | [diff] [blame] | 263 | |
Alex Pyrgiotis | 7a887ff | 2013-03-08 14:37:04 +0200 | [diff] [blame] | 264 | t/lfsr-test: $(T_LFSR_TEST_OBJS) |
| 265 | $(QUIET_LINK)$(CC) $(LDFLAGS) $(CFLAGS) -o $@ $(T_LFSR_TEST_OBJS) $(LIBS) $(LDFLAGS) |
| 266 | |
Jens Axboe | 3d43382 | 2012-03-21 22:25:22 +0100 | [diff] [blame] | 267 | clean: FORCE |
Jens Axboe | 45f944b | 2013-04-27 15:51:25 -0600 | [diff] [blame] | 268 | -rm -f .depend $(FIO_OBJS) $(GFIO_OBJS) $(OBJS) $(T_OBJS) $(PROGS) $(T_PROGS) core.* core gfio FIO-VERSION-FILE *.d config-host.mak config-host.h |
| 269 | |
| 270 | distclean: clean FORCE |
| 271 | @rm -f cscope.out |
Jens Axboe | ebac465 | 2005-12-08 15:25:21 +0100 | [diff] [blame] | 272 | |
Jens Axboe | 592ef98 | 2006-06-06 20:58:57 +0200 | [diff] [blame] | 273 | cscope: |
Jens Axboe | 366badd | 2010-07-19 16:18:35 -0600 | [diff] [blame] | 274 | @cscope -b -R |
Jens Axboe | 592ef98 | 2006-06-06 20:58:57 +0200 | [diff] [blame] | 275 | |
Jens Axboe | 3d43382 | 2012-03-21 22:25:22 +0100 | [diff] [blame] | 276 | install: $(PROGS) $(SCRIPTS) FORCE |
Jens Axboe | 513ba3f | 2011-04-29 08:24:10 +0200 | [diff] [blame] | 277 | $(INSTALL) -m 755 -d $(DESTDIR)$(bindir) |
Jens Axboe | ebac465 | 2005-12-08 15:25:21 +0100 | [diff] [blame] | 278 | $(INSTALL) $(PROGS) $(SCRIPTS) $(DESTDIR)$(bindir) |
Aaron Carroll | d60e92d | 2007-09-17 10:32:59 +0200 | [diff] [blame] | 279 | $(INSTALL) -m 755 -d $(DESTDIR)$(mandir)/man1 |
| 280 | $(INSTALL) -m 644 fio.1 $(DESTDIR)$(mandir)/man1 |
Jens Axboe | ccd4f41 | 2009-05-20 11:36:39 +0200 | [diff] [blame] | 281 | $(INSTALL) -m 644 fio_generate_plots.1 $(DESTDIR)$(mandir)/man1 |