]> git.sesse.net Git - mlt/blob - mlt++/src/Makefile
72b900f5af1acbccd2f9cd475bb60b4c59fc6944
[mlt] / mlt++ / src / Makefile
1 include ../config.mak
2 INSTALL = install
3
4 NAME = libmlt++$(LIBSUF)
5 TARGET = $(NAME).$(version)
6
7 OBJS = MltConsumer.o \
8            MltDeque.o \
9            MltEvent.o \
10            MltFactory.o \
11            MltField.o \
12            MltFilter.o \
13            MltFilteredConsumer.o \
14            MltFrame.o \
15            MltGeometry.o \
16            MltMiracle.o \
17            MltMultitrack.o \
18            MltParser.o \
19            MltPlaylist.o \
20            MltProducer.o \
21            MltProperties.o \
22            MltPushConsumer.o \
23            MltResponse.o \
24            MltService.o \
25            MltTokeniser.o \
26            MltTractor.o \
27            MltTransition.o
28
29 SRCS = $(OBJS:.o=.cpp)
30 HEADERS = Mlt.h $(OBJS:.o=.h)
31 LDFLAGS += -Wl,-soname,$(TARGET)
32
33 all:            $(TARGET)
34
35 $(TARGET):      $(OBJS)
36         $(CXX) $(LIBFLAGS) -o $@ $(OBJS) $(LDFLAGS)
37         ln -sf $(TARGET) $(NAME)
38
39 clean:
40         $(RM) $(OBJS) $(TARGET) $(NAME)
41
42 distclean:      clean
43
44 install:
45         $(INSTALL) -d "$(DESTDIR)$(libdir)"
46         $(INSTALL) -m 755 $(TARGET) $(DESTDIR)$(libdir)
47         ln -sf $(TARGET) $(DESTDIR)$(libdir)/$(NAME)
48         $(INSTALL) -d "$(DESTDIR)$(prefix)/include/mlt++"
49         $(INSTALL) -m 644 $(HEADERS) "$(DESTDIR)$(prefix)/include/mlt++"
50         /sbin/ldconfig || true
51