]> git.sesse.net Git - mlt/blob - mlt++/src/Makefile
ea24b2799ec808ef24c0c2658ea9831bbeb0417b
[mlt] / mlt++ / src / Makefile
1 include ../config.mak
2 CXXFLAGS = -Wall -fPIC -DPIC -pthread `mlt-config --cflags`
3 LDFLAGS = `mlt-config --libs` `mlt-config miracle --libs`
4 INSTALL = install
5
6 TARGET = libmlt++.so
7
8 OBJS = MltConsumer.o \
9            MltEvent.o \
10            MltFactory.o \
11            MltField.o \
12            MltFilter.o \
13            MltFilteredConsumer.o \
14            MltFrame.o \
15            MltMiracle.o \
16            MltMultitrack.o \
17            MltPlaylist.o \
18            MltProducer.o \
19            MltProperties.o \
20            MltResponse.o \
21            MltService.o \
22            MltTractor.o \
23            MltTransition.o
24
25 SRCS = $(OBJS:.o=.cpp)
26
27 HEADERS = Mlt.h $(OBJS:.o=.h)
28
29 CC=g++
30
31 all:            $(TARGET)
32
33 $(TARGET):      $(OBJS)
34         $(CC) -shared -o $@ $(OBJS) $(LDFLAGS)
35
36 clean:
37         $(RM) $(OBJS) $(TARGET)
38
39 install:
40         $(INSTALL) -m 755 $(TARGET) $(prefix)/lib
41         $(INSTALL) -d "$(prefix)/include/mlt++"
42         $(INSTALL) -m 644 $(HEADERS) "$(prefix)/include/mlt++"
43         /sbin/ldconfig || true
44