diff options
author | Zack Smith <1@zsmith.co> | 2015-12-23 04:52:54 +0000 |
---|---|---|
committer | Timothy Pearson <tpearson@raptorengineeringinc.com> | 2015-12-23 04:54:03 +0000 |
commit | 45d37750fc6f3f1f43d23732816ffccc3820e215 (patch) | |
tree | 84843c43c2e303f3755f0d68b4f1166490d53a62 /Makefile | |
download | bandwidth-benchmark-45d37750fc6f3f1f43d23732816ffccc3820e215.zip bandwidth-benchmark-45d37750fc6f3f1f43d23732816ffccc3820e215.tar.gz |
Initial import of GPLed bandwidthd 1.1b source from author's site
Diffstat (limited to 'Makefile')
-rwxr-xr-x | Makefile | 87 |
1 files changed, 87 insertions, 0 deletions
diff --git a/Makefile b/Makefile new file mode 100755 index 0000000..913d023 --- /dev/null +++ b/Makefile @@ -0,0 +1,87 @@ +#============================================================================ +# bandwidth, a benchmark to estimate memory transfer bandwidth. +# Copyright (C) 2005-2014 by Zack T Smith. +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +# +# The author may be reached at veritas@comcast.net. +#============================================================================ + +CFLAGS= -O6 +CFLAGS= -g +CC=gcc +LD=gcc +SRC=main.c +OBJ=main.o +LIB= +AS=nasm + +message: + @echo "" + @echo "To compile for x86 Linux: make bandwidth32" + @echo "To compile for x86_64 Linux: make bandwidth64" + @echo "To compile for x86 Mac OS/X: make bandwidth-mac32" + @echo "To compile for x86_64 Mac OS/X: make bandwidth-mac64" + @echo "To compile for x86 Win32/Cygwin: make bandwidth-win32" + @echo "Note! For the Mac you will need to install the latest NASM; Apple's is insufficient." + @echo "" + +bandwidth64: main.c routines64.asm BMP64.a BMPGraphing64.a + ${AS} -f elf64 routines64.asm -o routines64.o + ${CC} ${CFLAGS} -m64 -c ${SRC} + ${LD} -m64 routines64.o ${OBJ} BMP64.a -lm BMPGraphing64.a -o bandwidth64 + +bandwidth32: main.c routines32.asm BMP32.a BMPGraphing32.a + ${AS} -f elf routines32.asm -o routines32.o + ${CC} ${CFLAGS} -m32 -c ${SRC} + ${LD} -m32 routines32.o ${OBJ} BMP32.a -lm BMPGraphing32.a -o bandwidth32 + +bandwidth-mac64: main.c routines64.asm BMPGraphing64.a BMP64.a + ${AS} -f macho64 routines64.asm -o routines64.o + ${CC} ${CFLAGS} -m64 -c ${SRC} + ${LD} -m64 -lm BMPGraphing64.a BMP64.a routines64.o ${OBJ} ${LIB} -o bandwidth-mac64 + +bandwidth-mac32: main.c routines32.asm BMP32.a BMPGraphing32.a + ${AS} -f macho routines32.asm -o routines32.o + ${CC} ${CFLAGS} -m32 -c ${SRC} + ${LD} -m32 BMP32.a -lm BMPGraphing32.a routines32.o ${OBJ} ${LIB} -o bandwidth-mac32 + +bandwidth-win32: main.c routines32.asm BMP32.a BMPGraphing32.a + ${AS} -f win32 routines32.asm -o routines32.o + ${CC} ${CFLAGS} -m32 -c ${SRC} -Wall -O6 -D__WIN32__ -DWINVER=0x0600 + ${LD} -m32 BMP32.a -lm BMPGraphing32.a routines32.o ${OBJ} ${LIB} -o bandwidth-win32 + +BMPGraphing64.a: BMPGraphing.c + ${CC} ${CFLAGS} -m64 -c BMPGraphing.c + ar rvs BMPGraphing64.a BMPGraphing.o + +BMPGraphing32.a: BMPGraphing.c + ${CC} ${CFLAGS} -m32 -c BMPGraphing.c + ar rvs BMPGraphing32.a BMPGraphing.o + +BMP64.a: BMP.c + ${CC} ${CFLAGS} -m64 -c BMP.c font.c minifont.c + ar rvs BMP64.a BMP.o font.o minifont.o + +BMP32.a: BMP.c + ${CC} ${CFLAGS} -m32 -c BMP.c font.c minifont.c + ar rvs BMP32.a BMP.o font.o minifont.o + +clean: + rm -f main.o bandwidth bandwidth32 bandwidth64 routines32.o routines64.o + rm -f bandwidth-win32.exe bandwidth.bmp bandwidth-mac32 bandwidth-mac64 + rm -f BMP.o BMP32.a BMP64.a BMPGraphing.o BMPGraphing32.a BMPGraphing64.a + rm -f font.o minifont.o network_bandwidth.bmp + |