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
commit30e5823e6ba734d81b8b6812b892ff9545dd8fb3 (patch)
tree0530f559495caa82d9240cadb8f4fa9fe70d999b
parentb460875b68ee4b6fc3be86fed0b4eb6621d83021 (diff)
downloadefl-30e5823e6ba734d81b8b6812b892ff9545dd8fb3.tar.gz
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