X-Git-Url: https://git.kernel.dk/?a=blobdiff_plain;f=Makefile;h=ea7435475edd50fe9574be701d669ca232c3c18c;hb=b841ac86d4eb1659189171b7abebd986c7945f51;hp=19943dbc4fa0b047c5a4f3c4fb5082dd1d731fef;hpb=c2019d39d690acae7eae9d6a105d2db5a1d9c632;p=fio.git diff --git a/Makefile b/Makefile index 19943dbc..ea743547 100644 --- a/Makefile +++ b/Makefile @@ -3,20 +3,58 @@ DEBUGFLAGS = -D_FORTIFY_SOURCE=2 -DFIO_INC_DEBUG CPPFLAGS= -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 \ $(DEBUGFLAGS) OPTFLAGS= -O2 -fno-omit-frame-pointer -g $(EXTFLAGS) -CFLAGS = -std=gnu99 -Wwrite-strings -Wall $(OPTFLAGS) -rdynamic -LIBS = -lpthread -lm -ldl -lrt -laio +CFLAGS = -std=gnu99 -Wwrite-strings -Wall $(OPTFLAGS) +LIBS = -lm PROGS = fio SCRIPTS = fio_generate_plots - +UNAME := $(shell uname) + SOURCE = gettime.c fio.c ioengines.c init.c stat.c log.c time.c filesetup.c \ - eta.c verify.c memory.c io_u.c parse.c mutex.c options.c rbtree.c \ - diskutil.c fifo.c blktrace.c smalloc.c filehash.c helpers.c \ - cgroup.c profile.c debug.c trim.c lib/rand.c lib/flist_sort.c \ - lib/num2str.c $(wildcard crc/*.c) engines/cpu.c engines/libaio.c \ - engines/mmap.c engines/posixaio.c engines/sg.c engines/splice.c \ - engines/sync.c engines/null.c engines/net.c engines/syslet-rw.c \ - engines/guasi.c engines/binject.c profiles/tiobench.c - + eta.c verify.c memory.c io_u.c parse.c mutex.c options.c \ + rbtree.c smalloc.c filehash.c profile.c debug.c lib/rand.c \ + lib/num2str.c $(wildcard crc/*.c) engines/cpu.c \ + engines/mmap.c engines/sync.c engines/null.c engines/net.c \ + memalign.c + +ifeq ($(UNAME), Linux) + SOURCE += diskutil.c fifo.c blktrace.c helpers.c cgroup.c trim.c \ + engines/libaio.c engines/posixaio.c engines/sg.c \ + engines/splice.c engines/syslet-rw.c engines/guasi.c \ + engines/binject.c profiles/tiobench.c + LIBS += -lpthread -ldl -lrt -laio + CFLAGS += -rdynamic +endif +ifeq ($(UNAME), SunOS) + SOURCE += fifo.c lib/strsep.c helpers.c engines/posixaio.c \ + engines/solarisaio.c + LIBS += -lpthread -ldl -laio -lrt -lnsl -lsocket + CPPFLAGS += -D__EXTENSIONS__ +endif +ifeq ($(UNAME), FreeBSD) + SOURCE += helpers.c engines/posixaio.c + LIBS += -lpthread -lrt + CFLAGS += -rdynamic +endif +ifeq ($(UNAME), NetBSD) + SOURCE += helpers.c engines/posixaio.c + LIBS += -lpthread -lrt + CFLAGS += -rdynamic +endif +ifeq ($(UNAME), AIX) + SOURCE += fifo.c helpers.c lib/getopt_long.c engines/posixaio.c + LIBS += -lpthread -ldl -lrt + CFLAGS += -rdynamic + CPPFLAGS += -D_LARGE_FILES -D__ppc__ +endif +ifeq ($(UNAME), Darwin) + SOURCE += helpers.c engines/posixaio.c + LIBS += -lpthread -ldl +endif +ifneq (,$(findstring CYGWIN,$(UNAME))) + SOURCE += engines/windowsaio.c + LIBS += -lpthread -lrt +endif + OBJS = $(SOURCE:.c=.o) ifneq ($(findstring $(MAKEFLAGS),s),s) @@ -33,9 +71,9 @@ mandir = $(prefix)/man .c.o: $(QUIET_CC)$(CC) -o $@ -c $(CFLAGS) $(CPPFLAGS) $< - + fio: $(OBJS) - $(QUIET_CC)$(CC) $(CFLAGS) -o $@ $(LIBS) $(OBJS) + $(QUIET_CC)$(CC) $(LDFLAGS) $(CFLAGS) -o $@ $(OBJS) $(LIBS) depend: $(QUIET_DEP)$(CC) -MM $(CFLAGS) $(CPPFLAGS) $(SOURCE) 1> .depend @@ -51,7 +89,7 @@ cscope: @cscope -b -R install: $(PROGS) $(SCRIPTS) - $(INSTALL) -m755 -d $(DESTDIR)$(bindir) + $(INSTALL) -m 755 -d $(DESTDIR)$(bindir) $(INSTALL) $(PROGS) $(SCRIPTS) $(DESTDIR)$(bindir) $(INSTALL) -m 755 -d $(DESTDIR)$(mandir)/man1 $(INSTALL) -m 644 fio.1 $(DESTDIR)$(mandir)/man1