1*4882a593SmuzhiyunFrom 5b1e973b2333e838624abf195b3ba9716591f304 Mon Sep 17 00:00:00 2001 2*4882a593SmuzhiyunFrom: Gustavo Zacarias <gustavo@zacarias.com.ar> 3*4882a593SmuzhiyunDate: Sun, 10 Oct 2021 10:15:26 +0200 4*4882a593SmuzhiyunSubject: [PATCH] Add new targets for iozone: 5*4882a593Smuzhiyun 6*4882a593Smuzhiyunlinux-noaio is for linux targets without AIO (use case: uClibc) 7*4882a593Smuzhiyunlinux-noth is for linux target without threads or AIO 8*4882a593Smuzhiyun 9*4882a593SmuzhiyunAnd make largefile support optional via CFLAGS. 10*4882a593Smuzhiyun 11*4882a593SmuzhiyunSigned-off-by: Gustavo Zacarias <gustavo@zacarias.com.ar> 12*4882a593SmuzhiyunSigned-off-by: Gilles Talis <gilles.talis@gmail.com> 13*4882a593Smuzhiyun--- 14*4882a593Smuzhiyun src/current/makefile | 56 +++++++++++++++++++++++++++++++++++++------- 15*4882a593Smuzhiyun 1 file changed, 47 insertions(+), 9 deletions(-) 16*4882a593Smuzhiyun 17*4882a593Smuzhiyundiff --git a/src/current/makefile b/src/current/makefile 18*4882a593Smuzhiyunindex 3a54701..3b17b1b 100644 19*4882a593Smuzhiyun--- a/src/current/makefile 20*4882a593Smuzhiyun+++ b/src/current/makefile 21*4882a593Smuzhiyun@@ -172,10 +172,28 @@ hpux_no_ansi: iozone_hpux_no.o libbif.o 22*4882a593Smuzhiyun # GNU 'C' compiler Linux build with threads, largefiles, async I/O 23*4882a593Smuzhiyun # 24*4882a593Smuzhiyun linux: iozone_linux.o libasync.o libbif.o fileop_linux.o pit_server.o 25*4882a593Smuzhiyun- $(CC) -O3 $(CFLAGS) iozone_linux.o libasync.o libbif.o -lpthread \ 26*4882a593Smuzhiyun+ $(CC) $(CFLAGS) $(LDFLAGS) iozone_linux.o libasync.o libbif.o \ 27*4882a593Smuzhiyun+ -lpthread -lrt -o iozone 28*4882a593Smuzhiyun+ $(CC) $(CFLAGS) -Dlinux fileop_linux.o -o fileop 29*4882a593Smuzhiyun+ $(CC) $(CFLAGS) -Dlinux pit_server.o -o pit_server 30*4882a593Smuzhiyun+ 31*4882a593Smuzhiyun+# 32*4882a593Smuzhiyun+# GNU 'C' compiler Linux build with threads, largefiles 33*4882a593Smuzhiyun+# 34*4882a593Smuzhiyun+linux-noaio: iozone_linux-noaio.o libbif.o fileop_linux.o pit_server.o 35*4882a593Smuzhiyun+ $(CC) $(CFLAGS) $(LDFLAGS) iozone_linux-noaio.o libbif.o \ 36*4882a593Smuzhiyun+ -lpthread -lrt -o iozone 37*4882a593Smuzhiyun+ $(CC) $(CFLAGS) -Dlinux fileop_linux.o -o fileop 38*4882a593Smuzhiyun+ $(CC) $(CFLAGS) -Dlinux pit_server.o -o pit_server 39*4882a593Smuzhiyun+ 40*4882a593Smuzhiyun+# 41*4882a593Smuzhiyun+# GNU 'C' compiler Linux build with largefiles 42*4882a593Smuzhiyun+# 43*4882a593Smuzhiyun+linux-noth: iozone_linux-noth.o libbif.o fileop_linux.o pit_server.o 44*4882a593Smuzhiyun+ $(CC) $(CFLAGS) $(LDFLAGS) iozone_linux-noth.o libbif.o \ 45*4882a593Smuzhiyun -lrt -o iozone 46*4882a593Smuzhiyun- $(CC) -O3 $(CFLAGS) -Dlinux fileop_linux.o -o fileop 47*4882a593Smuzhiyun- $(CC) -O3 $(CFLAGS) -Dlinux pit_server.o -o pit_server 48*4882a593Smuzhiyun+ $(CC) $(CFLAGS) -Dlinux fileop_linux.o -o fileop 49*4882a593Smuzhiyun+ $(CC) $(CFLAGS) -Dlinux pit_server.o -o pit_server 50*4882a593Smuzhiyun 51*4882a593Smuzhiyun # 52*4882a593Smuzhiyun # GNU 'C' compiler Linux build for powerpc chip with threads, largefiles, async I/O 53*4882a593Smuzhiyun@@ -841,13 +859,33 @@ iozone_linux.o: iozone.c libbif.c libasync.c 54*4882a593Smuzhiyun @echo "" 55*4882a593Smuzhiyun @echo "Building iozone for Linux" 56*4882a593Smuzhiyun @echo "" 57*4882a593Smuzhiyun- $(CC) -Wmissing-prototypes -Wall -c -O3 -Dunix -DHAVE_ANSIC_C -DASYNC_IO -DHAVE_PREAD \ 58*4882a593Smuzhiyun- -DSHARED_MEM -Dlinux -D_LARGEFILE64_SOURCE $(CFLAGS) iozone.c \ 59*4882a593Smuzhiyun+ $(CC) -Wmissing-prototypes -Wall -c -Dunix -DHAVE_ANSIC_C -DASYNC_IO -DHAVE_PREAD \ 60*4882a593Smuzhiyun+ -DSHARED_MEM -Dlinux $(CFLAGS) iozone.c \ 61*4882a593Smuzhiyun -DNAME='"linux"' -o iozone_linux.o 62*4882a593Smuzhiyun- $(CC) -Wmissing-prototypes -Wall -c -O3 -Dunix -DHAVE_ANSIC_C -DASYNC_IO -D_LARGEFILE64_SOURCE \ 63*4882a593Smuzhiyun+ $(CC) -Wmissing-prototypes -Wall -c -Dunix -DHAVE_ANSIC_C -DASYNC_IO \ 64*4882a593Smuzhiyun+ -DSHARED_MEM -Dlinux $(CFLAGS) libbif.c -o libbif.o 65*4882a593Smuzhiyun+ $(CC) -Wmissing-prototypes -Wall -c -Dunix -Dlinux -DHAVE_ANSIC_C -DASYNC_IO \ 66*4882a593Smuzhiyun+ $(CFLAGS) libasync.c -o libasync.o 67*4882a593Smuzhiyun+ 68*4882a593Smuzhiyun+iozone_linux-noaio.o: iozone.c libbif.c 69*4882a593Smuzhiyun+ @echo "" 70*4882a593Smuzhiyun+ @echo "Building iozone for Linux no AIO" 71*4882a593Smuzhiyun+ @echo "" 72*4882a593Smuzhiyun+ $(CC) -Wmissing-prototypes -Wall -c -Dunix -DHAVE_ANSIC_C -DHAVE_PREAD \ 73*4882a593Smuzhiyun+ -DSHARED_MEM -Dlinux $(CFLAGS) iozone.c \ 74*4882a593Smuzhiyun+ -DNAME='"linux"' -o iozone_linux-noaio.o 75*4882a593Smuzhiyun+ $(CC) -Wmissing-prototypes -Wall -c -Dunix -DHAVE_ANSIC_C \ 76*4882a593Smuzhiyun+ -DSHARED_MEM -Dlinux $(CFLAGS) libbif.c -o libbif.o 77*4882a593Smuzhiyun+ 78*4882a593Smuzhiyun+iozone_linux-noth.o: iozone.c libbif.c 79*4882a593Smuzhiyun+ @echo "" 80*4882a593Smuzhiyun+ @echo "Building iozone for Linux with no threads" 81*4882a593Smuzhiyun+ @echo "" 82*4882a593Smuzhiyun+ $(CC) -Wmissing-prototypes -Wall -c -Dunix -DHAVE_ANSIC_C -DNO_THREADS -DHAVE_PREAD \ 83*4882a593Smuzhiyun+ -DSHARED_MEM -Dlinux $(CFLAGS) iozone.c \ 84*4882a593Smuzhiyun+ -DNAME='"linux"' -o iozone_linux-noth.o 85*4882a593Smuzhiyun+ $(CC) -Wmissing-prototypes -Wall -c -Dunix -DHAVE_ANSIC_C -DNO_THREADS \ 86*4882a593Smuzhiyun -DSHARED_MEM -Dlinux $(CFLAGS) libbif.c -o libbif.o 87*4882a593Smuzhiyun- $(CC) -Wmissing-prototypes -Wall -c -O3 -Dunix -Dlinux -DHAVE_ANSIC_C -DASYNC_IO \ 88*4882a593Smuzhiyun- -D_LARGEFILE64_SOURCE $(CFLAGS) libasync.c -o libasync.o 89*4882a593Smuzhiyun 90*4882a593Smuzhiyun fileop_AIX.o: fileop.c 91*4882a593Smuzhiyun @echo "" 92*4882a593Smuzhiyun@@ -951,7 +989,7 @@ fileop_linux.o: fileop.c 93*4882a593Smuzhiyun @echo "" 94*4882a593Smuzhiyun @echo "Building fileop for Linux" 95*4882a593Smuzhiyun @echo "" 96*4882a593Smuzhiyun- $(CC) -Wall -c -O3 $(CFLAGS) fileop.c -o fileop_linux.o 97*4882a593Smuzhiyun+ $(CC) -Wall -c $(CFLAGS) fileop.c -o fileop_linux.o 98*4882a593Smuzhiyun 99*4882a593Smuzhiyun fileop_openbsd.o: fileop.c 100*4882a593Smuzhiyun @echo "" 101*4882a593Smuzhiyun-- 102*4882a593Smuzhiyun2.27.0 103*4882a593Smuzhiyun 104