summaryrefslogtreecommitdiff
path: root/Makefile
blob: 5b3c856e1283a894266525e295649bcc2230c35f (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
MAJOR := 1
MINOR := 0

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

OBJECTS := $(SOURCES:.cpp=.o)

.cpp.o:
	$(CXX) -g -c -o $@ -Iinclude/EGL -Iinclude/VG -Isrc -DEGLAPI= $<

all: libOpenVG.so

libOpenVG.so: libOpenVG.so.$(MAJOR)
	ln -sf $< $@

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 $@

clean:
	rm -f libOpenVG.so*
	rm -f $(OBJECTS)