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