📄 makefile
字号:
## Version $Revision: 1.121 $## The makefile for building all versions of iozone for all supported# platforms## Supports: hpux, hpux_no_ansi, hpux-10.1, hpux_no_ansi-10.1,# sppux, sppux-10.1, ghpux, sppux, # convex, FreeBSD, OpenBSD, OSFV3, OSFV4, OSFV5, SCO# SCO_Unixware_gcc,NetBSD,TRU64, Mac OS XCC = ccC89 = c89GCC = gccCCS = /usr/ccs/bin/ccNACC = /opt/ansic/bin/ccCFLAGS =S10GCCFLAGS = -m64 -mcpu=v9S10CCFLAGS = -xarch=amd64all: @echo "" @echo "You must specify the target. " @echo " -> AIX (32bit) <-" @echo " -> AIX-LF (32bit) <-" @echo " -> bsdi (32bit) <-" @echo " -> convex (32bit) <-" @echo " -> CrayX1 (32bit) <-" @echo " -> dragonfly (32bit) <-" @echo " -> freebsd (32bit) <-" @echo " -> generic (32bit) <-" @echo " -> ghpux (32bit) <-" @echo " -> hpuxs-11.0 (simple) (32bit) <-" @echo " -> hpux-11.0w (64bit) <-" @echo " -> hpuxs-11.0w (64bit) <-" @echo " -> hpux-11.0 (32bit) <-" @echo " -> hpux-10.1 (32bit) <-" @echo " -> hpux-10.20 (32bit) <-" @echo " -> hpux (32bit) <-" @echo " -> hpux_no_ansi (32bit) <-" @echo " -> hpux_no_ansi-10.1 (32bit) <-" @echo " -> IRIX (32bit) <-" @echo " -> IRIX64 (64bit) <-" @echo " -> linux (32bit) <-" @echo " -> linux-arm (32bit) <-" @echo " -> linux-AMD64 (64bit) <-" @echo " -> linux-ia64 (64bit) <-" @echo " -> linux-powerpc (32bit) <-" @echo " -> linux-powerpc64 (64bit) <-" @echo " -> linux-sparc (32bit) <-" @echo " -> macosx (32bit) <-" @echo " -> netbsd (32bit) <-" @echo " -> openbsd (32bit) <-" @echo " -> openbsd-threads (32bit) <-" @echo " -> OSFV3 (64bit) <-" @echo " -> OSFV4 (64bit) <-" @echo " -> OSFV5 (64bit) <-" @echo " -> linux-S390 (32bit) <-" @echo " -> linux-S390X (64bit) <-" @echo " -> SCO (32bit) <-" @echo " -> SCO_Unixware_gcc (32bit) <-" @echo " -> Solaris (32bit) <-" @echo " -> Solaris-2.6 (32bit) <-" @echo " -> Solaris7gcc (32bit) <-" @echo " -> Solaris8-64 (64bit) <-" @echo " -> Solaris8-64-VXFS (64bit) <-" @echo " -> Solaris10 (32bit) <-" @echo " -> Solaris10cc (64bit) <-" @echo " -> Solaris10gcc (32bit) <-" @echo " -> Solaris10gcc-64 (64bit) <-" @echo " -> sppux (32bit) <-" @echo " -> sppux-10.1 (32bit) <-" @echo " -> sppux_no_ansi-10.1 (32bit) <-" @echo " -> TRU64 (64bit) <-" @echo " -> UWIN (32bit) <-" @echo " -> Windows (95/98/NT) (32bit) <-" @echo ""clean: rm -f *.o iozone fileoprpm: cp ../../iozone*.tar /usr/src/red*/SO* rpmbuild -ba spec.in## Turn on the optimizer, largefiles, Posix async I/O and threads.#hpux-11.0: iozone_hpux-11.0.o libasync.o libbif.o $(CC) +O3 +Oparallel $(LDFLAGS) iozone_hpux-11.0.o libasync.o \ libbif.o -lpthread -lrt -o iozone## Turn on wide-mode, the optimizer, largefiles, Posix async I/O and threads.#hpux-11.0w: iozone_hpux-11.0w.o libasyncw.o libbif.o $(CC) +DD64 +O3 $(LDFLAGS) iozone_hpux-11.0w.o libasyncw.o \ libbif.o -lpthread -lrt -o iozone## Simple build with largefiles, Posix threads and Posix async I/O#hpuxs-11.0: iozone_hpuxs-11.0.o libasync.o libbif.o fileop_hpuxs-11.0.o $(CC) -O $(LDFLAGS) iozone_hpuxs-11.0.o \ libasync.o libbif.o -lpthread -lrt -o iozone $(CC) -O $(LDFLAGS) fileop_hpuxs-11.0.o -o fileop## Simple build with wide-mode, largefiles, Posix threads and Posix async I/O#hpuxs-11.0w: iozone_hpuxs-11.0w.o libasyncw.o libbif.o $(CC) -O +DD64 $(LDFLAGS) iozone_hpuxs-11.0w.o \ libasyncw.o libbif.o -lpthread -lrt -o iozone## Simple 10.1 build with no threads, no largefiles, no async I/O #hpux-10.1: iozone_hpux-10.1.o libbif.o $(C89) +e -O $(LDFLAGS) iozone_hpux-10.1.o libbif.o -o iozonehpux-10.20: iozone_hpux-10.20.o libbif.o $(C89) +e -O $(LDFLAGS) iozone_hpux-10.20.o libbif.o -o iozone## Simple generic HP build with no threads, no largefiles, no async I/O #hpux: iozone_hpux.o $(C89) +e -O $(LDFLAGS) iozone_hpux.o libbif.o -o iozone## GNU HP build with no threads, no largefiles, no async I/O #ghpux: iozone_ghpux.o libbif.o $(GCC) -O $(LDFLAGS) iozone_ghpux.o libbif.o -static -o iozone## GNU Generic build with no threads, no largefiles, no async I/O #generic: iozone_generic.o libbif.o $(CC) -O $(LDFLAGS) iozone_generic.o libbif.o -o iozone## No ansii 'C' compiler HP build with no threads, no largefiles, no async I/O #hpux_no_ansi-10.1: iozone_hpux_no-10.1.o libbif.o $(NACC) -O $(LDFLAGS) iozone_hpux_no-10.1.o libbif.o -o iozone## No ansii 'C' compiler HP build with no threads, no largefiles, no async I/O #hpux_no_ansi: iozone_hpux_no.o libbif.o $(C89) -O $(LDFLAGS) iozone_hpux_no.o libbif.o -o iozone## GNU 'C' compiler Linux build with threads, largefiles, async I/O #linux: iozone_linux.o libasync.o libbif.o fileop_linux.o $(CC) -O3 $(LDFLAGS) iozone_linux.o libasync.o libbif.o -lpthread \ -lrt -o iozone $(CC) -O3 -Dlinux fileop_linux.o -o fileop## GNU 'C' compiler Linux build for powerpc chip with threads, largefiles, async I/O #linux-powerpc: iozone_linux-powerpc.o libbif.o libasync.o fileop_linux-ppc.o $(CC) -O3 $(LDFLAGS) iozone_linux-powerpc.o libasync.o \ libbif.o -lpthread -lrt -o iozone $(CC) -O3 -Dlinux fileop_linux-ppc.o -o fileop## GNU 'C' compiler Linux build for sparc chip with threads, largefiles, async I/O #linux-sparc: iozone_linux-sparc.o libbif.o libasync.o $(CC) -O3 $(LDFLAGS) iozone_linux-sparc.o libasync.o libbif.o \ -lpthread -lrt -o iozone## GNU 'C' compiler Linux build with threads, largefiles, async I/O #linux-ia64: iozone_linux-ia64.o libbif.o libasync.o fileop_linux-ia64.o $(CC) -O3 $(LDFLAGS) iozone_linux-ia64.o libbif.o libasync.o \ -lrt -lpthread -o iozone $(CC) -O3 -Dlinux fileop_linux-ia64.o -o fileop## GNU 'C' compiler Linux build for powerpc chip with threads, largefiles, async I/O #linux-powerpc64: iozone_linux-powerpc64.o libbif.o libasync.o fileop_linux-ppc64.o $(CC) -O3 -Dunix -DHAVE_ANSIC_C -DSHARED_MEM -DASYNC_IO \ -D_LARGEFILE64_SOURCE -Dlinux \ iozone_linux-powerpc64.o libasync.o libbif.o -lpthread \ -lrt -o iozone $(CC) -O3 -Dlinux fileop_linux-ppc64.o -o fileop ## GNU 'C' compiler Linux build with threads, largefiles, async I/O#linux-arm: iozone_linux-arm.o libbif.o libasync.o fileop_linux-arm.o $(CC) -O3 $(LDFLAGS) iozone_linux-arm.o libbif.o libasync.o \ -lrt -lpthread -o iozone $(CC) -O3 -Dlinux fileop_linux-arm.o -o fileop## GNU 'C' compiler Linux build with threads, largefiles, async I/O #linux-AMD64: iozone_linux-AMD64.o libbif.o libasync.o fileop_linux-AMD64.o $(CC) -O3 $(LDFLAGS) iozone_linux-AMD64.o libbif.o libasync.o \ -lrt -lpthread -o iozone $(CC) -O3 -Dlinux fileop_linux-AMD64.o -o fileop## GNU 'C' compiler Linux build with S/390, threads, largfiles, async I/O#linux-S390: iozone_linux-s390.o libbif.o libasync.o $(CC) -O2 $(LDFLAGS) -lpthread -lrt iozone_linux-s390.o \ libbif.o libasync.o -o iozone## GNU 'C' compiler Linux build with S/390, threads, largfiles, async I/O#linux-S390X: iozone_linux-s390x.o libbif.o libasync.o $(CC) -O2 $(LDFLAGS) -lpthread -lrt iozone_linux-s390x.o \ libbif.o libasync.o -o iozone# # AIX# I would have built with ASYNC_IO but the AIX machine does not have # POSIX 1003.1b compliant async I/O header files. Has threads, no# largefile support.# AIX: iozone_AIX.o libbif.o fileop_AIX.o $(CC) -O $(LDFLAGS) iozone_AIX.o libbif.o \ -lpthreads -o iozone $(CC) -O -Dlinux fileop_AIX.o -o fileop# # AIX-LF# I would have built with ASYNC_IO but the AIX machine does not have # POSIX 1003.1b compliant async I/O header files. Has threads, and# largefile support.# AIX-LF: iozone_AIX-LF.o libbif.o fileop_AIX-LF.o $(CC) -O $(LDFLAGS) iozone_AIX-LF.o libbif.o \ -lpthreads -o iozone $(CC) -O fileop_AIX-LF.o -o fileop## IRIX 32 bit build with threads, largefiles, async I/O # This would like to be in 64 bit mode but it hangs whenever in 64 bit mode.# This version uses the 64 bit interfaces but is compiled as 32 bit code#IRIX64: iozone_IRIX64.o libasyncw.o libbif.o $(CC) -32 -O $(LDFLAGS) iozone_IRIX64.o libbif.o \ -lpthread libasyncw.o -o iozone## IRIX 32 bit build with threads, No largefiles, and async I/O # This version uses the 32 bit interfaces and is compiled as 32 bit code#IRIX: iozone_IRIX.o libasync.o libbif.o $(CC) -O -32 $(LDFLAGS) iozone_IRIX.o libbif.o -lpthread \ libasync.o -o iozone## CrayX1: 32 bit build with threads, No largefiles, and async I/O # This version uses the 32 bit interfaces and is compiled as 32 bit code#CrayX1: iozone_CrayX1.o libasync.o libbif.o $(CC) -O $(LDFLAGS) iozone_CrayX1.o libbif.o \ -lpthread libasyncw.o -o iozone## SPP-UX 32 bit build with threads, No largefiles, and No async I/O, # pread extensions# For older SPP-UX machines with 9.05 compatibility#sppux: iozone_sppux.o libbif.o $(NACC) -O $(LDFLAGS) iozone_sppux.o libbif.o \ -Wl,+parallel -lcnx_syscall -lpthread -lail -o iozone## SPP-UX 32 bit build with threads, No largefiles, and No async I/O, pread # extensions# For Newer SPP-UX machines with 10.01 compatibility#sppux-10.1: iozone_sppux-10.1.o libbif.o $(NACC) -O $(LDFLAGS) iozone_sppux-10.1.o libbif.o \ -lcnx_syscall -Wl,+parallel -lpthread -lail -o iozone## SPP-UX 32 bit build with threads, No largefiles, and No async I/O, pread # extensions# For Newer SPP-UX machines with 10.01 compatibility, and no ansi 'C' compiler.#sppux_no_ansi-10.1: iozone_sppux_no-10.1.o libbif.o $(CCS) -O $(LDFLAGS) iozone_sppux_no-10.1.o libbif.o \ -Wl,+parallel -lcnx_syscall \ -lpthread -lail -o iozone## Convex 'C' series 32 bit build with No threads, No largefiles, and No async I/O#convex: iozone_convex.o libbif.o $(CC) -O $(LDFLAGS)iozone_convex.o libbif.o -o iozone## Solaris 32 bit build with threads, largefiles, and async I/O#Solaris: iozone_solaris.o libasync.o libbif.o fileop_Solaris.o $(CC) -O $(LDFLAGS) iozone_solaris.o libasync.o libbif.o \ -lthread -lpthread -lposix4 -lnsl -laio -lsocket \ -o iozone $(CC) -O fileop_Solaris.o -o fileop## Solaris 32 bit build with threads, largefiles, and async I/O#Solaris7gcc: iozone_solaris7gcc.o libasync7.o libbif7.o $(GCC) -O $(LDFLAGS) iozone_solaris7gcc.o libasync7.o libbif7.o \ -lthread -lpthread -lposix4 -lnsl -laio \ -lsocket -o iozone## Solaris 32 bit build with threads, largefiles, and async I/O#Solaris10: iozone_solaris10.o libasync10.o libbif10.o fileop_Solaris10.o $(CC) -O $(LDFLAGS) iozone_solaris10.o libasync10.o libbif10.o \ -lthread -lpthread -lposix4 -lnsl -laio \ -lsocket -o iozone $(CC) -O fileop_Solaris10.o -o fileop## Solaris 32 bit build with threads, largefiles, and async I/O#Solaris10gcc: iozone_solaris10gcc.o libasync10.o libbif10.o fileop_Solaris10gcc.o $(GCC) -O $(LDFLAGS) iozone_solaris10gcc.o libasync10.o libbif10.o \ -lthread -lpthread -lposix4 -lnsl -laio \ -lsocket -o iozone $(GCC) -O fileop_Solaris10gcc.o -o fileop## Solaris 64 bit build with threads, largefiles, and async I/O#Solaris10gcc-64: iozone_solaris10gcc-64.o libasync10-64.o libbif10-64.o fileop_Solaris10gcc-64.o $(GCC) -O $(LDFLAGS) $(S10GCCFLAGS) iozone_solaris10gcc-64.o libasync10-64.o libbif10-64.o \ -lthread -lpthread -lposix4 -lnsl -laio \ -lsocket -o iozone $(GCC) -O $(S10GCCFLAGS) fileop_Solaris10gcc-64.o -o fileop## Solaris 64 bit build with threads, largefiles, and async I/O#Solaris10cc-64: iozone_solaris10cc-64.o libasync10-64.o libbif10-64.o fileop_Solaris10cc-64.o $(CC) -O $(LDFLAGS) $(S10CCFLAGS) iozone_solaris10cc-64.o libasync10-64.o libbif10-64.o \ -lthread -lpthread -lposix4 -lnsl -laio \ -lsocket -o iozone $(CC) -O $(S10CCFLAGS) fileop_Solaris10cc-64.o -o fileop## Solaris 2.6 (32 bit) build with no threads, no largefiles, and no async I/O#Solaris-2.6: iozone_solaris-2.6.o libbif.o $(CC) -O $(LDFLAGS) iozone_solaris-2.6.o libbif.o \ -lnsl -laio -lsocket -o iozone## Solaris 64 bit build with threads, largefiles, and async I/O#Solaris8-64: iozone_solaris8-64.o libasync.o libbif.o $(CC) $(LDFLAGS) -fast -xtarget=generic64 -v iozone_solaris8-64.o \ libasync.o libbif.o -lthread -lpthread -lposix4 -lnsl -laio \ -lsocket -o iozone## Solaris 64 bit build with threads, largefiles, async I/O, and Vxfs#Solaris8-64-VXFS: iozone_solaris8-64-VXFS.o libasync.o libbif.o $(CC) $(LDFLAGS) -fast -xtarget=generic64 -v -I/opt/VRTSvxfs/include/ iozone_solaris8-64-VXFS.o libasync.o libbif.o \ -lthread -lpthread -lposix4 -lnsl -laio \ -lsocket -o iozone## Windows build requires Cygwin development environment. You# can get this from www.cygwin.com# No largefiles, No async I/O#Windows: iozone_windows.o libbif.o fileop_windows.o $(GCC) -O $(LDFLAGS) iozone_windows.o libbif.o -o iozone $(GCC) -O $(LDFLAGS) fileop_windows.o -o fileop## Uwin build requires UWIN development environment. # No threads, No largefiles, No async I/O#UWIN: iozone_uwin.o libbif.o $(GCC) -O $(LDFLAGS) iozone_uwin.o libbif.o -o iozone## GNU C compiler BSD/OS build with threads, largefiles, no async I/O#bsdi: iozone_bsdi.o libbif.o fileop_bsdi.o $(CC) -O $(LDFLAGS) iozone_bsdi.o libbif.o -o iozone $(CC) -O fileop_bsdi.o -o fileop## GNU C compiler FreeBSD build with no threads, no largefiles, no async I/O#freebsd: iozone_freebsd.o libbif.o fileop_freebsd.o libasync.o $(CC) $(LDFLAGS) iozone_freebsd.o libbif.o -lpthread libasync.o \ -o iozone $(CC) -O fileop_freebsd.o -o fileop## GNU C compiler DragonFly build with no threads, no largefiles
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -