Makefile revision 33c142be80a031dfd9ad4f8237b73f4741648fa1
112cbb469ea5e559b241f6c31693554829e8b8400Jens AxboeCC = gcc 279e48f72dea1639bcbee310c354938287b6d5790Jens AxboeDEBUGFLAGS = -D_FORTIFY_SOURCE=2 -DFIO_INC_DEBUG 39b8365618309572d8fd2579c8ea3132db89f843fBruce CranCPPFLAGS= -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 \ 49b8365618309572d8fd2579c8ea3132db89f843fBruce Cran $(DEBUGFLAGS) 5c2019d39d690acae7eae9d6a105d2db5a1d9c632Bruce CranOPTFLAGS= -O2 -fno-omit-frame-pointer -g $(EXTFLAGS) 6d015e398e49f1c8d425906b8c1a3861ecc4d851aBruce CranCFLAGS = -std=gnu99 -Wwrite-strings -Wall $(OPTFLAGS) 7d015e398e49f1c8d425906b8c1a3861ecc4d851aBruce CranLIBS = -lm 8ebac4655dd3624f3296ff83be48e0cdc02852f1Jens AxboePROGS = fio 9ebac4655dd3624f3296ff83be48e0cdc02852f1Jens AxboeSCRIPTS = fio_generate_plots 10d015e398e49f1c8d425906b8c1a3861ecc4d851aBruce CranUNAME := $(shell uname) 11d015e398e49f1c8d425906b8c1a3861ecc4d851aBruce Cran 129b8365618309572d8fd2579c8ea3132db89f843fBruce CranSOURCE = gettime.c fio.c ioengines.c init.c stat.c log.c time.c filesetup.c \ 13d015e398e49f1c8d425906b8c1a3861ecc4d851aBruce Cran eta.c verify.c memory.c io_u.c parse.c mutex.c options.c \ 14d015e398e49f1c8d425906b8c1a3861ecc4d851aBruce Cran rbtree.c smalloc.c filehash.c profile.c debug.c lib/rand.c \ 15d015e398e49f1c8d425906b8c1a3861ecc4d851aBruce Cran lib/num2str.c $(wildcard crc/*.c) engines/cpu.c \ 1691aea6ec78170ffeb64a2a374ba69bce4986b86fJens Axboe engines/mmap.c engines/sync.c engines/null.c engines/net.c \ 1791aea6ec78170ffeb64a2a374ba69bce4986b86fJens Axboe memalign.c 18d015e398e49f1c8d425906b8c1a3861ecc4d851aBruce Cran 19d015e398e49f1c8d425906b8c1a3861ecc4d851aBruce Cranifeq ($(UNAME), Linux) 20d015e398e49f1c8d425906b8c1a3861ecc4d851aBruce Cran SOURCE += diskutil.c fifo.c blktrace.c helpers.c cgroup.c trim.c \ 21d015e398e49f1c8d425906b8c1a3861ecc4d851aBruce Cran engines/libaio.c engines/posixaio.c engines/sg.c \ 22d015e398e49f1c8d425906b8c1a3861ecc4d851aBruce Cran engines/splice.c engines/syslet-rw.c engines/guasi.c \ 23d015e398e49f1c8d425906b8c1a3861ecc4d851aBruce Cran engines/binject.c profiles/tiobench.c 24d015e398e49f1c8d425906b8c1a3861ecc4d851aBruce Cran LIBS += -lpthread -ldl -lrt -laio 25d015e398e49f1c8d425906b8c1a3861ecc4d851aBruce Cran CFLAGS += -rdynamic 26d015e398e49f1c8d425906b8c1a3861ecc4d851aBruce Cranendif 27d015e398e49f1c8d425906b8c1a3861ecc4d851aBruce Cranifeq ($(UNAME), SunOS) 2833c142be80a031dfd9ad4f8237b73f4741648fa1Jens Axboe SOURCE += fifo.c lib/strsep.c helpers.c engines/posixaio.c \ 29d015e398e49f1c8d425906b8c1a3861ecc4d851aBruce Cran engines/solarisaio.c 30d015e398e49f1c8d425906b8c1a3861ecc4d851aBruce Cran LIBS += -lpthread -ldl -laio -lrt -lnsl -lsocket 31d015e398e49f1c8d425906b8c1a3861ecc4d851aBruce Cran CPPFLAGS += -D__EXTENSIONS__ 32d015e398e49f1c8d425906b8c1a3861ecc4d851aBruce Cranendif 33d015e398e49f1c8d425906b8c1a3861ecc4d851aBruce Cranifeq ($(UNAME), FreeBSD) 34d015e398e49f1c8d425906b8c1a3861ecc4d851aBruce Cran SOURCE += helpers.c engines/posixaio.c 35d015e398e49f1c8d425906b8c1a3861ecc4d851aBruce Cran LIBS += -lpthread -lrt 36d015e398e49f1c8d425906b8c1a3861ecc4d851aBruce Cran CFLAGS += -rdynamic 37d015e398e49f1c8d425906b8c1a3861ecc4d851aBruce Cranendif 38d015e398e49f1c8d425906b8c1a3861ecc4d851aBruce Cranifeq ($(UNAME), NetBSD) 39d015e398e49f1c8d425906b8c1a3861ecc4d851aBruce Cran SOURCE += helpers.c engines/posixaio.c 40d015e398e49f1c8d425906b8c1a3861ecc4d851aBruce Cran LIBS += -lpthread -lrt 41d015e398e49f1c8d425906b8c1a3861ecc4d851aBruce Cran CFLAGS += -rdynamic 42d015e398e49f1c8d425906b8c1a3861ecc4d851aBruce Cranendif 43d015e398e49f1c8d425906b8c1a3861ecc4d851aBruce Cranifeq ($(UNAME), AIX) 44d015e398e49f1c8d425906b8c1a3861ecc4d851aBruce Cran SOURCE += fifo.c helpers.c lib/getopt_long.c engines/posixaio.c 45d015e398e49f1c8d425906b8c1a3861ecc4d851aBruce Cran LIBS += -lpthread -ldl -lrt 46d015e398e49f1c8d425906b8c1a3861ecc4d851aBruce Cran CFLAGS += -rdynamic 47d015e398e49f1c8d425906b8c1a3861ecc4d851aBruce Cran CPPFLAGS += -D_LARGE_FILES -D__ppc__ 48d015e398e49f1c8d425906b8c1a3861ecc4d851aBruce Cranendif 49d015e398e49f1c8d425906b8c1a3861ecc4d851aBruce Cranifeq ($(UNAME), Darwin) 50d015e398e49f1c8d425906b8c1a3861ecc4d851aBruce Cran SOURCE += helpers.c engines/posixaio.c 51d015e398e49f1c8d425906b8c1a3861ecc4d851aBruce Cran LIBS += -lpthread -ldl 52d015e398e49f1c8d425906b8c1a3861ecc4d851aBruce Cranendif 53d015e398e49f1c8d425906b8c1a3861ecc4d851aBruce Cranifneq (,$(findstring CYGWIN,$(UNAME))) 54d015e398e49f1c8d425906b8c1a3861ecc4d851aBruce Cran SOURCE += engines/windowsaio.c 55d015e398e49f1c8d425906b8c1a3861ecc4d851aBruce Cran LIBS += -lpthread -lrt 56d015e398e49f1c8d425906b8c1a3861ecc4d851aBruce Cranendif 57d015e398e49f1c8d425906b8c1a3861ecc4d851aBruce Cran 589b8365618309572d8fd2579c8ea3132db89f843fBruce CranOBJS = $(SOURCE:.c=.o) 5979d16311c8d0c7188d73df77838fb1b4b6ff58dbJens Axboe 604c3ecec4160909d7eba4acf1a07a8a0cd36a6365Jens Axboeifneq ($(findstring $(MAKEFLAGS),s),s) 614c3ecec4160909d7eba4acf1a07a8a0cd36a6365Jens Axboeifndef V 624c3ecec4160909d7eba4acf1a07a8a0cd36a6365Jens Axboe QUIET_CC = @echo ' ' CC $@; 630b2d6a7a2bf9f49502b9c1161f376fff53727089Jens Axboe QUIET_DEP = @echo ' ' DEP $@; 644c3ecec4160909d7eba4acf1a07a8a0cd36a6365Jens Axboeendif 654c3ecec4160909d7eba4acf1a07a8a0cd36a6365Jens Axboeendif 664c3ecec4160909d7eba4acf1a07a8a0cd36a6365Jens Axboe 67c1d5725eaad49dbf5b3a05c27b0b3677af69f64cJens AxboeINSTALL = install 68c1d5725eaad49dbf5b3a05c27b0b3677af69f64cJens Axboeprefix = /usr/local 69c1d5725eaad49dbf5b3a05c27b0b3677af69f64cJens Axboebindir = $(prefix)/bin 70d60e92d13e969b08dcdad940499ef081b07ac6f7Aaron Carrollmandir = $(prefix)/man 71c1d5725eaad49dbf5b3a05c27b0b3677af69f64cJens Axboe 729b8365618309572d8fd2579c8ea3132db89f843fBruce Cran.c.o: 739b8365618309572d8fd2579c8ea3132db89f843fBruce Cran $(QUIET_CC)$(CC) -o $@ -c $(CFLAGS) $(CPPFLAGS) $< 74e52947d15cf0d7d31c30ccdc43450a10081976daDiego Elio Pettenò 752f9ade3cb72218eb260f4f5e6914218bdcaa2bccJens Axboefio: $(OBJS) 76e52947d15cf0d7d31c30ccdc43450a10081976daDiego Elio Pettenò $(QUIET_CC)$(CC) $(LDFLAGS) $(CFLAGS) -o $@ $(OBJS) $(LIBS) 774c3ecec4160909d7eba4acf1a07a8a0cd36a6365Jens Axboe 780b2d6a7a2bf9f49502b9c1161f376fff53727089Jens Axboedepend: 799b8365618309572d8fd2579c8ea3132db89f843fBruce Cran $(QUIET_DEP)$(CC) -MM $(CFLAGS) $(CPPFLAGS) $(SOURCE) 1> .depend 800b2d6a7a2bf9f49502b9c1161f376fff53727089Jens Axboe 8106fecb4e2679b9783940721f78ea7201451ca55cJens Axboe$(PROGS): depend 8206fecb4e2679b9783940721f78ea7201451ca55cJens Axboe 8306fecb4e2679b9783940721f78ea7201451ca55cJens Axboeall: depend $(PROGS) $(SCRIPTS) 84ebac4655dd3624f3296ff83be48e0cdc02852f1Jens Axboe 85ebac4655dd3624f3296ff83be48e0cdc02852f1Jens Axboeclean: 860d29de831183dfd049c97a03008d425ce21e2fa4Jens Axboe -rm -f .depend $(OBJS) $(PROGS) core.* core 87ebac4655dd3624f3296ff83be48e0cdc02852f1Jens Axboe 88592ef98a623407437c1807bc29deaa87726de5b4Jens Axboecscope: 89366badd3f5c92433b1972ac85e2b4ef46b441011Jens Axboe @cscope -b -R 90592ef98a623407437c1807bc29deaa87726de5b4Jens Axboe 91ebac4655dd3624f3296ff83be48e0cdc02852f1Jens Axboeinstall: $(PROGS) $(SCRIPTS) 92ebac4655dd3624f3296ff83be48e0cdc02852f1Jens Axboe $(INSTALL) -m755 -d $(DESTDIR)$(bindir) 93ebac4655dd3624f3296ff83be48e0cdc02852f1Jens Axboe $(INSTALL) $(PROGS) $(SCRIPTS) $(DESTDIR)$(bindir) 94d60e92d13e969b08dcdad940499ef081b07ac6f7Aaron Carroll $(INSTALL) -m 755 -d $(DESTDIR)$(mandir)/man1 95d60e92d13e969b08dcdad940499ef081b07ac6f7Aaron Carroll $(INSTALL) -m 644 fio.1 $(DESTDIR)$(mandir)/man1 96ccd4f41bbee00837601693dd58589320cb3fa497Jens Axboe $(INSTALL) -m 644 fio_generate_plots.1 $(DESTDIR)$(mandir)/man1 97ebac4655dd3624f3296ff83be48e0cdc02852f1Jens Axboe 9806fecb4e2679b9783940721f78ea7201451ca55cJens Axboeifneq ($(wildcard .depend),) 9906fecb4e2679b9783940721f78ea7201451ca55cJens Axboeinclude .depend 10006fecb4e2679b9783940721f78ea7201451ca55cJens Axboeendif 101