summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChia-I Wu <olvaffe@gmail.com>2010-11-25 13:35:45 +0800
committerChia-I Wu <olvaffe@gmail.com>2010-11-25 13:35:45 +0800
commit9c2e0c36ae273fd566bc643b455aa922c08fab42 (patch)
tree30c88c252ec662f2f83ea1ed6ca0599dc86b9859
parent683eff5117faf5f4c19a1e2615a7901e07d9aaa8 (diff)
Distribute libEGL.so to be compatible with Mesa.HEADmaster
-rw-r--r--Makefile38
1 files changed, 32 insertions, 6 deletions
diff --git a/Makefile b/Makefile
index 5b3c856..ea126fd 100644
--- a/Makefile
+++ b/Makefile
@@ -1,7 +1,19 @@
MAJOR := 1
MINOR := 0
-SOURCES := \
+vg_SOURCES := \
+ src/riApi.cpp \
+ src/riContext.cpp \
+ src/riFont.cpp \
+ src/riImage.cpp \
+ src/riMath.cpp \
+ src/riPath.cpp \
+ src/riPixelPipe.cpp \
+ src/riRasterizer.cpp \
+ src/riVGU.cpp \
+ src/null/riEGLOS.cpp
+
+egl_SOURCES := \
src/riApi.cpp \
src/riContext.cpp \
src/riFont.cpp \
@@ -14,12 +26,13 @@ SOURCES := \
src/riVGU.cpp \
src/null/riEGLOS.cpp
-OBJECTS := $(SOURCES:.cpp=.o)
+vg_OBJECTS := $(vg_SOURCES:.cpp=.o)
+egl_OBJECTS := $(egl_SOURCES:.cpp=.o)
.cpp.o:
$(CXX) -g -c -o $@ -Iinclude/EGL -Iinclude/VG -Isrc -DEGLAPI= $<
-all: libOpenVG.so
+all: libOpenVG.so libEGL.so
libOpenVG.so: libOpenVG.so.$(MAJOR)
ln -sf $< $@
@@ -27,9 +40,22 @@ libOpenVG.so: libOpenVG.so.$(MAJOR)
libOpenVG.so.$(MAJOR): libOpenVG.so.$(MAJOR).$(MINOR).0
ln -sf $< $@
-libOpenVG.so.$(MAJOR).$(MINOR).0: $(OBJECTS)
- $(CXX) -shared -g $^ -lX11 -lm -Wl,--no-undefined -Wl,-soname -Wl,libOpenVG.so.$(MAJOR) -o $@
+libOpenVG.so.$(MAJOR).$(MINOR).0: $(vg_OBJECTS) libEGL.so
+ $(CXX) -shared -g $^ -lX11 -lm -Wl,--no-undefined -Wl,-soname -Wl,libOpenVG.so.$(MAJOR) -L. -lEGL -o $@
+
+libEGL.so: libEGL.so.$(MAJOR)
+ ln -sf $< $@
+
+libEGL.so.$(MAJOR): libEGL.so.$(MAJOR).$(MINOR).0
+ ln -sf $< $@
+
+libEGL.so.$(MAJOR).$(MINOR).0: $(egl_OBJECTS)
+ $(CXX) -shared -g $^ -lX11 -lm -Wl,--no-undefined -Wl,-soname -Wl,libEGL.so.$(MAJOR) -o $@
+
+install:
+ cp -a libEGL.so* libOpenVG.so* /usr/local/lib
clean:
+ rm -f libEGL.so*
rm -f libOpenVG.so*
- rm -f $(OBJECTS)
+ rm -f $(vg_OBJECTS) $(egl_OBJECTS)