summaryrefslogtreecommitdiff
path: root/src/libwebvi/Makefile
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