Makefile revision 91f94d5b88b72c300be4f27ef6630e16af890db6
167bf982340d95ca98098ea050b54b4c7adb116c0Jens AxboeDEBUGFLAGS = -D_FORTIFY_SOURCE=2 -DFIO_INC_DEBUG 267bf982340d95ca98098ea050b54b4c7adb116c0Jens AxboeCPPFLAGS= -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 \ 367bf982340d95ca98098ea050b54b4c7adb116c0Jens Axboe $(DEBUGFLAGS) 467bf982340d95ca98098ea050b54b4c7adb116c0Jens AxboeOPTFLAGS= -O3 -g -ffast-math $(EXTFLAGS) 567bf982340d95ca98098ea050b54b4c7adb116c0Jens AxboeCFLAGS = -std=gnu99 -Wwrite-strings -Wall $(OPTFLAGS) 667bf982340d95ca98098ea050b54b4c7adb116c0Jens AxboeLIBS = -lm -lz $(EXTLIBS) 767bf982340d95ca98098ea050b54b4c7adb116c0Jens AxboePROGS = fio 867bf982340d95ca98098ea050b54b4c7adb116c0Jens AxboeSCRIPTS = fio_generate_plots 9d443abcfe076b9316bc8165366b36eb5e02a77aaJens AxboeUNAME := $(shell uname) 1067bf982340d95ca98098ea050b54b4c7adb116c0Jens Axboe 1167bf982340d95ca98098ea050b54b4c7adb116c0Jens Axboeifneq ($(wildcard config-host.mak),) 12d443abcfe076b9316bc8165366b36eb5e02a77aaJens Axboeall: 1367bf982340d95ca98098ea050b54b4c7adb116c0Jens Axboeinclude config-host.mak 1467bf982340d95ca98098ea050b54b4c7adb116c0Jens Axboeconfig-host-mak: configure 1567bf982340d95ca98098ea050b54b4c7adb116c0Jens Axboe @echo $@ is out-of-date, running configure 1667bf982340d95ca98098ea050b54b4c7adb116c0Jens Axboe @sed -n "/.*Configured with/s/[^:]*: //p" $@ | sh 17af4862b3447e35d038b6c117631d9c03777ab79eJens Axboeelse 189195552e8fca86b682a86fc7ab0fb6eacb433f16Daniel Gollubconfig-host.mak: 19af4862b3447e35d038b6c117631d9c03777ab79eJens Axboe @echo "Running configure for you..." 20eb19930cf6e8315417b01e00669446a383c69690Jens Axboe @./configure 21af4862b3447e35d038b6c117631d9c03777ab79eJens Axboeall: 22af4862b3447e35d038b6c117631d9c03777ab79eJens Axboeinclude config-host.mak 23265a202706aaa538297599f4c683b781a3ecaedbErwan Veluendif 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 38243bfe190245a10e9d0981bf2a7c722edc4c43d4Jens Axboe 3967bf982340d95ca98098ea050b54b4c7adb116c0Jens Axboeifdef CONFIG_64BIT_LLP64 40c81f9347e5849a6b97a02f215f1c474e27c79f1aBruce Cran CFLAGS += -DBITS_PER_LONG=32 41c81f9347e5849a6b97a02f215f1c474e27c79f1aBruce Cranendif 42c81f9347e5849a6b97a02f215f1c474e27c79f1aBruce Cranifdef CONFIG_64BIT 4367bf982340d95ca98098ea050b54b4c7adb116c0Jens Axboe CFLAGS += -DBITS_PER_LONG=64 4467bf982340d95ca98098ea050b54b4c7adb116c0Jens Axboeendif 4567bf982340d95ca98098ea050b54b4c7adb116c0Jens Axboeifdef CONFIG_32BIT 4667bf982340d95ca98098ea050b54b4c7adb116c0Jens Axboe CFLAGS += -DBITS_PER_LONG=32 4767bf982340d95ca98098ea050b54b4c7adb116c0Jens Axboeendif 4867bf982340d95ca98098ea050b54b4c7adb116c0Jens Axboeifdef CONFIG_BIG_ENDIAN 4967bf982340d95ca98098ea050b54b4c7adb116c0Jens Axboe CFLAGS += -DCONFIG_BIG_ENDIAN 5067bf982340d95ca98098ea050b54b4c7adb116c0Jens Axboeendif 5167bf982340d95ca98098ea050b54b4c7adb116c0Jens Axboeifdef CONFIG_LITTLE_ENDIAN 5267bf982340d95ca98098ea050b54b4c7adb116c0Jens Axboe CFLAGS += -DCONFIG_LITTLE_ENDIAN 5367bf982340d95ca98098ea050b54b4c7adb116c0Jens Axboeendif 5467bf982340d95ca98098ea050b54b4c7adb116c0Jens Axboeifdef CONFIG_LIBAIO 5567bf982340d95ca98098ea050b54b4c7adb116c0Jens Axboe CFLAGS += -DCONFIG_LIBAIO 5667bf982340d95ca98098ea050b54b4c7adb116c0Jens Axboe SOURCE += engines/libaio.c 5767bf982340d95ca98098ea050b54b4c7adb116c0Jens Axboeendif 5867bf982340d95ca98098ea050b54b4c7adb116c0Jens Axboeifdef CONFIG_RDMA 5967bf982340d95ca98098ea050b54b4c7adb116c0Jens Axboe CFLAGS += -DCONFIG_RDMA 6067bf982340d95ca98098ea050b54b4c7adb116c0Jens Axboe SOURCE += engines/rdma.c 6167bf982340d95ca98098ea050b54b4c7adb116c0Jens Axboeendif 6267bf982340d95ca98098ea050b54b4c7adb116c0Jens Axboeifdef CONFIG_POSIXAIO 6367bf982340d95ca98098ea050b54b4c7adb116c0Jens Axboe CFLAGS += -DCONFIG_POSIXAIO 6467bf982340d95ca98098ea050b54b4c7adb116c0Jens Axboe SOURCE += engines/posixaio.c 6567bf982340d95ca98098ea050b54b4c7adb116c0Jens Axboeendif 6667bf982340d95ca98098ea050b54b4c7adb116c0Jens Axboeifdef CONFIG_LINUX_FALLOCATE 6767bf982340d95ca98098ea050b54b4c7adb116c0Jens Axboe SOURCE += engines/falloc.c 6867bf982340d95ca98098ea050b54b4c7adb116c0Jens Axboeendif 6967bf982340d95ca98098ea050b54b4c7adb116c0Jens Axboeifdef CONFIG_LINUX_EXT4_MOVE_EXTENT 7067bf982340d95ca98098ea050b54b4c7adb116c0Jens Axboe SOURCE += engines/e4defrag.c 7167bf982340d95ca98098ea050b54b4c7adb116c0Jens Axboeendif 7267bf982340d95ca98098ea050b54b4c7adb116c0Jens Axboeifdef CONFIG_LINUX_SPLICE 7367bf982340d95ca98098ea050b54b4c7adb116c0Jens Axboe CFLAGS += -DCONFIG_LINUX_SPLICE 7467bf982340d95ca98098ea050b54b4c7adb116c0Jens Axboe SOURCE += engines/splice.c 7567bf982340d95ca98098ea050b54b4c7adb116c0Jens Axboeendif 764700b23465687c7d3de7820341fa96e506e967b2Jens Axboeifdef CONFIG_GUASI 774700b23465687c7d3de7820341fa96e506e967b2Jens Axboe CFLAGS += -DCONFIG_GUASI 784700b23465687c7d3de7820341fa96e506e967b2Jens Axboe SOURCE += engines/guasi.c 79fc5c03455598ecb3250506e741c74bade0dae6d8Daniel Gollubendif 80fc5c03455598ecb3250506e741c74bade0dae6d8Daniel Gollubifdef CONFIG_FUSION_AW 81fc5c03455598ecb3250506e741c74bade0dae6d8Daniel Gollub CFLAGS += -DCONFIG_FUSION_AW 8267bf982340d95ca98098ea050b54b4c7adb116c0Jens Axboe SOURCE += engines/fusion-aw.c 8367bf982340d95ca98098ea050b54b4c7adb116c0Jens Axboeendif 8467bf982340d95ca98098ea050b54b4c7adb116c0Jens Axboeifdef CONFIG_SOLARISAIO 859ad8da8217db155d2b48fe7bed91da794a71d071Jens Axboe CFLAGS += -DCONFIG_SOLARISAIO 869ad8da8217db155d2b48fe7bed91da794a71d071Jens Axboe SOURCE += engines/solarisaio.c 879ad8da8217db155d2b48fe7bed91da794a71d071Jens Axboeendif 8867bf982340d95ca98098ea050b54b4c7adb116c0Jens Axboe 8967bf982340d95ca98098ea050b54b4c7adb116c0Jens Axboeifndef CONFIG_STRSEP 9067bf982340d95ca98098ea050b54b4c7adb116c0Jens Axboe CFLAGS += -DCONFIG_STRSEP 9167bf982340d95ca98098ea050b54b4c7adb116c0Jens Axboe SOURCE += lib/strsep.c 9267bf982340d95ca98098ea050b54b4c7adb116c0Jens Axboeendif 9367bf982340d95ca98098ea050b54b4c7adb116c0Jens Axboeifndef CONFIG_GETOPT_LONG_ONLY 940e55d6b0b86bc0fe49cea1ecfec80518a988dc51chenh CFLAGS += -DCONFIG_GETOPT_LONG_ONLY 950e55d6b0b86bc0fe49cea1ecfec80518a988dc51chenh SOURCE += lib/getopt_long.c 96cb92c7fe546d7da2b982a13e2ad97fa991e16149chenhendif 97cb92c7fe546d7da2b982a13e2ad97fa991e16149chenh 9854fe20ff2633b399e6965b6c5649166764ff546cchenhifndef CONFIG_INET_ATON 9954fe20ff2633b399e6965b6c5649166764ff546cchenh CFLAGS += -DCONFIG_INET_ATON 10054fe20ff2633b399e6965b6c5649166764ff546cchenh SOURCE += lib/inet_aton.c 1010e55d6b0b86bc0fe49cea1ecfec80518a988dc51chenhendif 102d015e398e49f1c8d425906b8c1a3861ecc4d851aBruce Cranifdef CONFIG_CLOCK_GETTIME 10353cd4eee737f5d9a37d71ef23b42f74c016fcd2eAaron Carroll CFLAGS += -DCONFIG_CLOCK_GETTIME 10467bf982340d95ca98098ea050b54b4c7adb116c0Jens Axboeendif 105d4afedfd152cea890ffa7d45bf1664fb70218c45Jens Axboeifdef CONFIG_POSIXAIO_FSYNC 10667bf982340d95ca98098ea050b54b4c7adb116c0Jens Axboe CFLAGS += -DCONFIG_POSIXAIO_FSYNC 107213a01b0699d88b20dfb9ed78db1f293a85d2bdcJens Axboeendif 108d015e398e49f1c8d425906b8c1a3861ecc4d851aBruce Cranifdef CONFIG_FADVISE 10953cd4eee737f5d9a37d71ef23b42f74c016fcd2eAaron Carroll CFLAGS += -DCONFIG_FADVISE 11067bf982340d95ca98098ea050b54b4c7adb116c0Jens Axboeendif 111ec5c6b125c1eab992882602158bab54957aa733dAaron Carrollifdef CONFIG_CLOCK_MONOTONIC 112ec5c6b125c1eab992882602158bab54957aa733dAaron Carroll CFLAGS += -DCONFIG_CLOCK_MONOTONIC 113ec5c6b125c1eab992882602158bab54957aa733dAaron Carrollendif 11453cd4eee737f5d9a37d71ef23b42f74c016fcd2eAaron Carrollifdef CONFIG_CLOCK_MONOTONIC_PRECISE 1157366ad05740d4cbbe5b43daa3b9b9efe74df34b3Jens Axboe CFLAGS += -DCONFIG_CLOCK_MONOTONIC_PRECISE 116d015e398e49f1c8d425906b8c1a3861ecc4d851aBruce Cranendif 117d015e398e49f1c8d425906b8c1a3861ecc4d851aBruce Cranifdef CONFIG_GETTIMEOFDAY 11853cd4eee737f5d9a37d71ef23b42f74c016fcd2eAaron Carroll CFLAGS += -DCONFIG_GETTIMEOFDAY 119d015e398e49f1c8d425906b8c1a3861ecc4d851aBruce Cranendif 120213a01b0699d88b20dfb9ed78db1f293a85d2bdcJens Axboeifdef CONFIG_SOCKLEN_T 121d015e398e49f1c8d425906b8c1a3861ecc4d851aBruce Cran CFLAGS += -DCONFIG_SOCKLEN_T 1223cd4c66f35fad0df64e4e6dfeddc5bdfd5206e0cJohnendif 1233cd4c66f35fad0df64e4e6dfeddc5bdfd5206e0cJohnifdef CONFIG_SFAA 1243cd4c66f35fad0df64e4e6dfeddc5bdfd5206e0cJohn CFLAGS += -DCONFIG_SFAA 1253cd4c66f35fad0df64e4e6dfeddc5bdfd5206e0cJohnendif 12653cd4eee737f5d9a37d71ef23b42f74c016fcd2eAaron Carrollifdef CONFIG_FDATASYNC 127d015e398e49f1c8d425906b8c1a3861ecc4d851aBruce Cran CFLAGS += -DCONFIG_FDATASYNC 128213a01b0699d88b20dfb9ed78db1f293a85d2bdcJens Axboeendif 129d015e398e49f1c8d425906b8c1a3861ecc4d851aBruce Cranifdef CONFIG_3ARG_AFFINITY 13053cd4eee737f5d9a37d71ef23b42f74c016fcd2eAaron Carroll CFLAGS += -DCONFIG_3ARG_AFFINITY 131d015e398e49f1c8d425906b8c1a3861ecc4d851aBruce Cranendif 132d015e398e49f1c8d425906b8c1a3861ecc4d851aBruce Cranifdef CONFIG_2ARG_AFFINITY 13348b35be009138ddca8d341f7767a1364400b6c06Michael Perzl CFLAGS += -DCONFIG_2ARG_AFFINITY 134d015e398e49f1c8d425906b8c1a3861ecc4d851aBruce Cranendif 13553cd4eee737f5d9a37d71ef23b42f74c016fcd2eAaron Carrollifdef CONFIG_SYNC_FILE_RANGE 136b5ffb752790d4c88a18e27aaf970b065b3e4a56cJens Axboe CFLAGS += -DCONFIG_SYNC_FILE_RANGE 13767bf982340d95ca98098ea050b54b4c7adb116c0Jens Axboeendif 138c00a22894b82ff53b42c1e741a7b4828199a1388Jens Axboeifdef CONFIG_LIBNUMA 13953cd4eee737f5d9a37d71ef23b42f74c016fcd2eAaron Carroll CFLAGS += -DCONFIG_LIBNUMA 140d015e398e49f1c8d425906b8c1a3861ecc4d851aBruce Cranendif 141d015e398e49f1c8d425906b8c1a3861ecc4d851aBruce Cranifdef CONFIG_TLS_THREAD 14253cd4eee737f5d9a37d71ef23b42f74c016fcd2eAaron Carroll CFLAGS += -DCONFIG_TLS_THREAD 14393bcfd20e37cef8cec350fe06d3a086724c9f257Bruce Cranendif 1444700b23465687c7d3de7820341fa96e506e967b2Jens Axboeifdef CONFIG_POSIX_FALLOCATE 14593bcfd20e37cef8cec350fe06d3a086724c9f257Bruce Cran CFLAGS += -DCONFIG_POSIX_FALLOCATE 1469aa5fe3290fd49c70e498d5e072a5b27e1c3034fBruce Cranendif 147d015e398e49f1c8d425906b8c1a3861ecc4d851aBruce Cranifdef CONFIG_LINUX_FALLOCATE 148d015e398e49f1c8d425906b8c1a3861ecc4d851aBruce Cran CFLAGS += -DCONFIG_LINUX_FALLOCATE 1499b8365618309572d8fd2579c8ea3132db89f843fBruce Cranendif 15090b7a96d9573a14f20470af2aa0dd4e60611a477Jens Axboe 1518232e2855c87697a95d00d920d1fd11b30d0fcaaStephen M. Cameronifeq ($(UNAME), Linux) 1521252d8f2c1daeb31fdc8c1f63db3ceadf7e20892Jens Axboe SOURCE += diskutil.c fifo.c blktrace.c cgroup.c trim.c engines/sg.c \ 153bf3f7027b4529fceabad46a3138cd37c9771f080Stephen M. Cameron engines/binject.c profiles/tiobench.c 15479d16311c8d0c7188d73df77838fb1b4b6ff58dbJens Axboe LIBS += -lpthread -ldl 155f67d6ee2d0988de577f6f3d7e303d6a18a44e4a0Jens Axboe LDFLAGS += -rdynamic 15679d16311c8d0c7188d73df77838fb1b4b6ff58dbJens Axboeendif 15761f78f3ada575804c6d4ba0936cf64c17728eabaJens Axboeifeq ($(UNAME), Android) 15839ab7da23768081db50b0026e0c2a8e38752e7a4Jens Axboe SOURCE += diskutil.c fifo.c blktrace.c trim.c profiles/tiobench.c 15961f78f3ada575804c6d4ba0936cf64c17728eabaJens Axboe LIBS += -ldl 16061f78f3ada575804c6d4ba0936cf64c17728eabaJens Axboe LDFLAGS += -rdynamic 16161f78f3ada575804c6d4ba0936cf64c17728eabaJens Axboe CPPFLAGS += -DFIO_NO_HAVE_SHM_H 16284f43c6f173d057e1b47d2d5f3e4ce8663d0c86eJens Axboeendif 16361f78f3ada575804c6d4ba0936cf64c17728eabaJens Axboeifeq ($(UNAME), SunOS) 16461f78f3ada575804c6d4ba0936cf64c17728eabaJens Axboe LIBS += -lpthread -ldl -laio -lrt -lnsl -lsocket 1656ff3885617d8281bde48a9a19d34302add3fd017Jens Axboe CPPFLAGS += -D__EXTENSIONS__ 16624baa4c70c850d4c1703ae8f4e2b35fc5c5a57eaJens Axboeendif 167eed3f51876dd2bc50558eec29e0078557f2e3a25Jens Axboeifeq ($(UNAME), FreeBSD) 1686ff3885617d8281bde48a9a19d34302add3fd017Jens Axboe LIBS += -lpthread -lrt 169ad1f90aa84ba96916d02043958ee416a499f3f25Jens Axboe LDFLAGS += -rdynamic 170ad1f90aa84ba96916d02043958ee416a499f3f25Jens Axboeendif 171ad1f90aa84ba96916d02043958ee416a499f3f25Jens Axboeifeq ($(UNAME), NetBSD) 172ad1f90aa84ba96916d02043958ee416a499f3f25Jens Axboe LIBS += -lpthread -lrt 1737a887ffeace126e7b7b5b8122799c007d8b1068cAlex Pyrgiotis LDFLAGS += -rdynamic 1747a887ffeace126e7b7b5b8122799c007d8b1068cAlex Pyrgiotisendif 1757a887ffeace126e7b7b5b8122799c007d8b1068cAlex Pyrgiotisifeq ($(UNAME), AIX) 1767a887ffeace126e7b7b5b8122799c007d8b1068cAlex Pyrgiotis LIBS += -lpthread -ldl -lrt 17761f78f3ada575804c6d4ba0936cf64c17728eabaJens Axboe CPPFLAGS += -D_LARGE_FILES -D__ppc__ 17861f78f3ada575804c6d4ba0936cf64c17728eabaJens Axboe LDFLAGS += -L/opt/freeware/lib -Wl,-blibpath:/opt/freeware/lib:/usr/lib:/lib -Wl,-bmaxdata:0x80000000 1796ff3885617d8281bde48a9a19d34302add3fd017Jens Axboeendif 180ad1f90aa84ba96916d02043958ee416a499f3f25Jens Axboeifeq ($(UNAME), HP-UX) 1817a887ffeace126e7b7b5b8122799c007d8b1068cAlex Pyrgiotis LIBS += -lpthread -ldl -lrt 1826ff3885617d8281bde48a9a19d34302add3fd017Jens Axboe CFLAGS += -D_LARGEFILE64_SOURCE -D_XOPEN_SOURCE_EXTENDED 1836ff3885617d8281bde48a9a19d34302add3fd017Jens Axboeendif 1846ff3885617d8281bde48a9a19d34302add3fd017Jens Axboeifeq ($(UNAME), Darwin) 1856ff3885617d8281bde48a9a19d34302add3fd017Jens Axboe LIBS += -lpthread -ldl 186ad1f90aa84ba96916d02043958ee416a499f3f25Jens Axboeendif 1877a887ffeace126e7b7b5b8122799c007d8b1068cAlex Pyrgiotisifneq (,$(findstring CYGWIN,$(UNAME))) 1883427207d9d638a6c4bd4ca8e9b3634733fd2c780Jens Axboe SOURCE := $(filter-out engines/mmap.c,$(SOURCE)) 1894c3ecec4160909d7eba4acf1a07a8a0cd36a6365Jens Axboe SOURCE += engines/windowsaio.c os/windows/posix.c 1904c3ecec4160909d7eba4acf1a07a8a0cd36a6365Jens Axboe LIBS += -lpthread -lpsapi -lws2_32 1914c3ecec4160909d7eba4acf1a07a8a0cd36a6365Jens Axboe CFLAGS += -DPSAPI_VERSION=1 -Ios/windows/posix/include -Wno-format 1926ce038de56f742ab4c9d181e03219d7bf85d4567Jens Axboeendif 1930b2d6a7a2bf9f49502b9c1161f376fff53727089Jens Axboe 1944c3ecec4160909d7eba4acf1a07a8a0cd36a6365Jens AxboeOBJS = $(SOURCE:.c=.o) 1954c3ecec4160909d7eba4acf1a07a8a0cd36a6365Jens AxboeFIO_OBJS = $(OBJS) fio.o 1964c3ecec4160909d7eba4acf1a07a8a0cd36a6365Jens AxboeGFIO_OBJS = $(OBJS) gfio.o graph.o tickmarks.o ghelpers.o goptions.o gerror.o \ 197a8168a223c83362e377889779056a3d96b76a0f8Jens Axboe gclient.o gcompat.o cairo_text_helpers.o printing.o 198a8168a223c83362e377889779056a3d96b76a0f8Jens Axboe 199a8168a223c83362e377889779056a3d96b76a0f8Jens AxboeT_SMALLOC_OBJS = t/stest.o 200a8168a223c83362e377889779056a3d96b76a0f8Jens AxboeT_SMALLOC_OBJS += gettime.o mutex.o smalloc.o t/log.o 201a8168a223c83362e377889779056a3d96b76a0f8Jens AxboeT_SMALLOC_PROGS = t/stest 202c1d5725eaad49dbf5b3a05c27b0b3677af69f64cJens Axboe 203c1d5725eaad49dbf5b3a05c27b0b3677af69f64cJens AxboeT_IEEE_OBJS = t/ieee754.o 204bcdf7c586610734ad617ffd4efeb0e56fe9ac440Jens AxboeT_IEEE_OBJS += lib/ieee754.o 20553cd4eee737f5d9a37d71ef23b42f74c016fcd2eAaron CarrollT_IEEE_PROGS = t/ieee754 206bcdf7c586610734ad617ffd4efeb0e56fe9ac440Jens Axboe 207eab4af4e0fc24f52ac41924e62aa06a30550b6aaErwan VeluT_ZIPF_OBS = t/genzipf.o 208bcdf7c586610734ad617ffd4efeb0e56fe9ac440Jens AxboeT_ZIPF_OBJS += t/log.o lib/ieee754.o lib/rand.o lib/zipf.o t/genzipf.o 209d60e92d13e969b08dcdad940499ef081b07ac6f7Aaron CarrollT_ZIPF_PROGS = t/genzipf 210eab4af4e0fc24f52ac41924e62aa06a30550b6aaErwan Velu 211bcdf7c586610734ad617ffd4efeb0e56fe9ac440Jens AxboeT_AXMAP_OBJS = t/axmap.o 212c1d5725eaad49dbf5b3a05c27b0b3677af69f64cJens AxboeT_AXMAP_OBJS += lib/lfsr.o lib/axmap.o 213f67d6ee2d0988de577f6f3d7e303d6a18a44e4a0Jens AxboeT_AXMAP_PROGS = t/axmap 214f84622e9c5f4eba6802bcfc6432493ea8c44d740Michael Zappe 2153d43382c7864753728b181ac356222d67bdd4a3fJens AxboeT_OBJS = $(T_SMALLOC_OBJS) 2163d43382c7864753728b181ac356222d67bdd4a3fJens AxboeT_OBJS += $(T_IEEE_OBJS) 2173d43382c7864753728b181ac356222d67bdd4a3fJens AxboeT_OBJS += $(T_ZIPF_OBJS) 2183d43382c7864753728b181ac356222d67bdd4a3fJens AxboeT_OBJS += $(T_AXMAP_OBJS) 21984306c1d9ecd94e93436da62b41ef61ac6e281acBruce Cran 2203d43382c7864753728b181ac356222d67bdd4a3fJens AxboeT_PROGS = $(T_SMALLOC_PROGS) 2213d43382c7864753728b181ac356222d67bdd4a3fJens AxboeT_PROGS += $(T_IEEE_PROGS) 2227496ea3e7fb234a1c92067301c028934c325daadDavid M. LeeT_PROGS += $(T_ZIPF_PROGS) 2233d43382c7864753728b181ac356222d67bdd4a3fJens AxboeT_PROGS += $(T_AXMAP_PROGS) 22441bfff8cb4c48f7229c67cb3b71b0b5fc88dca55George Dowding 2254feafb1e7864b736e1bfe83fe185fbba933b1c60Jens Axboeifneq ($(findstring $(MAKEFLAGS),s),s) 226f67d6ee2d0988de577f6f3d7e303d6a18a44e4a0Jens Axboeifndef V 227f67d6ee2d0988de577f6f3d7e303d6a18a44e4a0Jens Axboe QUIET_CC = @echo ' ' CC $@; 228f67d6ee2d0988de577f6f3d7e303d6a18a44e4a0Jens Axboe QUIET_DEP = @echo ' ' DEP $@; 229f67d6ee2d0988de577f6f3d7e303d6a18a44e4a0Jens Axboeendif 230f67d6ee2d0988de577f6f3d7e303d6a18a44e4a0Jens Axboeendif 231f67d6ee2d0988de577f6f3d7e303d6a18a44e4a0Jens Axboe 232e52947d15cf0d7d31c30ccdc43450a10081976daDiego Elio PettenòINSTALL = install 233cb340b159ae6f9244a16321bbe29a7165d811e99Jens Axboeprefix = /usr/local 2344feafb1e7864b736e1bfe83fe185fbba933b1c60Jens Axboebindir = $(prefix)/bin 23532d4cc615b518ad4e1ed24e0a2a34020679cea30Jens Axboe 236f762cef937f69d6a23127baf47f22e8ffaea4c11Jens Axboeifeq ($(UNAME), Darwin) 237f762cef937f69d6a23127baf47f22e8ffaea4c11Jens Axboemandir = /usr/share/man 238f762cef937f69d6a23127baf47f22e8ffaea4c11Jens Axboeelse 2399af4a24408ea7d4cea084a4fe214b81145cc36acJens Axboemandir = $(prefix)/man 2409af4a24408ea7d4cea084a4fe214b81145cc36acJens Axboeendif 2419af4a24408ea7d4cea084a4fe214b81145cc36acJens Axboe 24253e0e85d6d5311fce98b94c1e06fab8263bafc02Jens Axboeall: .depend $(PROGS) $(SCRIPTS) FORCE 24353e0e85d6d5311fce98b94c1e06fab8263bafc02Jens Axboe 24453e0e85d6d5311fce98b94c1e06fab8263bafc02Jens Axboe.PHONY: all install clean 24541666588eed4ed830b1fabd0458eb2b0a93f0147Jens Axboe.PHONY: FORCE cscope 24641666588eed4ed830b1fabd0458eb2b0a93f0147Jens Axboe 24741666588eed4ed830b1fabd0458eb2b0a93f0147Jens AxboeFIO-VERSION-FILE: FORCE 2481252d8f2c1daeb31fdc8c1f63db3ceadf7e20892Jens Axboe @$(SHELL) ./FIO-VERSION-GEN 2491252d8f2c1daeb31fdc8c1f63db3ceadf7e20892Jens Axboe-include FIO-VERSION-FILE 2501252d8f2c1daeb31fdc8c1f63db3ceadf7e20892Jens Axboe 25153e0e85d6d5311fce98b94c1e06fab8263bafc02Jens AxboeCFLAGS += -DFIO_VERSION='"$(FIO_VERSION)"' 25270d07ce1e97bd7cd455c386ed7a0666d81daafe6Jens Axboe 25370d07ce1e97bd7cd455c386ed7a0666d81daafe6Jens Axboe.c.o: .depend FORCE 25453e0e85d6d5311fce98b94c1e06fab8263bafc02Jens Axboe $(QUIET_CC)$(CC) -o $@ -c $(CFLAGS) $(CPPFLAGS) $< 255af58ef32b7398d791168af54aa4aab0b23192f90Stephen M. Cameron 256af58ef32b7398d791168af54aa4aab0b23192f90Stephen M. Cameroninit.o: FIO-VERSION-FILE 257ee2f55b2ab5195c0d7ce7e8f09212ff826ab2751Stephen M. Cameron $(QUIET_CC)$(CC) -o init.o -c $(CFLAGS) $(CPPFLAGS) -c init.c 258ee2f55b2ab5195c0d7ce7e8f09212ff826ab2751Stephen M. Cameron 259ee2f55b2ab5195c0d7ce7e8f09212ff826ab2751Stephen M. Camerongcompat.o: gcompat.c gcompat.h 260bf3f7027b4529fceabad46a3138cd37c9771f080Stephen M. Cameron $(QUIET_CC)$(CC) $(CFLAGS) $(GTK_CFLAGS) $(CPPFLAGS) -c gcompat.c 261bf3f7027b4529fceabad46a3138cd37c9771f080Stephen M. Cameron 262bf3f7027b4529fceabad46a3138cd37c9771f080Stephen M. Camerongoptions.o: goptions.c goptions.h 26361f78f3ada575804c6d4ba0936cf64c17728eabaJens Axboe $(QUIET_CC)$(CC) $(CFLAGS) $(GTK_CFLAGS) $(CPPFLAGS) -c goptions.c 264a3c86fc452d1c5e6ec78c6c2617540c34b7d9035Grant Grundler 26561f78f3ada575804c6d4ba0936cf64c17728eabaJens Axboeghelpers.o: ghelpers.c ghelpers.h 26661f78f3ada575804c6d4ba0936cf64c17728eabaJens Axboe $(QUIET_CC)$(CC) $(CFLAGS) $(GTK_CFLAGS) $(CPPFLAGS) -c ghelpers.c 267a3c86fc452d1c5e6ec78c6c2617540c34b7d9035Grant Grundler 268fbc2792b20276f7fa14c44f7b235ca448b383b50Jens Axboegerror.o: gerror.c gerror.h 26933765372d5588c347e44d868d0bd6bc416a0fd05Jens Axboe $(QUIET_CC)$(CC) $(CFLAGS) $(GTK_CFLAGS) $(CPPFLAGS) -c gerror.c 270a3c86fc452d1c5e6ec78c6c2617540c34b7d9035Grant Grundler 2714c3ecec4160909d7eba4acf1a07a8a0cd36a6365Jens Axboegclient.o: gclient.c gclient.h 27270d07ce1e97bd7cd455c386ed7a0666d81daafe6Jens Axboe $(QUIET_CC)$(CC) $(CFLAGS) $(GTK_CFLAGS) $(CPPFLAGS) -c gclient.c 273a3c86fc452d1c5e6ec78c6c2617540c34b7d9035Grant Grundler 27470d07ce1e97bd7cd455c386ed7a0666d81daafe6Jens Axboegfio.o: gfio.c ghelpers.c 2756ff3885617d8281bde48a9a19d34302add3fd017Jens Axboe $(QUIET_CC)$(CC) $(CFLAGS) $(GTK_CFLAGS) $(CPPFLAGS) -c gfio.c 276a3c86fc452d1c5e6ec78c6c2617540c34b7d9035Grant Grundler 2776ff3885617d8281bde48a9a19d34302add3fd017Jens Axboegraph.o: graph.c graph.h 278ad1f90aa84ba96916d02043958ee416a499f3f25Jens Axboe $(QUIET_CC)$(CC) $(CFLAGS) $(GTK_CFLAGS) $(CPPFLAGS) -c graph.c 279a3c86fc452d1c5e6ec78c6c2617540c34b7d9035Grant Grundler 280ad1f90aa84ba96916d02043958ee416a499f3f25Jens Axboecairo_text_helpers.o: cairo_text_helpers.c cairo_text_helpers.h 2817a887ffeace126e7b7b5b8122799c007d8b1068cAlex Pyrgiotis $(QUIET_CC)$(CC) $(CFLAGS) $(GTK_CFLAGS) $(CPPFLAGS) -c cairo_text_helpers.c 282a3c86fc452d1c5e6ec78c6c2617540c34b7d9035Grant Grundler 2837a887ffeace126e7b7b5b8122799c007d8b1068cAlex Pyrgiotisprinting.o: printing.c printing.h 2843d43382c7864753728b181ac356222d67bdd4a3fJens Axboe $(QUIET_CC)$(CC) $(CFLAGS) $(GTK_CFLAGS) $(CPPFLAGS) -c printing.c 2859e060c6a490b3394b43c0479d5be6ee335b13117Jens Axboe 28645f944b907acf5c8aeb6bca72c8932ea3ead258eJens Axboet/stest: $(T_SMALLOC_OBJS) 28745f944b907acf5c8aeb6bca72c8932ea3ead258eJens Axboe $(QUIET_CC)$(CC) $(LDFLAGS) $(CFLAGS) -o $@ $(T_SMALLOC_OBJS) $(LIBS) $(LDFLAGS) 2887788b76fe13059aa3610f592e58512cb5f4cdb28Jens Axboe 289ebac4655dd3624f3296ff83be48e0cdc02852f1Jens Axboet/ieee754: $(T_IEEE_OBJS) 290592ef98a623407437c1807bc29deaa87726de5b4Jens Axboe $(QUIET_CC)$(CC) $(LDFLAGS) $(CFLAGS) -o $@ $(T_IEEE_OBJS) $(LIBS) $(LDFLAGS) 291366badd3f5c92433b1972ac85e2b4ef46b441011Jens Axboe 292592ef98a623407437c1807bc29deaa87726de5b4Jens Axboefio: $(FIO_OBJS) 2931378cc68af81d2160ba1603b1724aac6c01f3a7fErwan Velu $(QUIET_CC)$(CC) $(LDFLAGS) $(CFLAGS) -o $@ $(FIO_OBJS) $(LIBS) $(LDFLAGS) 2941378cc68af81d2160ba1603b1724aac6c01f3a7fErwan Velu 2951378cc68af81d2160ba1603b1724aac6c01f3a7fErwan Velugfio: $(GFIO_OBJS) 2967788b76fe13059aa3610f592e58512cb5f4cdb28Jens Axboe $(QUIET_CC)$(CC) $(LIBS) -o gfio $(GFIO_OBJS) $(LIBS) $(GTK_LDFLAGS) 2977788b76fe13059aa3610f592e58512cb5f4cdb28Jens Axboe 2987788b76fe13059aa3610f592e58512cb5f4cdb28Jens Axboet/genzipf: $(T_ZIPF_OBJS) 2997788b76fe13059aa3610f592e58512cb5f4cdb28Jens Axboe $(QUIET_CC)$(CC) $(LDFLAGS) $(CFLAGS) -o $@ $(T_ZIPF_OBJS) $(LIBS) $(LDFLAGS) 3007788b76fe13059aa3610f592e58512cb5f4cdb28Jens Axboe 3011378cc68af81d2160ba1603b1724aac6c01f3a7fErwan Velut/axmap: $(T_AXMAP_OBJS) 302513ba3f7d4eef309d2307cf9787d7d980a29164dJens Axboe $(QUIET_CC)$(CC) $(LDFLAGS) $(CFLAGS) -o $@ $(T_AXMAP_OBJS) $(LIBS) $(LDFLAGS) 303ebac4655dd3624f3296ff83be48e0cdc02852f1Jens Axboe 304d60e92d13e969b08dcdad940499ef081b07ac6f7Aaron Carroll.depend: $(SOURCE) 305d60e92d13e969b08dcdad940499ef081b07ac6f7Aaron Carroll $(QUIET_DEP)$(CC) -MM $(CFLAGS) $(CPPFLAGS) $(SOURCE) 1> .depend 3060460eb92b25b65a9e99ce4fd61d1536bff255331Erwan Velu 3071378cc68af81d2160ba1603b1724aac6c01f3a7fErwan Velu$(PROGS): .depend 308eab4af4e0fc24f52ac41924e62aa06a30550b6aaErwan Velu 309eab4af4e0fc24f52ac41924e62aa06a30550b6aaErwan Veluclean: FORCE 310 -rm -f .depend $(GFIO_OBJS) $(OBJS) $(T_OBJS) $(PROGS) $(T_PROGS) core.* core gfio FIO-VERSION-FILE config-host.mak config-host.ld cscope.out 311 312cscope: 313 @cscope -b -R 314 315install: $(PROGS) $(SCRIPTS) FORCE 316 $(INSTALL) -m 755 -d $(DESTDIR)$(bindir) 317 $(INSTALL) $(PROGS) $(SCRIPTS) $(DESTDIR)$(bindir) 318 $(INSTALL) -m 755 -d $(DESTDIR)$(mandir)/man1 319 $(INSTALL) -m 644 fio.1 $(DESTDIR)$(mandir)/man1 320 $(INSTALL) -m 644 fio_generate_plots.1 $(DESTDIR)$(mandir)/man1 321 322ifneq ($(wildcard .depend),) 323include .depend 324endif 325 326 327