Commit | Line | Data |
---|---|---|
c61a3a44 JF |
1 | ifeq ($(SRCDIR),) |
2 | SRCDIR := . | |
3 | endif | |
4 | ||
5 | VPATH := $(SRCDIR) | |
6 | ||
67bf9823 JA |
7 | ifneq ($(wildcard config-host.mak),) |
8 | all: | |
9 | include config-host.mak | |
10 | config-host-mak: configure | |
11 | @echo $@ is out-of-date, running configure | |
12 | @sed -n "/.*Configured with/s/[^:]*: //p" $@ | sh | |
13 | else | |
14 | config-host.mak: | |
d443abcf | 15 | ifneq ($(MAKECMDGOALS),clean) |
67bf9823 JA |
16 | @echo "Running configure for you..." |
17 | @./configure | |
d443abcf | 18 | endif |
67bf9823 JA |
19 | all: |
20 | include config-host.mak | |
21 | endif | |
22 | ||
a8b41214 | 23 | DEBUGFLAGS = -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -DFIO_INC_DEBUG |
9195552e | 24 | CPPFLAGS= -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DFIO_INTERNAL $(DEBUGFLAGS) |
61054f0d | 25 | OPTFLAGS= -g -ffast-math |
c61a3a44 | 26 | CFLAGS = -std=gnu99 -Wwrite-strings -Wall -Wdeclaration-after-statement $(OPTFLAGS) $(EXTFLAGS) $(BUILD_CFLAGS) -I. -I$(SRCDIR) |
af4862b3 JA |
27 | LIBS += -lm $(EXTLIBS) |
28 | PROGS = fio | |
c61a3a44 | 29 | SCRIPTS = $(addprefix $(SRCDIR)/,tools/fio_generate_plots tools/plot/fio2gnuplot tools/genfio) |
af4862b3 | 30 | |
61054f0d JA |
31 | ifndef CONFIG_FIO_NO_OPT |
32 | CFLAGS += -O3 | |
33 | endif | |
34 | ||
91f94d5b JA |
35 | ifdef CONFIG_GFIO |
36 | PROGS += gfio | |
37 | endif | |
38 | ||
984f30c9 JA |
39 | SOURCE := $(patsubst $(SRCDIR)/%,%,$(wildcard $(SRCDIR)/crc/*.c)) \ |
40 | $(patsubst $(SRCDIR)/%,%,$(wildcard $(SRCDIR)/lib/*.c)) \ | |
e2d53995 | 41 | gettime.c ioengines.c init.c stat.c log.c time.c filesetup.c \ |
d015e398 | 42 | eta.c verify.c memory.c io_u.c parse.c mutex.c options.c \ |
e2d53995 | 43 | smalloc.c filehash.c profile.c debug.c engines/cpu.c \ |
d48a9799 | 44 | engines/mmap.c engines/sync.c engines/null.c engines/net.c \ |
e2d53995 JA |
45 | server.c client.c iolog.c backend.c libfio.c flow.c cconv.c \ |
46 | gettime-thread.c helpers.c json.c idletime.c td_error.c \ | |
aee2ab67 | 47 | profiles/tiobench.c profiles/act.c io_u_queue.c filelock.c \ |
d220c761 | 48 | workqueue.c rate-submit.c optgroup.c |
67bf9823 | 49 | |
1b10477b MM |
50 | ifdef CONFIG_LIBHDFS |
51 | HDFSFLAGS= -I $(JAVA_HOME)/include -I $(JAVA_HOME)/include/linux -I $(FIO_LIBHDFS_INCLUDE) | |
1527dc50 | 52 | HDFSLIB= -Wl,-rpath $(JAVA_HOME)/jre/lib/amd64/server -L$(JAVA_HOME)/jre/lib/amd64/server -ljvm $(FIO_LIBHDFS_LIB)/libhdfs.a |
1b10477b MM |
53 | CFLAGS += $(HDFSFLAGS) |
54 | SOURCE += engines/libhdfs.c | |
55 | endif | |
56 | ||
c81f9347 BC |
57 | ifdef CONFIG_64BIT_LLP64 |
58 | CFLAGS += -DBITS_PER_LONG=32 | |
59 | endif | |
67bf9823 JA |
60 | ifdef CONFIG_64BIT |
61 | CFLAGS += -DBITS_PER_LONG=64 | |
62 | endif | |
63 | ifdef CONFIG_32BIT | |
64 | CFLAGS += -DBITS_PER_LONG=32 | |
65 | endif | |
67bf9823 | 66 | ifdef CONFIG_LIBAIO |
67bf9823 JA |
67 | SOURCE += engines/libaio.c |
68 | endif | |
69 | ifdef CONFIG_RDMA | |
67bf9823 JA |
70 | SOURCE += engines/rdma.c |
71 | endif | |
72 | ifdef CONFIG_POSIXAIO | |
67bf9823 JA |
73 | SOURCE += engines/posixaio.c |
74 | endif | |
75 | ifdef CONFIG_LINUX_FALLOCATE | |
76 | SOURCE += engines/falloc.c | |
77 | endif | |
78 | ifdef CONFIG_LINUX_EXT4_MOVE_EXTENT | |
79 | SOURCE += engines/e4defrag.c | |
80 | endif | |
81 | ifdef CONFIG_LINUX_SPLICE | |
67bf9823 JA |
82 | SOURCE += engines/splice.c |
83 | endif | |
84 | ifdef CONFIG_GUASI | |
67bf9823 JA |
85 | SOURCE += engines/guasi.c |
86 | endif | |
87 | ifdef CONFIG_FUSION_AW | |
67bf9823 JA |
88 | SOURCE += engines/fusion-aw.c |
89 | endif | |
90 | ifdef CONFIG_SOLARISAIO | |
67bf9823 JA |
91 | SOURCE += engines/solarisaio.c |
92 | endif | |
4700b234 | 93 | ifdef CONFIG_WINDOWSAIO |
4700b234 JA |
94 | SOURCE += engines/windowsaio.c |
95 | endif | |
fc5c0345 DG |
96 | ifdef CONFIG_RBD |
97 | SOURCE += engines/rbd.c | |
98 | endif | |
67bf9823 | 99 | ifndef CONFIG_STRSEP |
984f30c9 | 100 | SOURCE += oslib/strsep.c |
67bf9823 | 101 | endif |
9ad8da82 | 102 | ifndef CONFIG_STRCASESTR |
984f30c9 | 103 | SOURCE += oslib/strcasestr.c |
9ad8da82 | 104 | endif |
5ad7be56 | 105 | ifndef CONFIG_STRLCAT |
984f30c9 | 106 | SOURCE += oslib/strlcat.c |
5ad7be56 | 107 | endif |
67bf9823 | 108 | ifndef CONFIG_GETOPT_LONG_ONLY |
984f30c9 | 109 | SOURCE += oslib/getopt_long.c |
67bf9823 | 110 | endif |
67bf9823 | 111 | ifndef CONFIG_INET_ATON |
984f30c9 | 112 | SOURCE += oslib/inet_aton.c |
67bf9823 | 113 | endif |
6e7d7dfb | 114 | ifdef CONFIG_GFAPI |
115 | SOURCE += engines/glusterfs.c | |
cc47f094 | 116 | SOURCE += engines/glusterfs_sync.c |
117 | SOURCE += engines/glusterfs_async.c | |
6fa14b99 | 118 | ifdef CONFIG_GF_FADVISE |
119 | CFLAGS += "-DGFAPI_USE_FADVISE" | |
120 | endif | |
6e7d7dfb | 121 | endif |
65fa28ca DE |
122 | ifdef CONFIG_MTD |
123 | SOURCE += engines/mtd.c | |
984f30c9 JA |
124 | SOURCE += oslib/libmtd.c |
125 | SOURCE += oslib/libmtd_legacy.c | |
65fa28ca | 126 | endif |
d015e398 | 127 | |
53cd4eee | 128 | ifeq ($(CONFIG_TARGET_OS), Linux) |
67bf9823 | 129 | SOURCE += diskutil.c fifo.c blktrace.c cgroup.c trim.c engines/sg.c \ |
984f30c9 | 130 | engines/binject.c oslib/linux-dev-lookup.c |
67bf9823 | 131 | LIBS += -lpthread -ldl |
213a01b0 | 132 | LDFLAGS += -rdynamic |
d015e398 | 133 | endif |
53cd4eee | 134 | ifeq ($(CONFIG_TARGET_OS), Android) |
40bafa33 | 135 | SOURCE += diskutil.c fifo.c blktrace.c trim.c profiles/tiobench.c \ |
984f30c9 | 136 | oslib/linux-dev-lookup.c |
ec5c6b12 AC |
137 | LIBS += -ldl |
138 | LDFLAGS += -rdynamic | |
ec5c6b12 | 139 | endif |
53cd4eee | 140 | ifeq ($(CONFIG_TARGET_OS), SunOS) |
7366ad05 | 141 | LIBS += -lpthread -ldl |
d015e398 BC |
142 | CPPFLAGS += -D__EXTENSIONS__ |
143 | endif | |
53cd4eee | 144 | ifeq ($(CONFIG_TARGET_OS), FreeBSD) |
d015e398 | 145 | LIBS += -lpthread -lrt |
213a01b0 | 146 | LDFLAGS += -rdynamic |
d015e398 | 147 | endif |
3cd4c66f J |
148 | ifeq ($(CONFIG_TARGET_OS), OpenBSD) |
149 | LIBS += -lpthread | |
150 | LDFLAGS += -rdynamic | |
151 | endif | |
53cd4eee | 152 | ifeq ($(CONFIG_TARGET_OS), NetBSD) |
d015e398 | 153 | LIBS += -lpthread -lrt |
213a01b0 | 154 | LDFLAGS += -rdynamic |
d015e398 | 155 | endif |
239b2882 JA |
156 | ifeq ($(CONFIG_TARGET_OS), DragonFly) |
157 | LIBS += -lpthread -lrt | |
158 | LDFLAGS += -rdynamic | |
159 | endif | |
53cd4eee | 160 | ifeq ($(CONFIG_TARGET_OS), AIX) |
d015e398 | 161 | LIBS += -lpthread -ldl -lrt |
d015e398 | 162 | CPPFLAGS += -D_LARGE_FILES -D__ppc__ |
48b35be0 | 163 | LDFLAGS += -L/opt/freeware/lib -Wl,-blibpath:/opt/freeware/lib:/usr/lib:/lib -Wl,-bmaxdata:0x80000000 |
d015e398 | 164 | endif |
53cd4eee | 165 | ifeq ($(CONFIG_TARGET_OS), HP-UX) |
b5ffb752 | 166 | LIBS += -lpthread -ldl -lrt |
67bf9823 | 167 | CFLAGS += -D_LARGEFILE64_SOURCE -D_XOPEN_SOURCE_EXTENDED |
c00a2289 | 168 | endif |
53cd4eee | 169 | ifeq ($(CONFIG_TARGET_OS), Darwin) |
d015e398 BC |
170 | LIBS += -lpthread -ldl |
171 | endif | |
53cd4eee | 172 | ifneq (,$(findstring CYGWIN,$(CONFIG_TARGET_OS))) |
93bcfd20 | 173 | SOURCE := $(filter-out engines/mmap.c,$(SOURCE)) |
4700b234 | 174 | SOURCE += os/windows/posix.c |
93bcfd20 | 175 | LIBS += -lpthread -lpsapi -lws2_32 |
9aa5fe32 | 176 | CFLAGS += -DPSAPI_VERSION=1 -Ios/windows/posix/include -Wno-format -static |
d015e398 BC |
177 | endif |
178 | ||
c61a3a44 | 179 | OBJS := $(SOURCE:.c=.o) |
90b7a96d | 180 | |
8232e285 | 181 | FIO_OBJS = $(OBJS) fio.o |
b470a02c | 182 | |
7efff409 JA |
183 | GFIO_OBJS = $(OBJS) gfio.o graph.o tickmarks.o ghelpers.o goptions.o gerror.o \ |
184 | gclient.o gcompat.o cairo_text_helpers.o printing.o | |
185 | ||
b470a02c SC |
186 | ifdef CONFIG_ARITHMETIC |
187 | FIO_OBJS += lex.yy.o y.tab.o | |
7efff409 | 188 | GFIO_OBJS += lex.yy.o y.tab.o |
b470a02c SC |
189 | endif |
190 | ||
f67d6ee2 | 191 | -include $(OBJS:.o=.d) |
79d16311 | 192 | |
61f78f3a | 193 | T_SMALLOC_OBJS = t/stest.o |
9077ee4a | 194 | T_SMALLOC_OBJS += gettime.o mutex.o smalloc.o t/log.o t/debug.o |
61f78f3a JA |
195 | T_SMALLOC_PROGS = t/stest |
196 | ||
197 | T_IEEE_OBJS = t/ieee754.o | |
84f43c6f | 198 | T_IEEE_OBJS += lib/ieee754.o |
61f78f3a JA |
199 | T_IEEE_PROGS = t/ieee754 |
200 | ||
6ff38856 | 201 | T_ZIPF_OBS = t/genzipf.o |
2cac8fcb | 202 | T_ZIPF_OBJS += t/log.o lib/ieee754.o lib/rand.o lib/pattern.o lib/zipf.o \ |
2c2c93d8 | 203 | lib/strntol.o lib/gauss.o t/genzipf.o oslib/strcasestr.o |
aa7bc282 | 204 | T_ZIPF_PROGS = t/fio-genzipf |
6ff38856 | 205 | |
ad1f90aa | 206 | T_AXMAP_OBJS = t/axmap.o |
ac569176 | 207 | T_AXMAP_OBJS += lib/lfsr.o lib/axmap.o |
ad1f90aa JA |
208 | T_AXMAP_PROGS = t/axmap |
209 | ||
7a887ffe | 210 | T_LFSR_TEST_OBJS = t/lfsr-test.o |
9077ee4a | 211 | T_LFSR_TEST_OBJS += lib/lfsr.o gettime.o t/log.o t/debug.o |
7a887ffe AP |
212 | T_LFSR_TEST_PROGS = t/lfsr-test |
213 | ||
40bafa33 JA |
214 | ifeq ($(CONFIG_TARGET_OS), Linux) |
215 | T_BTRACE_FIO_OBJS = t/btrace2fio.o | |
984f30c9 | 216 | T_BTRACE_FIO_OBJS += fifo.o lib/flist_sort.o t/log.o oslib/linux-dev-lookup.o |
aa7bc282 | 217 | T_BTRACE_FIO_PROGS = t/fio-btrace2fio |
40bafa33 JA |
218 | endif |
219 | ||
bf481692 JA |
220 | T_DEDUPE_OBJS = t/dedupe.o |
221 | T_DEDUPE_OBJS += lib/rbtree.o t/log.o mutex.o smalloc.o gettime.o crc/md5.o \ | |
f7690c4a JA |
222 | lib/memalign.o lib/bloom.o t/debug.o crc/xxhash.o \ |
223 | crc/murmur3.o crc/crc32c.o crc/crc32c-intel.o crc/fnv.o | |
aa7bc282 | 224 | T_DEDUPE_PROGS = t/fio-dedupe |
bf481692 | 225 | |
98996ef9 JA |
226 | T_VS_OBJS = t/verify-state.o t/log.o crc/crc32c.o crc/crc32c-intel.o t/debug.o |
227 | T_VS_PROGS = t/fio-verify-state | |
228 | ||
61f78f3a JA |
229 | T_OBJS = $(T_SMALLOC_OBJS) |
230 | T_OBJS += $(T_IEEE_OBJS) | |
6ff38856 | 231 | T_OBJS += $(T_ZIPF_OBJS) |
ad1f90aa | 232 | T_OBJS += $(T_AXMAP_OBJS) |
7a887ffe | 233 | T_OBJS += $(T_LFSR_TEST_OBJS) |
40bafa33 | 234 | T_OBJS += $(T_BTRACE_FIO_OBJS) |
e5bf5a88 | 235 | T_OBJS += $(T_DEDUPE_OBJS) |
98996ef9 | 236 | T_OBJS += $(T_VS_OBJS) |
6ff38856 | 237 | |
824d6ff4 BC |
238 | ifneq (,$(findstring CYGWIN,$(CONFIG_TARGET_OS))) |
239 | T_DEDUPE_OBJS += os/windows/posix.o lib/hweight.o | |
240 | T_SMALLOC_OBJS += os/windows/posix.o lib/hweight.o | |
241 | T_LFSR_TEST_OBJS += os/windows/posix.o lib/hweight.o | |
242 | endif | |
243 | ||
aa7bc282 JA |
244 | T_TEST_PROGS = $(T_SMALLOC_PROGS) |
245 | T_TEST_PROGS += $(T_IEEE_PROGS) | |
6ff38856 | 246 | T_PROGS += $(T_ZIPF_PROGS) |
aa7bc282 JA |
247 | T_TEST_PROGS += $(T_AXMAP_PROGS) |
248 | T_TEST_PROGS += $(T_LFSR_TEST_PROGS) | |
40bafa33 | 249 | T_PROGS += $(T_BTRACE_FIO_PROGS) |
e5bf5a88 | 250 | T_PROGS += $(T_DEDUPE_PROGS) |
98996ef9 | 251 | T_PROGS += $(T_VS_PROGS) |
e5bf5a88 JA |
252 | |
253 | PROGS += $(T_PROGS) | |
3427207d | 254 | |
4c3ecec4 JA |
255 | ifneq ($(findstring $(MAKEFLAGS),s),s) |
256 | ifndef V | |
257 | QUIET_CC = @echo ' ' CC $@; | |
79816cf7 JA |
258 | QUIET_LINK = @echo ' ' LINK $@; |
259 | QUIET_DEP = @echo ' ' DEP $@; | |
260 | QUIET_YACC = @echo ' ' YACC $@; | |
261 | QUIET_LEX = @echo ' ' LEX $@; | |
4c3ecec4 JA |
262 | endif |
263 | endif | |
264 | ||
a8168a22 JA |
265 | ifeq ($(CONFIG_TARGET_OS), SunOS) |
266 | INSTALL = ginstall | |
267 | else | |
268 | INSTALL = install | |
269 | endif | |
020d54bd | 270 | prefix = $(INSTALL_PREFIX) |
c1d5725e | 271 | bindir = $(prefix)/bin |
bcdf7c58 | 272 | |
53cd4eee | 273 | ifeq ($(CONFIG_TARGET_OS), Darwin) |
bcdf7c58 | 274 | mandir = /usr/share/man |
eab4af4e | 275 | sharedir = /usr/share/fio |
bcdf7c58 | 276 | else |
d60e92d1 | 277 | mandir = $(prefix)/man |
eab4af4e | 278 | sharedir = $(prefix)/share/fio |
bcdf7c58 | 279 | endif |
c1d5725e | 280 | |
aa7bc282 | 281 | all: $(PROGS) $(T_TEST_PROGS) $(SCRIPTS) FORCE |
f84622e9 | 282 | |
3d43382c JA |
283 | .PHONY: all install clean |
284 | .PHONY: FORCE cscope | |
285 | ||
286 | FIO-VERSION-FILE: FORCE | |
c61a3a44 | 287 | @$(SHELL) $(SRCDIR)/FIO-VERSION-GEN |
3d43382c JA |
288 | -include FIO-VERSION-FILE |
289 | ||
7496ea3e | 290 | override CFLAGS += -DFIO_VERSION='"$(FIO_VERSION)"' |
3d43382c | 291 | |
9e85c34e | 292 | %.o : %.c |
c61a3a44 | 293 | @mkdir -p $(dir $@) |
4feafb1e | 294 | $(QUIET_CC)$(CC) -o $@ $(CFLAGS) $(CPPFLAGS) -c $< |
c61a3a44 | 295 | @$(CC) -MM $(CFLAGS) $(CPPFLAGS) $(SRCDIR)/$*.c > $*.d |
f67d6ee2 JA |
296 | @mv -f $*.d $*.d.tmp |
297 | @sed -e 's|.*:|$*.o:|' < $*.d.tmp > $*.d | |
298 | @sed -e 's/.*://' -e 's/\\$$//' < $*.d.tmp | fmt -1 | \ | |
299 | sed -e 's/^ *//' -e 's/$$/:/' >> $*.d | |
300 | @rm -f $*.d.tmp | |
e52947d1 | 301 | |
b470a02c | 302 | ifdef CONFIG_ARITHMETIC |
79816cf7 | 303 | lex.yy.c: exp/expression-parser.l |
63bda378 | 304 | ifdef CONFIG_LEX_USE_O |
c61a3a44 | 305 | $(QUIET_LEX)$(LEX) -o $@ $< |
63bda378 JA |
306 | else |
307 | $(QUIET_LEX)$(LEX) $< | |
308 | endif | |
79816cf7 | 309 | |
b470a02c SC |
310 | lex.yy.o: lex.yy.c y.tab.h |
311 | $(QUIET_CC)$(CC) -o $@ $(CFLAGS) $(CPPFLAGS) -c $< | |
312 | ||
313 | y.tab.o: y.tab.c y.tab.h | |
314 | $(QUIET_CC)$(CC) -o $@ $(CFLAGS) $(CPPFLAGS) -c $< | |
315 | ||
316 | y.tab.c: exp/expression-parser.y | |
c61a3a44 | 317 | $(QUIET_YACC)$(YACC) -o $@ -l -d -b y $< |
b470a02c | 318 | |
dc68fd2c | 319 | y.tab.h: y.tab.c |
b470a02c | 320 | |
c9fa1c8d SC |
321 | lexer.h: lex.yy.c |
322 | ||
c879ba67 JA |
323 | exp/test-expression-parser.o: exp/test-expression-parser.c |
324 | $(QUIET_CC)$(CC) -o $@ $(CFLAGS) $(CPPFLAGS) -c $< | |
325 | exp/test-expression-parser: exp/test-expression-parser.o | |
326 | $(QUIET_LINK)$(CC) $(LDFLAGS) $(CFLAGS) $< y.tab.o lex.yy.o -o $@ $(LIBS) | |
327 | ||
b470a02c SC |
328 | parse.o: lex.yy.o y.tab.o |
329 | endif | |
330 | ||
c61a3a44 | 331 | init.o: init.c FIO-VERSION-FILE |
6a6b11f4 | 332 | @mkdir -p $(dir $@) |
c61a3a44 | 333 | $(QUIET_CC)$(CC) -o $@ $(CFLAGS) $(CPPFLAGS) -c $< |
6a6b11f4 JA |
334 | @$(CC) -MM $(CFLAGS) $(CPPFLAGS) $(SRCDIR)/$*.c > $*.d |
335 | @mv -f $*.d $*.d.tmp | |
336 | @sed -e 's|.*:|$*.o:|' < $*.d.tmp > $*.d | |
337 | @sed -e 's/.*://' -e 's/\\$$//' < $*.d.tmp | fmt -1 | \ | |
338 | sed -e 's/^ *//' -e 's/$$/:/' >> $*.d | |
339 | @rm -f $*.d.tmp | |
32d4cc61 | 340 | |
f762cef9 | 341 | gcompat.o: gcompat.c gcompat.h |
c61a3a44 | 342 | $(QUIET_CC)$(CC) $(CFLAGS) $(GTK_CFLAGS) $(CPPFLAGS) -c $< |
f762cef9 | 343 | |
9af4a244 | 344 | goptions.o: goptions.c goptions.h |
c61a3a44 | 345 | $(QUIET_CC)$(CC) $(CFLAGS) $(GTK_CFLAGS) $(CPPFLAGS) -c $< |
9af4a244 | 346 | |
53e0e85d | 347 | ghelpers.o: ghelpers.c ghelpers.h |
c61a3a44 | 348 | $(QUIET_CC)$(CC) $(CFLAGS) $(GTK_CFLAGS) $(CPPFLAGS) -c $< |
53e0e85d | 349 | |
41666588 | 350 | gerror.o: gerror.c gerror.h |
c61a3a44 | 351 | $(QUIET_CC)$(CC) $(CFLAGS) $(GTK_CFLAGS) $(CPPFLAGS) -c $< |
41666588 | 352 | |
1252d8f2 | 353 | gclient.o: gclient.c gclient.h |
c61a3a44 | 354 | $(QUIET_CC)$(CC) $(CFLAGS) $(GTK_CFLAGS) $(CPPFLAGS) -c $< |
1252d8f2 | 355 | |
53e0e85d | 356 | gfio.o: gfio.c ghelpers.c |
c61a3a44 | 357 | $(QUIET_CC)$(CC) $(CFLAGS) $(GTK_CFLAGS) $(CPPFLAGS) -c $< |
70d07ce1 | 358 | |
53e0e85d | 359 | graph.o: graph.c graph.h |
c61a3a44 | 360 | $(QUIET_CC)$(CC) $(CFLAGS) $(GTK_CFLAGS) $(CPPFLAGS) -c $< |
af58ef32 | 361 | |
ee2f55b2 | 362 | cairo_text_helpers.o: cairo_text_helpers.c cairo_text_helpers.h |
c61a3a44 | 363 | $(QUIET_CC)$(CC) $(CFLAGS) $(GTK_CFLAGS) $(CPPFLAGS) -c $< |
ee2f55b2 | 364 | |
bf3f7027 | 365 | printing.o: printing.c printing.h |
c61a3a44 | 366 | $(QUIET_CC)$(CC) $(CFLAGS) $(GTK_CFLAGS) $(CPPFLAGS) -c $< |
bf3f7027 | 367 | |
61f78f3a | 368 | t/stest: $(T_SMALLOC_OBJS) |
a3c86fc4 | 369 | $(QUIET_LINK)$(CC) $(LDFLAGS) $(CFLAGS) -o $@ $(T_SMALLOC_OBJS) $(LIBS) |
61f78f3a JA |
370 | |
371 | t/ieee754: $(T_IEEE_OBJS) | |
a3c86fc4 | 372 | $(QUIET_LINK)$(CC) $(LDFLAGS) $(CFLAGS) -o $@ $(T_IEEE_OBJS) $(LIBS) |
fbc2792b | 373 | |
33765372 | 374 | fio: $(FIO_OBJS) |
b492fa32 | 375 | $(QUIET_LINK)$(CC) $(LDFLAGS) $(CFLAGS) -o $@ $(FIO_OBJS) $(LIBS) $(HDFSLIB) |
4c3ecec4 | 376 | |
70d07ce1 | 377 | gfio: $(GFIO_OBJS) |
1527dc50 | 378 | $(QUIET_LINK)$(CC) $(filter-out -static, $(LDFLAGS)) -o gfio $(GFIO_OBJS) $(LIBS) $(GFIO_LIBS) $(GTK_LDFLAGS) $(HDFSLIB) |
70d07ce1 | 379 | |
aa7bc282 | 380 | t/fio-genzipf: $(T_ZIPF_OBJS) |
a3c86fc4 | 381 | $(QUIET_LINK)$(CC) $(LDFLAGS) $(CFLAGS) -o $@ $(T_ZIPF_OBJS) $(LIBS) |
6ff38856 | 382 | |
ad1f90aa | 383 | t/axmap: $(T_AXMAP_OBJS) |
a3c86fc4 | 384 | $(QUIET_LINK)$(CC) $(LDFLAGS) $(CFLAGS) -o $@ $(T_AXMAP_OBJS) $(LIBS) |
ad1f90aa | 385 | |
7a887ffe | 386 | t/lfsr-test: $(T_LFSR_TEST_OBJS) |
a3c86fc4 | 387 | $(QUIET_LINK)$(CC) $(LDFLAGS) $(CFLAGS) -o $@ $(T_LFSR_TEST_OBJS) $(LIBS) |
7a887ffe | 388 | |
40bafa33 | 389 | ifeq ($(CONFIG_TARGET_OS), Linux) |
aa7bc282 | 390 | t/fio-btrace2fio: $(T_BTRACE_FIO_OBJS) |
40bafa33 JA |
391 | $(QUIET_LINK)$(CC) $(LDFLAGS) $(CFLAGS) -o $@ $(T_BTRACE_FIO_OBJS) $(LIBS) |
392 | endif | |
393 | ||
aa7bc282 | 394 | t/fio-dedupe: $(T_DEDUPE_OBJS) |
bf481692 JA |
395 | $(QUIET_LINK)$(CC) $(LDFLAGS) $(CFLAGS) -o $@ $(T_DEDUPE_OBJS) $(LIBS) |
396 | ||
98996ef9 JA |
397 | t/fio-verify-state: $(T_VS_OBJS) |
398 | $(QUIET_LINK)$(CC) $(LDFLAGS) $(CFLAGS) -o $@ $(T_VS_OBJS) $(LIBS) | |
399 | ||
3d43382c | 400 | clean: FORCE |
b9c8a72a | 401 | @rm -f .depend $(FIO_OBJS) $(GFIO_OBJS) $(OBJS) $(T_OBJS) $(PROGS) $(T_PROGS) $(T_TEST_PROGS) core.* core gfio FIO-VERSION-FILE *.d lib/*.d oslib/*.d crc/*.d engines/*.d profiles/*.d t/*.d config-host.mak config-host.h y.tab.[ch] lex.yy.c exp/*.[do] lexer.h |
45f944b9 JA |
402 | |
403 | distclean: clean FORCE | |
7788b76f | 404 | @rm -f cscope.out fio.pdf fio_generate_plots.pdf fio2gnuplot.pdf |
ebac4655 | 405 | |
592ef98a | 406 | cscope: |
366badd3 | 407 | @cscope -b -R |
592ef98a | 408 | |
1378cc68 EV |
409 | tools/plot/fio2gnuplot.1: |
410 | @cat tools/plot/fio2gnuplot.manpage | txt2man -t fio2gnuplot > tools/plot/fio2gnuplot.1 | |
411 | ||
7788b76f JA |
412 | doc: tools/plot/fio2gnuplot.1 |
413 | @man -t ./fio.1 | ps2pdf - fio.pdf | |
414 | @man -t tools/fio_generate_plots.1 | ps2pdf - fio_generate_plots.pdf | |
415 | @man -t tools/plot/fio2gnuplot.1 | ps2pdf - fio2gnuplot.pdf | |
416 | ||
1378cc68 | 417 | install: $(PROGS) $(SCRIPTS) tools/plot/fio2gnuplot.1 FORCE |
513ba3f7 | 418 | $(INSTALL) -m 755 -d $(DESTDIR)$(bindir) |
ebac4655 | 419 | $(INSTALL) $(PROGS) $(SCRIPTS) $(DESTDIR)$(bindir) |
d60e92d1 | 420 | $(INSTALL) -m 755 -d $(DESTDIR)$(mandir)/man1 |
c61a3a44 JF |
421 | $(INSTALL) -m 644 $(SRCDIR)/fio.1 $(DESTDIR)$(mandir)/man1 |
422 | $(INSTALL) -m 644 $(SRCDIR)/tools/fio_generate_plots.1 $(DESTDIR)$(mandir)/man1 | |
423 | $(INSTALL) -m 644 $(SRCDIR)/tools/plot/fio2gnuplot.1 $(DESTDIR)$(mandir)/man1 | |
eab4af4e | 424 | $(INSTALL) -m 755 -d $(DESTDIR)$(sharedir) |
c61a3a44 | 425 | $(INSTALL) -m 644 $(SRCDIR)/tools/plot/*gpm $(DESTDIR)$(sharedir)/ |