summaryrefslogtreecommitdiff
path: root/tools/Makefile.osx
diff options
context:
space:
mode:
authorbustico2008-03-25 16:13:07 +0000
committerbustico2008-03-25 16:13:07 +0000
commit6b7d6cb40d317bee3cc174f22547065d29e8c737 (patch)
treeee8c1921c0bb316a4c2d8a2515a6b960f545ee7c /tools/Makefile.osx
parent006703ba94bd7b8c5f5bbab0eac88d573e73faa3 (diff)
downloadivy-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.osx65
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