blob: 131c4a7f612c2a8cde34a9d1c7b3a08c96d325c5 (
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
|
PREFIX ?= /usr/local
LIBNAME=libwebvi.so
LIBSONAME=$(LIBNAME).0
LIBMINOR=$(LIBSONAME).4
VERSION:=$(shell cat ../version)
PYLIB:=$(shell python pythonlibname.py)
DEFINES:=-DPYTHONSHAREDLIB=\"$(PYLIB)\" -DLIBWEBVI_VERSION=\"$(VERSION)\"
# append -DDEBUG to DEFINES to get debug output
all: $(LIBMINOR)
libwebvi.o: libwebvi.c libwebvi.h
$(CC) -fPIC -Wall -O2 -g $(CFLAGS) $(DEFINES) `python-config --cflags` -c -o libwebvi.o libwebvi.c
$(LIBMINOR): libwebvi.o
$(CC) -shared -Wl,-soname,$(LIBSONAME) -Wl,--as-needed libwebvi.o `python-config --ldflags` -o $(LIBMINOR)
ln -sf $(LIBMINOR) $(LIBSONAME)
ln -sf $(LIBSONAME) $(LIBNAME)
libwebvi.a: libwebvi.o
ar rsc libwebvi.a libwebvi.o
clean:
rm -f *.o *~ libwebvi.so* libwebvi.a
rm -f webvi/*.pyc webvi/*~
install: $(LIBMINOR)
mkdir -p $(PREFIX)/lib
cp --remove-destination -d $(LIBNAME)* $(PREFIX)/lib
/sbin/ldconfig $(PREFIX)/lib
.PHONY: clean install
|