⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 makefile

📁 硬盘速度测试 linux下 源码 c/c
💻
📖 第 1 页 / 共 3 页
字号:
## 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 + -