1 include ../../config.mak
5 ifeq ($(targetos), Darwin)
6 NAME = libmlt++$(LIBSUF)
7 TARGET = libmlt++.$(version)$(LIBSUF)
8 SONAME = libmlt++.$(soversion)$(LIBSUF)
9 LIBFLAGS += -install_name $(libdir)/$(SONAME) -current_version $(version) -compatibility_version $(soversion)
10 else ifeq ($(targetos), MinGW)
11 NAME = libmlt++$(LIBSUF)
12 TARGET = libmlt++-$(soversion)$(LIBSUF)
13 CXXFLAGS += -DMLTPP_EXPORTS
14 LIBFLAGS += -Wl,--output-def,libmlt++.def
16 NAME = libmlt++$(LIBSUF)
17 TARGET = $(NAME).$(version)
18 SONAME = $(NAME).$(soversion)
19 LIBFLAGS += -Wl,-soname,$(SONAME)
22 CXXFLAGS += -I.. $(RDYNAMIC) -DVERSION=\"$(version)\" -fvisibility=hidden
24 LDFLAGS += -L../framework -lmlt
25 ifeq ($(targetos), Linux)
26 LDFLAGS += -Wl,--version-script=mlt++.vers
29 OBJS = MltConsumer.o \
35 MltFilteredConsumer.o \
36 MltFilteredProducer.o \
52 SRCS = $(OBJS:.o=.cpp)
53 HEADERS = config.h Mlt.h $(OBJS:.o=.h)
58 $(CXX) $(LIBFLAGS) -o $@ $(OBJS) $(LDFLAGS)
59 ln -sf $(TARGET) $(NAME)
60 if [ "$(targetos)" != "MinGW" ]; then \
61 ln -sf $(TARGET) $(SONAME) ; \
65 $(CXX) -MM $(CXXFLAGS) $^ 1>.depend
68 $(RM) $(OBJS) $(TARGET) $(NAME) $(SONAME)
73 $(INSTALL) -d "$(DESTDIR)$(libdir)"
74 if [ "$(targetos)" = "MinGW" ]; then \
75 $(INSTALL) -m 755 $(TARGET) $(DESTDIR)$(prefix) ; \
76 $(INSTALL) -m 755 $(TARGET) $(DESTDIR)$(libdir)/libmlt++.dll ; \
77 $(INSTALL) -m 644 libmlt++.def $(DESTDIR)$(libdir) ; \
79 $(INSTALL) -m 755 $(TARGET) $(DESTDIR)$(libdir) ; \
80 ln -sf $(TARGET) $(DESTDIR)$(libdir)/$(SONAME) ; \
81 ln -sf $(TARGET) $(DESTDIR)$(libdir)/$(NAME) ; \
83 $(INSTALL) -d "$(DESTDIR)$(prefix)/include/mlt++"
84 $(INSTALL) -m 644 $(HEADERS) "$(DESTDIR)$(prefix)/include/mlt++"
87 rm -f "$(DESTDIR)$(libdir)/$(TARGET)"
88 if [ "$(targetos)" != "MinGW" ]; then \
89 rm -f "$(DESTDIR)$(libdir)/$(NAME)" ; \
90 rm -f "$(DESTDIR)$(libdir)/$(SONAME)" ; \
92 rm -rf "$(DESTDIR)$(prefix)/include/mlt++"
94 ifneq ($(wildcard .depend),)