diff options
author | bustico | 2008-03-25 16:13:07 +0000 |
---|---|---|
committer | bustico | 2008-03-25 16:13:07 +0000 |
commit | 6b7d6cb40d317bee3cc174f22547065d29e8c737 (patch) | |
tree | ee8c1921c0bb316a4c2d8a2515a6b960f545ee7c /tools/Makefile.osx | |
parent | 006703ba94bd7b8c5f5bbab0eac88d573e73faa3 (diff) | |
download | ivy-c-6b7d6cb40d317bee3cc174f22547065d29e8c737.zip ivy-c-6b7d6cb40d317bee3cc174f22547065d29e8c737.tar.gz ivy-c-6b7d6cb40d317bee3cc174f22547065d29e8c737.tar.bz2 ivy-c-6b7d6cb40d317bee3cc174f22547065d29e8c737.tar.xz |
ajout makefile pour osx
Diffstat (limited to 'tools/Makefile.osx')
-rw-r--r-- | tools/Makefile.osx | 65 |
1 files changed, 65 insertions, 0 deletions
diff --git a/tools/Makefile.osx b/tools/Makefile.osx new file mode 100644 index 0000000..4591e8e --- /dev/null +++ b/tools/Makefile.osx @@ -0,0 +1,65 @@ +CC = gcc -g -Wall +CPP='g++' +GLUTINC = -I/usr/include -I. +GLUTLIB = -L. -lglut -lGLU -lGL -lX11 -lXmu + + + + +TARGETS = ivyprobe ivythroughput ivyperf #ivyprobe_efence +OMP_TARGET= ivyprobe_omp ivythroughput_omp + +PCRELIB = `pcre-config --libs` +PCREINCL = `pcre-config --cflags` +EXTRALIB= -L../src +EXTRAINC=-I../src + +.SUFFIXES: .c .o + +.c.o: + $(CC) $(CFLAGS) $(EXTRAINC) -c $*.c +.cpp.o: + $(CPP) $(CFLAGS) $(EXTRAINC) $(PCREINCL) -c $*.cpp + + +all: $(TARGETS) +omp: $(OMP_TARGET) + +ivyprobe: ivyprobe.o ../src/libivy.a + $(CC) $(CFLAGS) $(EXTRAINC) -o $@ ivyprobe.o -L. -livy $(PCRELIB) $(EXTRALIB) + +ivythroughput: ivythroughput.o ../src/libivy.a + $(CPP) $(CFLAGS) $(EXTRAINC) -o $@ ivythroughput.o -L. -livy -lpcrecpp $(PCRELIB) $(EXTRALIB) + +ivyprobe_efence: ivyprobe.o ../src/libivy.a + $(CPP) $(CFLAGS) $(EXTRAINC) -o $@ ivyprobe.o -L. -livy -lpcrecpp $(PCRELIB) $(EXTRALIB) -lefence + + + +ivyprobe_omp: ivyprobe.o ../src/libivy_omp.a + $(CC) $(CFLAGS) $(EXTRAINC) $(PCREINCL) -o $@ ivyprobe.o -L. -livy_omp $(PCRELIB) $(EXTRALIB) $(OMPLIB) + +ivythroughput_omp: ivythroughput.o ../src/libivy_omp.a + $(CPP) $(CFLAGS) $(EXTRAINC) $(PCREINCL) -o $@ ivythroughput.o -L. -livy_omp -lpcrecpp $(PCRELIB) $(EXTRALIB) $(OMPLIB) + +ivyprobe.o : ivyprobe.c + $(CC) $(CFLAGS) $(EXTRAINC) $(REGEXP) -c ivyprobe.c -o $@ + +ivyperf: ivyperf.o ../src/libivy.a + $(CC) $(CFLAGS) $(EXTRAINC) -o $@ ivyperf.o -L. -livy $(PCRELIB) $(EXTRALIB) + + +installbins: $(TARGETS) + test -d $(DESTDIR)$(PREFIX)/bin || mkdirhier $(DESTDIR)$(PREFIX)/bin + install -m755 ivyprobe $(DESTDIR)$(PREFIX)/bin + +installbins_omp: $(OMP_TARGET) + test -d $(DESTDIR)$(PREFIX)/bin || mkdirhier $(DESTDIR)$(PREFIX)/bin + install -m755 ivyprobe_omp $(DESTDIR)$(PREFIX)/bin + +install: installbins +install_omp: installbins_omp + + +clean: + rm -fR $(TARGETS) *~ *.o |