Makefile revision 3cd4c66f35fad0df64e4e6dfeddc5bdfd5206e0c
167bf982340d95ca98098ea050b54b4c7adb116c0Jens Axboeifneq ($(wildcard config-host.mak),) 267bf982340d95ca98098ea050b54b4c7adb116c0Jens Axboeall: 367bf982340d95ca98098ea050b54b4c7adb116c0Jens Axboeinclude config-host.mak 467bf982340d95ca98098ea050b54b4c7adb116c0Jens Axboeconfig-host-mak: configure 567bf982340d95ca98098ea050b54b4c7adb116c0Jens Axboe @echo $@ is out-of-date, running configure 667bf982340d95ca98098ea050b54b4c7adb116c0Jens Axboe @sed -n "/.*Configured with/s/[^:]*: //p" $@ | sh 767bf982340d95ca98098ea050b54b4c7adb116c0Jens Axboeelse 867bf982340d95ca98098ea050b54b4c7adb116c0Jens Axboeconfig-host.mak: 9d443abcfe076b9316bc8165366b36eb5e02a77aaJens Axboeifneq ($(MAKECMDGOALS),clean) 1067bf982340d95ca98098ea050b54b4c7adb116c0Jens Axboe @echo "Running configure for you..." 1167bf982340d95ca98098ea050b54b4c7adb116c0Jens Axboe @./configure 12d443abcfe076b9316bc8165366b36eb5e02a77aaJens Axboeendif 1367bf982340d95ca98098ea050b54b4c7adb116c0Jens Axboeall: 1467bf982340d95ca98098ea050b54b4c7adb116c0Jens Axboeinclude config-host.mak 1567bf982340d95ca98098ea050b54b4c7adb116c0Jens Axboeendif 1667bf982340d95ca98098ea050b54b4c7adb116c0Jens Axboe 17af4862b3447e35d038b6c117631d9c03777ab79eJens AxboeDEBUGFLAGS = -D_FORTIFY_SOURCE=2 -DFIO_INC_DEBUG 18af4862b3447e35d038b6c117631d9c03777ab79eJens AxboeCPPFLAGS= -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 $(DEBUGFLAGS) 19af4862b3447e35d038b6c117631d9c03777ab79eJens AxboeOPTFLAGS= -O3 -g -ffast-math 20eb19930cf6e8315417b01e00669446a383c69690Jens AxboeCFLAGS = -std=gnu99 -Wwrite-strings -Wall -Wdeclaration-after-statement $(OPTFLAGS) $(EXTFLAGS) $(BUILD_CFLAGS) 21af4862b3447e35d038b6c117631d9c03777ab79eJens AxboeLIBS += -lm $(EXTLIBS) 22af4862b3447e35d038b6c117631d9c03777ab79eJens AxboePROGS = fio 23af4862b3447e35d038b6c117631d9c03777ab79eJens AxboeSCRIPTS = tools/fio_generate_plots tools/plot/fio2gnuplot tools/genfio 24af4862b3447e35d038b6c117631d9c03777ab79eJens Axboe 2591f94d5b88b72c300be4f27ef6630e16af890db6Jens Axboeifdef CONFIG_GFIO 2691f94d5b88b72c300be4f27ef6630e16af890db6Jens Axboe PROGS += gfio 2791f94d5b88b72c300be4f27ef6630e16af890db6Jens Axboeendif 2891f94d5b88b72c300be4f27ef6630e16af890db6Jens Axboe 29ea783f87082e59a511c4d720d287e0de9fccb1b5Jens AxboeSOURCE := gettime.c ioengines.c init.c stat.c log.c time.c filesetup.c \ 30d015e398e49f1c8d425906b8c1a3861ecc4d851aBruce Cran eta.c verify.c memory.c io_u.c parse.c mutex.c options.c \ 31057754389863aa18cbf36b1f2a556a422ea2f4b5Jens Axboe lib/rbtree.c smalloc.c filehash.c profile.c debug.c lib/rand.c \ 32c7c6cb4cb3114ec4ce3107e15c184e161b50122eJens Axboe lib/num2str.c lib/ieee754.c $(wildcard crc/*.c) engines/cpu.c \ 33d48a9799a3d3cbe3c41658d6e41d6791b33e926cJens Axboe engines/mmap.c engines/sync.c engines/null.c engines/net.c \ 342dc1cbb52f73303d479a72e99930a2838c4b0fa4Jens Axboe memalign.c server.c client.c iolog.c backend.c libfio.c flow.c \ 359a0db1e22a016bcdd91646b2e275051ff21c3038Jens Axboe cconv.c lib/prio_tree.c json.c lib/zipf.c lib/axmap.c \ 36836fcc0fceb233ebcc41ee63b4ea5cae20b678a4Jens Axboe lib/lfsr.c gettime-thread.c helpers.c lib/flist_sort.c \ 37d4afedfd152cea890ffa7d45bf1664fb70218c45Jens Axboe lib/hweight.c lib/getrusage.c idletime.c td_error.c \ 382ae0b204743d6b4048c6fffd46c6280a70f2ecd1Jens Axboe profiles/tiobench.c profiles/act.c io_u_queue.c 3967bf982340d95ca98098ea050b54b4c7adb116c0Jens Axboe 40c81f9347e5849a6b97a02f215f1c474e27c79f1aBruce Cranifdef CONFIG_64BIT_LLP64 41c81f9347e5849a6b97a02f215f1c474e27c79f1aBruce Cran CFLAGS += -DBITS_PER_LONG=32 42c81f9347e5849a6b97a02f215f1c474e27c79f1aBruce Cranendif 4367bf982340d95ca98098ea050b54b4c7adb116c0Jens Axboeifdef CONFIG_64BIT 4467bf982340d95ca98098ea050b54b4c7adb116c0Jens Axboe CFLAGS += -DBITS_PER_LONG=64 4567bf982340d95ca98098ea050b54b4c7adb116c0Jens Axboeendif 4667bf982340d95ca98098ea050b54b4c7adb116c0Jens Axboeifdef CONFIG_32BIT 4767bf982340d95ca98098ea050b54b4c7adb116c0Jens Axboe CFLAGS += -DBITS_PER_LONG=32 4867bf982340d95ca98098ea050b54b4c7adb116c0Jens Axboeendif 4967bf982340d95ca98098ea050b54b4c7adb116c0Jens Axboeifdef CONFIG_LIBAIO 5067bf982340d95ca98098ea050b54b4c7adb116c0Jens Axboe SOURCE += engines/libaio.c 5167bf982340d95ca98098ea050b54b4c7adb116c0Jens Axboeendif 5267bf982340d95ca98098ea050b54b4c7adb116c0Jens Axboeifdef CONFIG_RDMA 5367bf982340d95ca98098ea050b54b4c7adb116c0Jens Axboe SOURCE += engines/rdma.c 5467bf982340d95ca98098ea050b54b4c7adb116c0Jens Axboeendif 5567bf982340d95ca98098ea050b54b4c7adb116c0Jens Axboeifdef CONFIG_POSIXAIO 5667bf982340d95ca98098ea050b54b4c7adb116c0Jens Axboe SOURCE += engines/posixaio.c 5767bf982340d95ca98098ea050b54b4c7adb116c0Jens Axboeendif 5867bf982340d95ca98098ea050b54b4c7adb116c0Jens Axboeifdef CONFIG_LINUX_FALLOCATE 5967bf982340d95ca98098ea050b54b4c7adb116c0Jens Axboe SOURCE += engines/falloc.c 6067bf982340d95ca98098ea050b54b4c7adb116c0Jens Axboeendif 6167bf982340d95ca98098ea050b54b4c7adb116c0Jens Axboeifdef CONFIG_LINUX_EXT4_MOVE_EXTENT 6267bf982340d95ca98098ea050b54b4c7adb116c0Jens Axboe SOURCE += engines/e4defrag.c 6367bf982340d95ca98098ea050b54b4c7adb116c0Jens Axboeendif 6467bf982340d95ca98098ea050b54b4c7adb116c0Jens Axboeifdef CONFIG_LINUX_SPLICE 6567bf982340d95ca98098ea050b54b4c7adb116c0Jens Axboe SOURCE += engines/splice.c 6667bf982340d95ca98098ea050b54b4c7adb116c0Jens Axboeendif 6767bf982340d95ca98098ea050b54b4c7adb116c0Jens Axboeifdef CONFIG_GUASI 6867bf982340d95ca98098ea050b54b4c7adb116c0Jens Axboe SOURCE += engines/guasi.c 6967bf982340d95ca98098ea050b54b4c7adb116c0Jens Axboeendif 7067bf982340d95ca98098ea050b54b4c7adb116c0Jens Axboeifdef CONFIG_FUSION_AW 7167bf982340d95ca98098ea050b54b4c7adb116c0Jens Axboe SOURCE += engines/fusion-aw.c 7267bf982340d95ca98098ea050b54b4c7adb116c0Jens Axboeendif 7367bf982340d95ca98098ea050b54b4c7adb116c0Jens Axboeifdef CONFIG_SOLARISAIO 7467bf982340d95ca98098ea050b54b4c7adb116c0Jens Axboe SOURCE += engines/solarisaio.c 7567bf982340d95ca98098ea050b54b4c7adb116c0Jens Axboeendif 764700b23465687c7d3de7820341fa96e506e967b2Jens Axboeifdef CONFIG_WINDOWSAIO 774700b23465687c7d3de7820341fa96e506e967b2Jens Axboe SOURCE += engines/windowsaio.c 784700b23465687c7d3de7820341fa96e506e967b2Jens Axboeendif 7967bf982340d95ca98098ea050b54b4c7adb116c0Jens Axboeifndef CONFIG_STRSEP 8067bf982340d95ca98098ea050b54b4c7adb116c0Jens Axboe SOURCE += lib/strsep.c 8167bf982340d95ca98098ea050b54b4c7adb116c0Jens Axboeendif 829ad8da8217db155d2b48fe7bed91da794a71d071Jens Axboeifndef CONFIG_STRCASESTR 839ad8da8217db155d2b48fe7bed91da794a71d071Jens Axboe SOURCE += lib/strcasestr.c 849ad8da8217db155d2b48fe7bed91da794a71d071Jens Axboeendif 8567bf982340d95ca98098ea050b54b4c7adb116c0Jens Axboeifndef CONFIG_GETOPT_LONG_ONLY 8667bf982340d95ca98098ea050b54b4c7adb116c0Jens Axboe SOURCE += lib/getopt_long.c 8767bf982340d95ca98098ea050b54b4c7adb116c0Jens Axboeendif 8867bf982340d95ca98098ea050b54b4c7adb116c0Jens Axboeifndef CONFIG_INET_ATON 8967bf982340d95ca98098ea050b54b4c7adb116c0Jens Axboe SOURCE += lib/inet_aton.c 9067bf982340d95ca98098ea050b54b4c7adb116c0Jens Axboeendif 91d015e398e49f1c8d425906b8c1a3861ecc4d851aBruce Cran 9253cd4eee737f5d9a37d71ef23b42f74c016fcd2eAaron Carrollifeq ($(CONFIG_TARGET_OS), Linux) 9367bf982340d95ca98098ea050b54b4c7adb116c0Jens Axboe SOURCE += diskutil.c fifo.c blktrace.c cgroup.c trim.c engines/sg.c \ 94d4afedfd152cea890ffa7d45bf1664fb70218c45Jens Axboe engines/binject.c 9567bf982340d95ca98098ea050b54b4c7adb116c0Jens Axboe LIBS += -lpthread -ldl 96213a01b0699d88b20dfb9ed78db1f293a85d2bdcJens Axboe LDFLAGS += -rdynamic 97d015e398e49f1c8d425906b8c1a3861ecc4d851aBruce Cranendif 9853cd4eee737f5d9a37d71ef23b42f74c016fcd2eAaron Carrollifeq ($(CONFIG_TARGET_OS), Android) 9967bf982340d95ca98098ea050b54b4c7adb116c0Jens Axboe SOURCE += diskutil.c fifo.c blktrace.c trim.c profiles/tiobench.c 100ec5c6b125c1eab992882602158bab54957aa733dAaron Carroll LIBS += -ldl 101ec5c6b125c1eab992882602158bab54957aa733dAaron Carroll LDFLAGS += -rdynamic 102ec5c6b125c1eab992882602158bab54957aa733dAaron Carrollendif 10353cd4eee737f5d9a37d71ef23b42f74c016fcd2eAaron Carrollifeq ($(CONFIG_TARGET_OS), SunOS) 1047366ad05740d4cbbe5b43daa3b9b9efe74df34b3Jens Axboe LIBS += -lpthread -ldl 105d015e398e49f1c8d425906b8c1a3861ecc4d851aBruce Cran CPPFLAGS += -D__EXTENSIONS__ 106d015e398e49f1c8d425906b8c1a3861ecc4d851aBruce Cranendif 10753cd4eee737f5d9a37d71ef23b42f74c016fcd2eAaron Carrollifeq ($(CONFIG_TARGET_OS), FreeBSD) 108d015e398e49f1c8d425906b8c1a3861ecc4d851aBruce Cran LIBS += -lpthread -lrt 109213a01b0699d88b20dfb9ed78db1f293a85d2bdcJens Axboe LDFLAGS += -rdynamic 110d015e398e49f1c8d425906b8c1a3861ecc4d851aBruce Cranendif 11153cd4eee737f5d9a37d71ef23b42f74c016fcd2eAaron Carrollifeq ($(CONFIG_TARGET_OS), OpenBSD) 112d015e398e49f1c8d425906b8c1a3861ecc4d851aBruce Cran LIBS += -lpthread 113213a01b0699d88b20dfb9ed78db1f293a85d2bdcJens Axboe LDFLAGS += -rdynamic 114d015e398e49f1c8d425906b8c1a3861ecc4d851aBruce Cranendif 11553cd4eee737f5d9a37d71ef23b42f74c016fcd2eAaron Carrollifeq ($(CONFIG_TARGET_OS), NetBSD) 116d015e398e49f1c8d425906b8c1a3861ecc4d851aBruce Cran LIBS += -lpthread -lrt 117d015e398e49f1c8d425906b8c1a3861ecc4d851aBruce Cran LDFLAGS += -rdynamic 11848b35be009138ddca8d341f7767a1364400b6c06Michael Perzlendif 119d015e398e49f1c8d425906b8c1a3861ecc4d851aBruce Cranifeq ($(CONFIG_TARGET_OS), AIX) 12053cd4eee737f5d9a37d71ef23b42f74c016fcd2eAaron Carroll LIBS += -lpthread -ldl -lrt 121b5ffb752790d4c88a18e27aaf970b065b3e4a56cJens Axboe CPPFLAGS += -D_LARGE_FILES -D__ppc__ 12267bf982340d95ca98098ea050b54b4c7adb116c0Jens Axboe LDFLAGS += -L/opt/freeware/lib -Wl,-blibpath:/opt/freeware/lib:/usr/lib:/lib -Wl,-bmaxdata:0x80000000 123c00a22894b82ff53b42c1e741a7b4828199a1388Jens Axboeendif 12453cd4eee737f5d9a37d71ef23b42f74c016fcd2eAaron Carrollifeq ($(CONFIG_TARGET_OS), HP-UX) 125d015e398e49f1c8d425906b8c1a3861ecc4d851aBruce Cran LIBS += -lpthread -ldl -lrt 126d015e398e49f1c8d425906b8c1a3861ecc4d851aBruce Cran CFLAGS += -D_LARGEFILE64_SOURCE -D_XOPEN_SOURCE_EXTENDED 12753cd4eee737f5d9a37d71ef23b42f74c016fcd2eAaron Carrollendif 12893bcfd20e37cef8cec350fe06d3a086724c9f257Bruce Cranifeq ($(CONFIG_TARGET_OS), Darwin) 1294700b23465687c7d3de7820341fa96e506e967b2Jens Axboe LIBS += -lpthread -ldl 13093bcfd20e37cef8cec350fe06d3a086724c9f257Bruce Cranendif 13193bcfd20e37cef8cec350fe06d3a086724c9f257Bruce Cranifneq (,$(findstring CYGWIN,$(CONFIG_TARGET_OS))) 132d015e398e49f1c8d425906b8c1a3861ecc4d851aBruce Cran SOURCE := $(filter-out engines/mmap.c,$(SOURCE)) 133d015e398e49f1c8d425906b8c1a3861ecc4d851aBruce Cran SOURCE += os/windows/posix.c 1349b8365618309572d8fd2579c8ea3132db89f843fBruce Cran LIBS += -lpthread -lpsapi -lws2_32 13590b7a96d9573a14f20470af2aa0dd4e60611a477Jens Axboe CFLAGS += -DPSAPI_VERSION=1 -Ios/windows/posix/include -Wno-format 1368232e2855c87697a95d00d920d1fd11b30d0fcaaStephen M. Cameronendif 1371252d8f2c1daeb31fdc8c1f63db3ceadf7e20892Jens Axboe 138bf3f7027b4529fceabad46a3138cd37c9771f080Stephen M. CameronOBJS = $(SOURCE:.c=.o) 13979d16311c8d0c7188d73df77838fb1b4b6ff58dbJens Axboe 140f67d6ee2d0988de577f6f3d7e303d6a18a44e4a0Jens AxboeFIO_OBJS = $(OBJS) fio.o 14179d16311c8d0c7188d73df77838fb1b4b6ff58dbJens AxboeGFIO_OBJS = $(OBJS) gfio.o graph.o tickmarks.o ghelpers.o goptions.o gerror.o \ 14261f78f3ada575804c6d4ba0936cf64c17728eabaJens Axboe gclient.o gcompat.o cairo_text_helpers.o printing.o 14339ab7da23768081db50b0026e0c2a8e38752e7a4Jens Axboe 14461f78f3ada575804c6d4ba0936cf64c17728eabaJens Axboe-include $(OBJS:.o=.d) 14561f78f3ada575804c6d4ba0936cf64c17728eabaJens Axboe 14661f78f3ada575804c6d4ba0936cf64c17728eabaJens AxboeT_SMALLOC_OBJS = t/stest.o 14784f43c6f173d057e1b47d2d5f3e4ce8663d0c86eJens AxboeT_SMALLOC_OBJS += gettime.o mutex.o smalloc.o t/log.o 14861f78f3ada575804c6d4ba0936cf64c17728eabaJens AxboeT_SMALLOC_PROGS = t/stest 14961f78f3ada575804c6d4ba0936cf64c17728eabaJens Axboe 1506ff3885617d8281bde48a9a19d34302add3fd017Jens AxboeT_IEEE_OBJS = t/ieee754.o 15124baa4c70c850d4c1703ae8f4e2b35fc5c5a57eaJens AxboeT_IEEE_OBJS += lib/ieee754.o 152eed3f51876dd2bc50558eec29e0078557f2e3a25Jens AxboeT_IEEE_PROGS = t/ieee754 1536ff3885617d8281bde48a9a19d34302add3fd017Jens Axboe 154ad1f90aa84ba96916d02043958ee416a499f3f25Jens AxboeT_ZIPF_OBS = t/genzipf.o 155ad1f90aa84ba96916d02043958ee416a499f3f25Jens AxboeT_ZIPF_OBJS += t/log.o lib/ieee754.o lib/rand.o lib/zipf.o t/genzipf.o 156ad1f90aa84ba96916d02043958ee416a499f3f25Jens AxboeT_ZIPF_PROGS = t/genzipf 157ad1f90aa84ba96916d02043958ee416a499f3f25Jens Axboe 1587a887ffeace126e7b7b5b8122799c007d8b1068cAlex PyrgiotisT_AXMAP_OBJS = t/axmap.o 1597a887ffeace126e7b7b5b8122799c007d8b1068cAlex PyrgiotisT_AXMAP_OBJS += lib/lfsr.o lib/axmap.o 1607a887ffeace126e7b7b5b8122799c007d8b1068cAlex PyrgiotisT_AXMAP_PROGS = t/axmap 1617a887ffeace126e7b7b5b8122799c007d8b1068cAlex Pyrgiotis 16261f78f3ada575804c6d4ba0936cf64c17728eabaJens AxboeT_LFSR_TEST_OBJS = t/lfsr-test.o 16361f78f3ada575804c6d4ba0936cf64c17728eabaJens AxboeT_LFSR_TEST_OBJS += lib/lfsr.o 1646ff3885617d8281bde48a9a19d34302add3fd017Jens AxboeT_LFSR_TEST_PROGS = t/lfsr-test 165ad1f90aa84ba96916d02043958ee416a499f3f25Jens Axboe 1667a887ffeace126e7b7b5b8122799c007d8b1068cAlex PyrgiotisT_OBJS = $(T_SMALLOC_OBJS) 1676ff3885617d8281bde48a9a19d34302add3fd017Jens AxboeT_OBJS += $(T_IEEE_OBJS) 1686ff3885617d8281bde48a9a19d34302add3fd017Jens AxboeT_OBJS += $(T_ZIPF_OBJS) 1696ff3885617d8281bde48a9a19d34302add3fd017Jens AxboeT_OBJS += $(T_AXMAP_OBJS) 1706ff3885617d8281bde48a9a19d34302add3fd017Jens AxboeT_OBJS += $(T_LFSR_TEST_OBJS) 171ad1f90aa84ba96916d02043958ee416a499f3f25Jens Axboe 1727a887ffeace126e7b7b5b8122799c007d8b1068cAlex PyrgiotisT_PROGS = $(T_SMALLOC_PROGS) 1733427207d9d638a6c4bd4ca8e9b3634733fd2c780Jens AxboeT_PROGS += $(T_IEEE_PROGS) 1744c3ecec4160909d7eba4acf1a07a8a0cd36a6365Jens AxboeT_PROGS += $(T_ZIPF_PROGS) 1754c3ecec4160909d7eba4acf1a07a8a0cd36a6365Jens AxboeT_PROGS += $(T_AXMAP_PROGS) 1764c3ecec4160909d7eba4acf1a07a8a0cd36a6365Jens AxboeT_PROGS += $(T_LFSR_TEST_PROGS) 1776ce038de56f742ab4c9d181e03219d7bf85d4567Jens Axboe 1780b2d6a7a2bf9f49502b9c1161f376fff53727089Jens Axboeifneq ($(findstring $(MAKEFLAGS),s),s) 1794c3ecec4160909d7eba4acf1a07a8a0cd36a6365Jens Axboeifndef V 1804c3ecec4160909d7eba4acf1a07a8a0cd36a6365Jens Axboe QUIET_CC = @echo ' ' CC $@; 1814c3ecec4160909d7eba4acf1a07a8a0cd36a6365Jens Axboe QUIET_LINK = @echo ' ' LINK $@; 182a8168a223c83362e377889779056a3d96b76a0f8Jens Axboe QUIET_DEP = @echo ' ' DEP $@; 183a8168a223c83362e377889779056a3d96b76a0f8Jens Axboeendif 184a8168a223c83362e377889779056a3d96b76a0f8Jens Axboeendif 185a8168a223c83362e377889779056a3d96b76a0f8Jens Axboe 186a8168a223c83362e377889779056a3d96b76a0f8Jens Axboeifeq ($(CONFIG_TARGET_OS), SunOS) 187c1d5725eaad49dbf5b3a05c27b0b3677af69f64cJens Axboe INSTALL = ginstall 188c1d5725eaad49dbf5b3a05c27b0b3677af69f64cJens Axboeelse 189bcdf7c586610734ad617ffd4efeb0e56fe9ac440Jens Axboe INSTALL = install 19053cd4eee737f5d9a37d71ef23b42f74c016fcd2eAaron Carrollendif 191bcdf7c586610734ad617ffd4efeb0e56fe9ac440Jens Axboeprefix = /usr/local 192bcdf7c586610734ad617ffd4efeb0e56fe9ac440Jens Axboebindir = $(prefix)/bin 193d60e92d13e969b08dcdad940499ef081b07ac6f7Aaron Carroll 194bcdf7c586610734ad617ffd4efeb0e56fe9ac440Jens Axboeifeq ($(CONFIG_TARGET_OS), Darwin) 195c1d5725eaad49dbf5b3a05c27b0b3677af69f64cJens Axboemandir = /usr/share/man 196f67d6ee2d0988de577f6f3d7e303d6a18a44e4a0Jens Axboesharedir = /usr/share/fio 197f84622e9c5f4eba6802bcfc6432493ea8c44d740Michael Zappeelse 1983d43382c7864753728b181ac356222d67bdd4a3fJens Axboemandir = $(prefix)/man 1993d43382c7864753728b181ac356222d67bdd4a3fJens Axboesharedir = $(prefix)/share/fio 2003d43382c7864753728b181ac356222d67bdd4a3fJens Axboeendif 2013d43382c7864753728b181ac356222d67bdd4a3fJens Axboe 20284306c1d9ecd94e93436da62b41ef61ac6e281acBruce Cranall: $(PROGS) $(SCRIPTS) FORCE 2033d43382c7864753728b181ac356222d67bdd4a3fJens Axboe 2043d43382c7864753728b181ac356222d67bdd4a3fJens Axboe.PHONY: all install clean 2057496ea3e7fb234a1c92067301c028934c325daadDavid M. Lee.PHONY: FORCE cscope 2063d43382c7864753728b181ac356222d67bdd4a3fJens Axboe 207cb340b159ae6f9244a16321bbe29a7165d811e99Jens AxboeFIO-VERSION-FILE: FORCE 2084feafb1e7864b736e1bfe83fe185fbba933b1c60Jens Axboe @$(SHELL) ./FIO-VERSION-GEN 209f67d6ee2d0988de577f6f3d7e303d6a18a44e4a0Jens Axboe-include FIO-VERSION-FILE 210f67d6ee2d0988de577f6f3d7e303d6a18a44e4a0Jens Axboe 211f67d6ee2d0988de577f6f3d7e303d6a18a44e4a0Jens Axboeoverride CFLAGS += -DFIO_VERSION='"$(FIO_VERSION)"' 212f67d6ee2d0988de577f6f3d7e303d6a18a44e4a0Jens Axboe 213f67d6ee2d0988de577f6f3d7e303d6a18a44e4a0Jens Axboe.c.o: FORCE FIO-VERSION-FILE 214f67d6ee2d0988de577f6f3d7e303d6a18a44e4a0Jens Axboe $(QUIET_CC)$(CC) -o $@ $(CFLAGS) $(CPPFLAGS) -c $< 215e52947d15cf0d7d31c30ccdc43450a10081976daDiego Elio Pettenò @$(CC) -MM $(CFLAGS) $(CPPFLAGS) $*.c > $*.d 216cb340b159ae6f9244a16321bbe29a7165d811e99Jens Axboe @mv -f $*.d $*.d.tmp 2174feafb1e7864b736e1bfe83fe185fbba933b1c60Jens Axboe @sed -e 's|.*:|$*.o:|' < $*.d.tmp > $*.d 21832d4cc615b518ad4e1ed24e0a2a34020679cea30Jens Axboe @sed -e 's/.*://' -e 's/\\$$//' < $*.d.tmp | fmt -1 | \ 219f762cef937f69d6a23127baf47f22e8ffaea4c11Jens Axboe sed -e 's/^ *//' -e 's/$$/:/' >> $*.d 220f762cef937f69d6a23127baf47f22e8ffaea4c11Jens Axboe @rm -f $*.d.tmp 221f762cef937f69d6a23127baf47f22e8ffaea4c11Jens Axboe 2229af4a24408ea7d4cea084a4fe214b81145cc36acJens Axboeinit.o: FIO-VERSION-FILE init.c 2239af4a24408ea7d4cea084a4fe214b81145cc36acJens Axboe $(QUIET_CC)$(CC) -o init.o $(CFLAGS) $(CPPFLAGS) -c init.c 2249af4a24408ea7d4cea084a4fe214b81145cc36acJens Axboe 22553e0e85d6d5311fce98b94c1e06fab8263bafc02Jens Axboegcompat.o: gcompat.c gcompat.h 22653e0e85d6d5311fce98b94c1e06fab8263bafc02Jens Axboe $(QUIET_CC)$(CC) $(CFLAGS) $(GTK_CFLAGS) $(CPPFLAGS) -c gcompat.c 22753e0e85d6d5311fce98b94c1e06fab8263bafc02Jens Axboe 22841666588eed4ed830b1fabd0458eb2b0a93f0147Jens Axboegoptions.o: goptions.c goptions.h 22941666588eed4ed830b1fabd0458eb2b0a93f0147Jens Axboe $(QUIET_CC)$(CC) $(CFLAGS) $(GTK_CFLAGS) $(CPPFLAGS) -c goptions.c 23041666588eed4ed830b1fabd0458eb2b0a93f0147Jens Axboe 2311252d8f2c1daeb31fdc8c1f63db3ceadf7e20892Jens Axboeghelpers.o: ghelpers.c ghelpers.h 2321252d8f2c1daeb31fdc8c1f63db3ceadf7e20892Jens Axboe $(QUIET_CC)$(CC) $(CFLAGS) $(GTK_CFLAGS) $(CPPFLAGS) -c ghelpers.c 2331252d8f2c1daeb31fdc8c1f63db3ceadf7e20892Jens Axboe 23453e0e85d6d5311fce98b94c1e06fab8263bafc02Jens Axboegerror.o: gerror.c gerror.h 23570d07ce1e97bd7cd455c386ed7a0666d81daafe6Jens Axboe $(QUIET_CC)$(CC) $(CFLAGS) $(GTK_CFLAGS) $(CPPFLAGS) -c gerror.c 23670d07ce1e97bd7cd455c386ed7a0666d81daafe6Jens Axboe 23753e0e85d6d5311fce98b94c1e06fab8263bafc02Jens Axboegclient.o: gclient.c gclient.h 238af58ef32b7398d791168af54aa4aab0b23192f90Stephen M. Cameron $(QUIET_CC)$(CC) $(CFLAGS) $(GTK_CFLAGS) $(CPPFLAGS) -c gclient.c 239af58ef32b7398d791168af54aa4aab0b23192f90Stephen M. Cameron 240ee2f55b2ab5195c0d7ce7e8f09212ff826ab2751Stephen M. Camerongfio.o: gfio.c ghelpers.c 241ee2f55b2ab5195c0d7ce7e8f09212ff826ab2751Stephen M. Cameron $(QUIET_CC)$(CC) $(CFLAGS) $(GTK_CFLAGS) $(CPPFLAGS) -c gfio.c 242ee2f55b2ab5195c0d7ce7e8f09212ff826ab2751Stephen M. Cameron 243bf3f7027b4529fceabad46a3138cd37c9771f080Stephen M. Camerongraph.o: graph.c graph.h 244bf3f7027b4529fceabad46a3138cd37c9771f080Stephen M. Cameron $(QUIET_CC)$(CC) $(CFLAGS) $(GTK_CFLAGS) $(CPPFLAGS) -c graph.c 245bf3f7027b4529fceabad46a3138cd37c9771f080Stephen M. Cameron 24661f78f3ada575804c6d4ba0936cf64c17728eabaJens Axboecairo_text_helpers.o: cairo_text_helpers.c cairo_text_helpers.h 2476ce038de56f742ab4c9d181e03219d7bf85d4567Jens Axboe $(QUIET_CC)$(CC) $(CFLAGS) $(GTK_CFLAGS) $(CPPFLAGS) -c cairo_text_helpers.c 24861f78f3ada575804c6d4ba0936cf64c17728eabaJens Axboe 24961f78f3ada575804c6d4ba0936cf64c17728eabaJens Axboeprinting.o: printing.c printing.h 2506ce038de56f742ab4c9d181e03219d7bf85d4567Jens Axboe $(QUIET_CC)$(CC) $(CFLAGS) $(GTK_CFLAGS) $(CPPFLAGS) -c printing.c 251fbc2792b20276f7fa14c44f7b235ca448b383b50Jens Axboe 25233765372d5588c347e44d868d0bd6bc416a0fd05Jens Axboet/stest: $(T_SMALLOC_OBJS) 2539db01ef976006c002b05fa4e4ec589eb029aac5bJens Axboe $(QUIET_LINK)$(CC) $(LDFLAGS) $(CFLAGS) -o $@ $(T_SMALLOC_OBJS) $(LIBS) 2544c3ecec4160909d7eba4acf1a07a8a0cd36a6365Jens Axboe 25570d07ce1e97bd7cd455c386ed7a0666d81daafe6Jens Axboet/ieee754: $(T_IEEE_OBJS) 2569db01ef976006c002b05fa4e4ec589eb029aac5bJens Axboe $(QUIET_LINK)$(CC) $(LDFLAGS) $(CFLAGS) -o $@ $(T_IEEE_OBJS) $(LIBS) 25770d07ce1e97bd7cd455c386ed7a0666d81daafe6Jens Axboe 2586ff3885617d8281bde48a9a19d34302add3fd017Jens Axboefio: $(FIO_OBJS) 2596ce038de56f742ab4c9d181e03219d7bf85d4567Jens Axboe $(QUIET_LINK)$(CC) $(LDFLAGS) $(CFLAGS) -o $@ $(FIO_OBJS) $(LIBS) 2606ff3885617d8281bde48a9a19d34302add3fd017Jens Axboe 261ad1f90aa84ba96916d02043958ee416a499f3f25Jens Axboegfio: $(GFIO_OBJS) 2626ce038de56f742ab4c9d181e03219d7bf85d4567Jens Axboe $(QUIET_LINK)$(CC) $(LDFLAGS) -o gfio $(GFIO_OBJS) $(LIBS) $(GTK_LDFLAGS) 263ad1f90aa84ba96916d02043958ee416a499f3f25Jens Axboe 2647a887ffeace126e7b7b5b8122799c007d8b1068cAlex Pyrgiotist/genzipf: $(T_ZIPF_OBJS) 2657a887ffeace126e7b7b5b8122799c007d8b1068cAlex Pyrgiotis $(QUIET_LINK)$(CC) $(LDFLAGS) $(CFLAGS) -o $@ $(T_ZIPF_OBJS) $(LIBS) 2667a887ffeace126e7b7b5b8122799c007d8b1068cAlex Pyrgiotis 2673d43382c7864753728b181ac356222d67bdd4a3fJens Axboet/axmap: $(T_AXMAP_OBJS) 26845f944b907acf5c8aeb6bca72c8932ea3ead258eJens Axboe $(QUIET_LINK)$(CC) $(LDFLAGS) $(CFLAGS) -o $@ $(T_AXMAP_OBJS) $(LIBS) 26945f944b907acf5c8aeb6bca72c8932ea3ead258eJens Axboe 27045f944b907acf5c8aeb6bca72c8932ea3ead258eJens Axboet/lfsr-test: $(T_LFSR_TEST_OBJS) 27145f944b907acf5c8aeb6bca72c8932ea3ead258eJens Axboe $(QUIET_LINK)$(CC) $(LDFLAGS) $(CFLAGS) -o $@ $(T_LFSR_TEST_OBJS) $(LIBS) 272ebac4655dd3624f3296ff83be48e0cdc02852f1Jens Axboe 273592ef98a623407437c1807bc29deaa87726de5b4Jens Axboeclean: FORCE 274366badd3f5c92433b1972ac85e2b4ef46b441011Jens Axboe -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 275592ef98a623407437c1807bc29deaa87726de5b4Jens Axboe 2763d43382c7864753728b181ac356222d67bdd4a3fJens Axboedistclean: clean FORCE 277513ba3f7d4eef309d2307cf9787d7d980a29164dJens Axboe @rm -f cscope.out 278ebac4655dd3624f3296ff83be48e0cdc02852f1Jens Axboe 279d60e92d13e969b08dcdad940499ef081b07ac6f7Aaron Carrollcscope: 280d60e92d13e969b08dcdad940499ef081b07ac6f7Aaron Carroll @cscope -b -R 281ccd4f41bbee00837601693dd58589320cb3fa497Jens Axboe 282tools/plot/fio2gnuplot.1: 283 @cat tools/plot/fio2gnuplot.manpage | txt2man -t fio2gnuplot > tools/plot/fio2gnuplot.1 284 285install: $(PROGS) $(SCRIPTS) tools/plot/fio2gnuplot.1 FORCE 286 $(INSTALL) -m 755 -d $(DESTDIR)$(bindir) 287 $(INSTALL) $(PROGS) $(SCRIPTS) $(DESTDIR)$(bindir) 288 $(INSTALL) -m 755 -d $(DESTDIR)$(mandir)/man1 289 $(INSTALL) -m 644 fio.1 $(DESTDIR)$(mandir)/man1 290 $(INSTALL) -m 644 tools/fio_generate_plots.1 $(DESTDIR)$(mandir)/man1 291 $(INSTALL) -m 644 tools/plot/fio2gnuplot.1 $(DESTDIR)$(mandir)/man1 292 $(INSTALL) -m 755 -d $(DESTDIR)$(sharedir) 293 $(INSTALL) -m 644 tools/plot/*gpm $(DESTDIR)$(sharedir)/ 294