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)\"
24 LDFLAGS += -L../framework -lmlt
26 OBJS = MltConsumer.o \
32 MltFilteredConsumer.o \
33 MltFilteredProducer.o \
49 SRCS = $(OBJS:.o=.cpp)
50 HEADERS = config.h Mlt.h $(OBJS:.o=.h)
55 $(CXX) $(LIBFLAGS) -o $@ $(OBJS) $(LDFLAGS)
56 ln -sf $(TARGET) $(NAME)
57 if [ "$(targetos)" != "MinGW" ]; then \
58 ln -sf $(TARGET) $(SONAME) ; \
62 $(CXX) -MM $(CXXFLAGS) $^ 1>.depend
65 $(RM) $(OBJS) $(TARGET) $(NAME) $(SONAME)
70 $(INSTALL) -d "$(DESTDIR)$(libdir)"
71 if [ "$(targetos)" = "MinGW" ]; then \
72 $(INSTALL) -m 755 $(TARGET) $(DESTDIR)$(prefix) ; \
73 $(INSTALL) -m 755 $(TARGET) $(DESTDIR)$(libdir)/libmlt++.dll ; \
74 $(INSTALL) -m 644 libmlt++.def $(DESTDIR)$(libdir) ; \
76 $(INSTALL) -m 755 $(TARGET) $(DESTDIR)$(libdir) ; \
77 ln -sf $(TARGET) $(DESTDIR)$(libdir)/$(SONAME) ; \
78 ln -sf $(TARGET) $(DESTDIR)$(libdir)/$(NAME) ; \
80 $(INSTALL) -d "$(DESTDIR)$(prefix)/include/mlt++"
81 $(INSTALL) -m 644 $(HEADERS) "$(DESTDIR)$(prefix)/include/mlt++"
84 rm -f "$(DESTDIR)$(libdir)/$(TARGET)"
85 if [ "$(targetos)" != "MinGW" ]; then \
86 rm -f "$(DESTDIR)$(libdir)/$(NAME)" ; \
87 rm -f "$(DESTDIR)$(libdir)/$(SONAME)" ; \
89 rm -rf "$(DESTDIR)$(prefix)/include/mlt++"
91 ifneq ($(wildcard .depend),)