]> git.sesse.net Git - mlt/blob - src/mlt++/Makefile
14c73b7e354e794c34d29ba7e635b8e18078dff7
[mlt] / src / mlt++ / Makefile
1 include ../../config.mak
2 include config.mak
3 INSTALL = install
4
5 ifneq ($(targetos), Darwin)
6 NAME = libmlt++$(LIBSUF)
7 TARGET = $(NAME).$(version)
8 SONAME = $(NAME).$(soversion)
9 LIBFLAGS += -Wl,-soname,$(SONAME)
10 else
11 NAME = libmlt++$(LIBSUF)
12 TARGET = libmlt++.$(version)$(LIBSUF)
13 SONAME = libmlt++.$(soversion)$(LIBSUF)
14 LIBFLAGS += -install_name $(libdir)/$(SONAME) -current_version $(version) -compatibility_version $(soversion)
15 endif
16
17 CXXFLAGS += -I.. $(RDYNAMIC) -DVERSION=\"$(version)\"
18
19 LDFLAGS += -L../framework -lmlt
20
21 OBJS = MltConsumer.o \
22            MltDeque.o \
23            MltEvent.o \
24            MltFactory.o \
25            MltField.o \
26            MltFilter.o \
27            MltFilteredConsumer.o \
28            MltFilteredProducer.o \
29            MltFrame.o \
30            MltGeometry.o \
31            MltMultitrack.o \
32            MltParser.o \
33            MltPlaylist.o \
34            MltProducer.o \
35            MltProfile.o \
36            MltProperties.o \
37            MltPushConsumer.o \
38            MltRepository.o \
39            MltService.o \
40            MltTokeniser.o \
41            MltTractor.o \
42            MltTransition.o
43
44 SRCS = $(OBJS:.o=.cpp)
45 HEADERS = config.h Mlt.h $(OBJS:.o=.h)
46
47 all:            $(TARGET)
48
49 $(TARGET):      $(OBJS)
50         $(CXX) $(LIBFLAGS) -o $@ $(OBJS) $(LDFLAGS)
51         ln -sf $(TARGET) $(NAME)
52         ln -sf $(TARGET) $(SONAME)
53
54 depend: $(SRCS)
55         $(CXX) -MM $(CXXFLAGS) $^ 1>.depend
56
57 clean:
58         $(RM) $(OBJS) $(TARGET) $(NAME) $(SONAME)
59
60 distclean:      clean
61
62 install:
63         $(INSTALL) -d "$(DESTDIR)$(libdir)"
64         $(INSTALL) -m 755 $(TARGET) $(DESTDIR)$(libdir)
65         ln -sf $(TARGET) $(DESTDIR)$(libdir)/$(NAME)
66         ln -sf $(TARGET) $(DESTDIR)$(libdir)/$(SONAME)
67         $(INSTALL) -d "$(DESTDIR)$(prefix)/include/mlt++"
68         $(INSTALL) -m 644 $(HEADERS) "$(DESTDIR)$(prefix)/include/mlt++"
69
70 uninstall:
71         rm -f "$(DESTDIR)$(libdir)/$(TARGET)"
72         rm -f "$(DESTDIR)$(libdir)/$(NAME)"
73         rm -f "$(DESTDIR)$(libdir)/$(SONAME)"
74         rm -rf "$(DESTDIR)$(prefix)/include/mlt++"
75
76 ifneq ($(wildcard .depend),)
77 include .depend
78 endif