Makefile revision 79e48f72dea1639bcbee310c354938287b6d5790
11e97cce9f5a87a67293a05ec4533ed6968698b2eJens Axboe#CC = /opt/intel/cce/9.1.045/bin/icc 212cbb469ea5e559b241f6c31693554829e8b8400Jens AxboeCC = gcc 379e48f72dea1639bcbee310c354938287b6d5790Jens AxboeDEBUGFLAGS = -D_FORTIFY_SOURCE=2 -DFIO_INC_DEBUG 44cf6b5d30eebf225391d6d6ccbf2f7aa3994a0caDavide LibenziOPTFLAGS= -O2 -g $(EXTFLAGS) 59728ce37ea4348d4bdb2eefbaafee75ad651758cJoel BeckerCFLAGS = -Wwrite-strings -Wall -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 $(OPTFLAGS) $(DEBUGFLAGS) -rdynamic 6ebac4655dd3624f3296ff83be48e0cdc02852f1Jens AxboePROGS = fio 7ebac4655dd3624f3296ff83be48e0cdc02852f1Jens AxboeSCRIPTS = fio_generate_plots 8eef6eea1b935a67f1ae26b38e06a69d4410a12aaJens AxboeOBJS = gettime.o fio.o ioengines.o init.o stat.o log.o time.o filesetup.o \ 9eef6eea1b935a67f1ae26b38e06a69d4410a12aaJens Axboe eta.o verify.o memory.o io_u.o parse.o mutex.o options.o rbtree.o \ 10eef6eea1b935a67f1ae26b38e06a69d4410a12aaJens Axboe diskutil.o fifo.o blktrace.o 11eef6eea1b935a67f1ae26b38e06a69d4410a12aaJens Axboe 12eef6eea1b935a67f1ae26b38e06a69d4410a12aaJens AxboeOBJS += crc/crc7.o 13eef6eea1b935a67f1ae26b38e06a69d4410a12aaJens AxboeOBJS += crc/crc16.o 14eef6eea1b935a67f1ae26b38e06a69d4410a12aaJens AxboeOBJS += crc/crc32.o 15eef6eea1b935a67f1ae26b38e06a69d4410a12aaJens AxboeOBJS += crc/crc64.o 16eef6eea1b935a67f1ae26b38e06a69d4410a12aaJens AxboeOBJS += crc/sha256.o 17eef6eea1b935a67f1ae26b38e06a69d4410a12aaJens AxboeOBJS += crc/sha512.o 18eef6eea1b935a67f1ae26b38e06a69d4410a12aaJens AxboeOBJS += crc/md5.o 19ebac4655dd3624f3296ff83be48e0cdc02852f1Jens Axboe 20f8fe35e8c9e88dd681ea151251d75f6116a958b4Jens AxboeOBJS += engines/cpu.o 21f8fe35e8c9e88dd681ea151251d75f6116a958b4Jens AxboeOBJS += engines/libaio.o 22f8fe35e8c9e88dd681ea151251d75f6116a958b4Jens AxboeOBJS += engines/mmap.o 23f8fe35e8c9e88dd681ea151251d75f6116a958b4Jens AxboeOBJS += engines/posixaio.o 24f8fe35e8c9e88dd681ea151251d75f6116a958b4Jens AxboeOBJS += engines/sg.o 25f8fe35e8c9e88dd681ea151251d75f6116a958b4Jens AxboeOBJS += engines/splice.o 26f8fe35e8c9e88dd681ea151251d75f6116a958b4Jens AxboeOBJS += engines/sync.o 27f8fe35e8c9e88dd681ea151251d75f6116a958b4Jens AxboeOBJS += engines/null.o 28ed92ac0ce9ce1cc64697272d307d4fa7d18ed64cJens AxboeOBJS += engines/net.o 29a4f4fdd7c9e46a50bc33ecef44d9f06036580ad4Jens AxboeOBJS += engines/syslet-rw.o 30609342ff4b7e5ada29d348079ec343d07fae6727Davide LibenziOBJS += engines/guasi.o 315f350952eff89948bfbf1eb6ac4d3d08a9109581Jens Axboe 32c1d5725eaad49dbf5b3a05c27b0b3677af69f64cJens AxboeINSTALL = install 33c1d5725eaad49dbf5b3a05c27b0b3677af69f64cJens Axboeprefix = /usr/local 34c1d5725eaad49dbf5b3a05c27b0b3677af69f64cJens Axboebindir = $(prefix)/bin 35d60e92d13e969b08dcdad940499ef081b07ac6f7Aaron Carrollmandir = $(prefix)/man 36c1d5725eaad49dbf5b3a05c27b0b3677af69f64cJens Axboe 37a37bded35c66229ea830990ab313ca531fb94d4fJens Axboeall: $(PROGS) $(SCRIPTS) 38ebac4655dd3624f3296ff83be48e0cdc02852f1Jens Axboe 392f9ade3cb72218eb260f4f5e6914218bdcaa2bccJens Axboefio: $(OBJS) 404cf6b5d30eebf225391d6d6ccbf2f7aa3994a0caDavide Libenzi $(CC) $(CFLAGS) -o $@ $(filter %.o,$^) $(EXTLIBS) -lpthread -lm -ldl -laio -lrt 41ebac4655dd3624f3296ff83be48e0cdc02852f1Jens Axboe 42ebac4655dd3624f3296ff83be48e0cdc02852f1Jens Axboeclean: 43eef6eea1b935a67f1ae26b38e06a69d4410a12aaJens Axboe -rm -f *.o .depend cscope.out $(PROGS) engines/*.o crc/*.o core.* core 44ebac4655dd3624f3296ff83be48e0cdc02852f1Jens Axboe 45ebac4655dd3624f3296ff83be48e0cdc02852f1Jens Axboedepend: 46eef6eea1b935a67f1ae26b38e06a69d4410a12aaJens Axboe @$(CC) -MM $(ALL_CFLAGS) *.c engines/*.c crc/*.[ch] 1> .depend 47ebac4655dd3624f3296ff83be48e0cdc02852f1Jens Axboe 48592ef98a623407437c1807bc29deaa87726de5b4Jens Axboecscope: 49592ef98a623407437c1807bc29deaa87726de5b4Jens Axboe @cscope -b 50592ef98a623407437c1807bc29deaa87726de5b4Jens Axboe 51c69aa91fa88fe1f0372afe2a56c4e79c62fc49e0Jens Axboe$(PROGS): depend 52a37bded35c66229ea830990ab313ca531fb94d4fJens Axboe 53ebac4655dd3624f3296ff83be48e0cdc02852f1Jens Axboeinstall: $(PROGS) $(SCRIPTS) 54ebac4655dd3624f3296ff83be48e0cdc02852f1Jens Axboe $(INSTALL) -m755 -d $(DESTDIR)$(bindir) 55ebac4655dd3624f3296ff83be48e0cdc02852f1Jens Axboe $(INSTALL) $(PROGS) $(SCRIPTS) $(DESTDIR)$(bindir) 56d60e92d13e969b08dcdad940499ef081b07ac6f7Aaron Carroll $(INSTALL) -m 755 -d $(DESTDIR)$(mandir)/man1 57d60e92d13e969b08dcdad940499ef081b07ac6f7Aaron Carroll $(INSTALL) -m 644 fio.1 $(DESTDIR)$(mandir)/man1 58ebac4655dd3624f3296ff83be48e0cdc02852f1Jens Axboe 59ebac4655dd3624f3296ff83be48e0cdc02852f1Jens Axboeifneq ($(wildcard .depend),) 60ebac4655dd3624f3296ff83be48e0cdc02852f1Jens Axboeinclude .depend 61ebac4655dd3624f3296ff83be48e0cdc02852f1Jens Axboeendif 62