summaryrefslogtreecommitdiff
path: root/Makefile
blob: ea126fdbcc91f8b9bbb1299c1c7c3da5fd28d6c3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
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)