MAJOR := 1 MINOR := 0 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 \ src/riImage.cpp \ src/riMath.cpp \ src/riMiniEGL.cpp \ src/riPath.cpp \ src/riPixelPipe.cpp \ src/riRasterizer.cpp \ src/riVGU.cpp \ src/null/riEGLOS.cpp 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 libEGL.so libOpenVG.so: libOpenVG.so.$(MAJOR) ln -sf $< $@ libOpenVG.so.$(MAJOR): libOpenVG.so.$(MAJOR).$(MINOR).0 ln -sf $< $@ 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 $(vg_OBJECTS) $(egl_OBJECTS)