f8e26979293fbe8836a616cd3a84cd4097b0e1dc
[fio.git] / Makefile.Windows
1 CC      = gcc\r
2 DEBUGFLAGS = -D_FORTIFY_SOURCE=2 -DFIO_INC_DEBUG\r
3 CPPFLAGS= -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 \\r
4         $(DEBUGFLAGS)\r
5 OPTFLAGS= -O2 -fno-omit-frame-pointer -gstabs+\r
6 CFLAGS  = -std=gnu99 -Wwrite-strings -Wall $(OPTFLAGS)\r
7 LIBS    = -lpthread -lm -lrt\r
8 PROGS   = fio\r
9 SCRIPTS = fio_generate_plots\r
10 \r
11 SOURCE = gettime.c fio.c ioengines.c init.c stat.c log.c time.c filesetup.c \\r
12         eta.c verify.c memory.c io_u.c parse.c mutex.c options.c rbtree.c \\r
13         smalloc.c filehash.c profile.c debug.c lib/rand.c \\r
14         lib/flist_sort.c lib/num2str.c $(wildcard crc/*.c) engines/cpu.c \\r
15         engines/mmap.c engines/sync.c engines/null.c engines/net.c \\r
16         engines/net.c engines/windowsaio.c\r
17 \r
18 OBJS = $(SOURCE:.c=.o)\r
19 \r
20 ifneq ($(findstring $(MAKEFLAGS),s),s)\r
21 ifndef V\r
22         QUIET_CC        = @echo '   ' CC $@;\r
23         QUIET_DEP       = @echo '   ' DEP $@;\r
24 endif\r
25 endif\r
26 \r
27 INSTALL = install\r
28 prefix = /usr/local\r
29 bindir = $(prefix)/bin\r
30 mandir = $(prefix)/man\r
31 \r
32 .c.o:\r
33         $(QUIET_CC)$(CC) -o $@ -c $(CFLAGS) $(CPPFLAGS) $<\r
34 \r
35 fio: $(OBJS)\r
36         $(QUIET_CC)windres os/windows/version.rc -O coff -o version.o\r
37         $(QUIET_CC)$(CC) $(CFLAGS) -o $@ $(LIBS) $(OBJS) version.o\r
38 \r
39 depend:\r
40         $(QUIET_DEP)$(CC) -MM $(CFLAGS) $(CPPFLAGS) $(SOURCE) 1> .depend\r
41 \r
42 $(PROGS): depend\r
43 \r
44 all: depend $(PROGS) $(SCRIPTS)\r
45 \r
46 clean:\r
47         -rm -f .depend cscope.out $(OBJS) $(PROGS) version.o core.* core\r
48 \r
49 cscope:\r
50         @cscope -b\r
51 \r
52 install: $(PROGS) $(SCRIPTS)\r
53         $(INSTALL) -m755 -d $(DESTDIR)$(bindir)\r
54         $(INSTALL) $(PROGS) $(SCRIPTS) $(DESTDIR)$(bindir)\r
55         $(INSTALL) -m 755 -d $(DESTDIR)$(mandir)/man1\r
56         $(INSTALL) -m 644 fio.1 $(DESTDIR)$(mandir)/man1\r
57         $(INSTALL) -m 644 fio_generate_plots.1 $(DESTDIR)$(mandir)/man1\r
58 \r
59 ifneq ($(wildcard .depend),)\r
60 include .depend\r
61 endif\r