blob: 06425fd825d644aede297113928f3d33fb347cfd (
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
|
all: libGLee.so
MAJOR=5
MINOR=4
SOURCES = $(shell find . -name "*.c")
SHARED_OBJS = $(SOURCES:.c=.shared.o)
STATIC_OBJS = $(SOURCES:.c=.static.o)
EXTRA_CFLAGS= $(CFLAGS)
SHARED_CFLAGS= -Wall $(EXTRA_CFLAGS) -fPIC
LDFLAGS= -Wl,-z,defs -Wl,--as-needed -Wl,--no-undefined
EXTRA_LDFLAGS=
LIBS=-lGL
EXTRA_LIBS=
libGLee.so.$(MAJOR).$(MINOR): $(SHARED_OBJS)
g++ $(LDFLAGS) $(EXTRA_LDFLAGS) -shared \
-Wl,-soname,libGLee.so.$(MAJOR) \
-o libGLee.so.$(MAJOR).$(MINOR) \
$+ -o $@ $(EXTRA_LIBS) $(LIBS)
libGLee.so: libGLee.so.$(MAJOR).$(MINOR)
rm -f $@.$(MAJOR)
ln -s $@.$(MAJOR).$(MINOR) $@.$(MAJOR)
rm -f $@
ln -s $@.$(MAJOR) $@
%.shared.o: %.cpp
g++ -o $@ -c $+ $(SHARED_CFLAGS)
%.shared.o: %.c
gcc -o $@ -c $+ $(SHARED_CFLAGS)
%.so : %.o
g++ $(LDFLAGS) $(EXTRA_LDFLAGS) -shared $^ -o $@
clean:
rm -f $(SHARED_OBJS)
rm -f $(FIXED_OBJS)
rm -f *.so *.so* *~
DESTDIR=
install: libGLee.so
install -d "$(DESTDIR)/usr/lib/"
cp -a *.so* "$(DESTDIR)/usr/lib/"
install -d "$(DESTDIR)/usr/include/"
install -Dm644 *.h "$(DESTDIR)/usr/include/"
install -d "$(DESTDIR)/usr/lib/pkgconfig/"
install -Dm644 glee.pc "$(DESTDIR)/usr/lib/pkgconfig/"
install -d "$(DESTDIR)/usr/share/licenses/glee"
sed '9,32!d' readme.txt > "$(DESTDIR)/usr/share/licenses/glee/LICENSE"
|