Add space between -m and 755 for install
[fio.git] / Makefile
CommitLineData
12cbb469 1CC = gcc
79e48f72 2DEBUGFLAGS = -D_FORTIFY_SOURCE=2 -DFIO_INC_DEBUG
9b836561
BC
3CPPFLAGS= -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 \
4 $(DEBUGFLAGS)
c2019d39 5OPTFLAGS= -O2 -fno-omit-frame-pointer -g $(EXTFLAGS)
d015e398
BC
6CFLAGS = -std=gnu99 -Wwrite-strings -Wall $(OPTFLAGS)
7LIBS = -lm
ebac4655
JA
8PROGS = fio
9SCRIPTS = fio_generate_plots
d015e398
BC
10UNAME := $(shell uname)
11
9b836561 12SOURCE = gettime.c fio.c ioengines.c init.c stat.c log.c time.c filesetup.c \
d015e398
BC
13 eta.c verify.c memory.c io_u.c parse.c mutex.c options.c \
14 rbtree.c smalloc.c filehash.c profile.c debug.c lib/rand.c \
15 lib/num2str.c $(wildcard crc/*.c) engines/cpu.c \
91aea6ec
JA
16 engines/mmap.c engines/sync.c engines/null.c engines/net.c \
17 memalign.c
d015e398
BC
18
19ifeq ($(UNAME), Linux)
20 SOURCE += diskutil.c fifo.c blktrace.c helpers.c cgroup.c trim.c \
21 engines/libaio.c engines/posixaio.c engines/sg.c \
22 engines/splice.c engines/syslet-rw.c engines/guasi.c \
23 engines/binject.c profiles/tiobench.c
24 LIBS += -lpthread -ldl -lrt -laio
25 CFLAGS += -rdynamic
26endif
27ifeq ($(UNAME), SunOS)
33c142be 28 SOURCE += fifo.c lib/strsep.c helpers.c engines/posixaio.c \
d015e398
BC
29 engines/solarisaio.c
30 LIBS += -lpthread -ldl -laio -lrt -lnsl -lsocket
31 CPPFLAGS += -D__EXTENSIONS__
32endif
33ifeq ($(UNAME), FreeBSD)
34 SOURCE += helpers.c engines/posixaio.c
35 LIBS += -lpthread -lrt
36 CFLAGS += -rdynamic
37endif
38ifeq ($(UNAME), NetBSD)
39 SOURCE += helpers.c engines/posixaio.c
40 LIBS += -lpthread -lrt
41 CFLAGS += -rdynamic
42endif
43ifeq ($(UNAME), AIX)
44 SOURCE += fifo.c helpers.c lib/getopt_long.c engines/posixaio.c
45 LIBS += -lpthread -ldl -lrt
46 CFLAGS += -rdynamic
47 CPPFLAGS += -D_LARGE_FILES -D__ppc__
48endif
49ifeq ($(UNAME), Darwin)
50 SOURCE += helpers.c engines/posixaio.c
51 LIBS += -lpthread -ldl
52endif
53ifneq (,$(findstring CYGWIN,$(UNAME)))
54 SOURCE += engines/windowsaio.c
55 LIBS += -lpthread -lrt
56endif
57
9b836561 58OBJS = $(SOURCE:.c=.o)
79d16311 59
4c3ecec4
JA
60ifneq ($(findstring $(MAKEFLAGS),s),s)
61ifndef V
62 QUIET_CC = @echo ' ' CC $@;
0b2d6a7a 63 QUIET_DEP = @echo ' ' DEP $@;
4c3ecec4
JA
64endif
65endif
66
c1d5725e
JA
67INSTALL = install
68prefix = /usr/local
69bindir = $(prefix)/bin
d60e92d1 70mandir = $(prefix)/man
c1d5725e 71
9b836561
BC
72.c.o:
73 $(QUIET_CC)$(CC) -o $@ -c $(CFLAGS) $(CPPFLAGS) $<
e52947d1 74
2f9ade3c 75fio: $(OBJS)
e52947d1 76 $(QUIET_CC)$(CC) $(LDFLAGS) $(CFLAGS) -o $@ $(OBJS) $(LIBS)
4c3ecec4 77
0b2d6a7a 78depend:
9b836561 79 $(QUIET_DEP)$(CC) -MM $(CFLAGS) $(CPPFLAGS) $(SOURCE) 1> .depend
0b2d6a7a 80
06fecb4e
JA
81$(PROGS): depend
82
83all: depend $(PROGS) $(SCRIPTS)
ebac4655
JA
84
85clean:
0d29de83 86 -rm -f .depend $(OBJS) $(PROGS) core.* core
ebac4655 87
592ef98a 88cscope:
366badd3 89 @cscope -b -R
592ef98a 90
ebac4655 91install: $(PROGS) $(SCRIPTS)
513ba3f7 92 $(INSTALL) -m 755 -d $(DESTDIR)$(bindir)
ebac4655 93 $(INSTALL) $(PROGS) $(SCRIPTS) $(DESTDIR)$(bindir)
d60e92d1
AC
94 $(INSTALL) -m 755 -d $(DESTDIR)$(mandir)/man1
95 $(INSTALL) -m 644 fio.1 $(DESTDIR)$(mandir)/man1
ccd4f41b 96 $(INSTALL) -m 644 fio_generate_plots.1 $(DESTDIR)$(mandir)/man1
ebac4655 97
06fecb4e
JA
98ifneq ($(wildcard .depend),)
99include .depend
100endif