summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJérémy Zurcher <jeremy@asynk.ch>2013-08-09 11:42:54 +0200
committerJérémy Zurcher <jeremy@asynk.ch>2013-08-09 11:42:54 +0200
commit50d261b2e42d5ab3dfbcdaf42d6da324e845793e (patch)
tree6e669bc9615e68b204c85e2eb9e46764ade063f2
parent360f1c7b70c70749011d7ceb3e5e1d9bf75dee97 (diff)
downloadefl-50d261b2e42d5ab3dfbcdaf42d6da324e845793e.tar.gz
eo2: add static build of eo2-bench
-rw-r--r--eo2test/Makefile15
1 files changed, 10 insertions, 5 deletions
diff --git a/eo2test/Makefile b/eo2test/Makefile
index 04e0c46caf..90cb6ffeb8 100644
--- a/eo2test/Makefile
+++ b/eo2test/Makefile
@@ -4,10 +4,12 @@ INCLUDE = -I. -I../ -I../src/lib/eo/ -I../build
CONFIG = -DHAVE_CONFIG_H=1
EINA_CFLAGS = `pkg-config --cflags eina`
EINA_LIBS = `pkg-config --libs eina`
-SO_OBJS = eo_ptr_indirection.o eo.o eo_base_class.o eo2_base_class.o
+EO_SRC = ../src/lib/eo/eo_ptr_indirection.c ../src/lib/eo/eo.c ../src/lib/eo/eo_base_class.c ../src/lib/eo/eo2_base_class.c
+EO_OBJS = eo_ptr_indirection.o eo.o eo_base_class.o eo2_base_class.o
+BENCH_SRC = eo2_simple.c eo_simple.c eo2_inherit.c eo_inherit.c eo2-bench.c
BENCH_OBJS = eo2_simple.o eo_simple.o eo2_inherit.o eo_inherit.o eo2-bench.o
-all: eo2-bench test
+all: eo2-bench eo2-bench-static test
eo.o: ../src/lib/eo/eo.c ../src/lib/eo/Eo.h ../src/lib/eo/eo_private.h
$(CC) $(CFLAGS) -fPIC -c $(INCLUDE) $(CONFIG) $(EINA_CFLAGS) $< -o $@
@@ -21,8 +23,8 @@ eo_base_class.o: ../src/lib/eo/eo_base_class.c ../src/lib/eo/Eo.h ../src/lib/eo/
eo2_base_class.o: ../src/lib/eo/eo2_base_class.c ../src/lib/eo/Eo.h ../src/lib/eo/eo_private.h
$(CC) $(CFLAGS) -fPIC -c $(INCLUDE) $(CONFIG) $(EINA_CFLAGS) $< -o $@
-libeo2.so: $(SO_OBJS)
- $(CC) $(CFLAGS) -shared -Wl,-soname,libeo2.so $(INCLUDE) $(CONFIG) $(SO_OBJS) $(EINA_LIBS) -o $@
+libeo2.so: $(EO_OBJS)
+ $(CC) $(CFLAGS) -shared -Wl,-soname,libeo2.so $(INCLUDE) $(CONFIG) $(EO_OBJS) $(EINA_LIBS) -o $@
.c.o:
$(CC) $(CFLAGS) -c $(INCLUDE) $(CONFIG) $(EINA_CFLAGS) $< -o $@
@@ -30,6 +32,9 @@ libeo2.so: $(SO_OBJS)
eo2-bench: libeo2.so $(BENCH_OBJS) ../src/lib/eo/Eo.h ../src/lib/eo/eo_private.h
$(CC) $(CFLAGS) $(INCLUDE) $(CONFIG) $(BENCH_OBJS) $(EINA_LIBS) -L. -leo2 -o $@
+eo2-bench-static: $(EO_SCR) $(BENCH_SRC)
+ $(CC) $(CFLAGS) $(INCLUDE) $(CONFIG) $(EINA_CFLAGS) $(EINA_LIBS) $(EO_SRC) $(BENCH_SRC) -o $@
+
.cc.o:
g++ -O2 -std=c++0x -c $(INCLUDE) $(CONFIG) $(EINA_CFLAGS) $< -o $@
@@ -37,4 +42,4 @@ test: libeo2.so simplesignal.o ../src/lib/eo/Eo.h ../src/lib/eo/eo_private.h
g++ -O2 -std=c++0x $(INCLUDE) $(CONFIG) simplesignal.o $(EINA_LIBS) -L. -leo2 -o $@
clean:
- rm -f *~ *.o eo2-bench test libeo2.so
+ rm -f *~ *.o eo2-bench eo2-bench-static test libeo2.so