Mlt.h, MltFactory.{h,cpp}, MltRepository.{h,cpp}, swig/mltpp.i: update to deal with...
[melted] / mlt++ / src / Makefile
1 include ../config.mak
2 INSTALL = install
3
4 ifneq ($(targetos), Darwin)
5 NAME = libmlt++$(LIBSUF)
6 TARGET = $(NAME).$(version)
7 LIBFLAGS += -Wl,-soname,$(TARGET)
8 else
9 NAME = libmlt++$(LIBSUF)
10 TARGET = libmlt++.$(version)$(LIBSUF)
11 LIBFLAGS += -install_name $(libdir)/$(TARGET)
12 endif
13
14 OBJS = MltConsumer.o \
15 MltDeque.o \
16 MltEvent.o \
17 MltFactory.o \
18 MltField.o \
19 MltFilter.o \
20 MltFilteredConsumer.o \
21 MltFrame.o \
22 MltGeometry.o \
23 MltMiracle.o \
24 MltMultitrack.o \
25 MltParser.o \
26 MltPlaylist.o \
27 MltProducer.o \
28 MltProfile.o \
29 MltProperties.o \
30 MltPushConsumer.o \
31 MltRepository.o \
32 MltResponse.o \
33 MltService.o \
34 MltTokeniser.o \
35 MltTractor.o \
36 MltTransition.o
37
38 SRCS = $(OBJS:.o=.cpp)
39 HEADERS = config.h Mlt.h $(OBJS:.o=.h)
40
41 all: $(TARGET)
42
43 $(TARGET): $(OBJS)
44 $(CXX) $(LIBFLAGS) -o $@ $(OBJS) $(LDFLAGS)
45 ln -sf $(TARGET) $(NAME)
46
47 clean:
48 $(RM) $(OBJS) $(TARGET) $(NAME)
49
50 distclean: clean
51
52 install:
53 $(INSTALL) -d "$(DESTDIR)$(libdir)"
54 $(INSTALL) -m 755 $(TARGET) $(DESTDIR)$(libdir)
55 ln -sf $(TARGET) $(DESTDIR)$(libdir)/$(NAME)
56 $(INSTALL) -d "$(DESTDIR)$(prefix)/include/mlt++"
57 $(INSTALL) -m 644 $(HEADERS) "$(DESTDIR)$(prefix)/include/mlt++"
58 /sbin/ldconfig || true
59
60 uninstall:
61 rm -f "$(DESTDIR)$(libdir)/$(TARGET)"
62 rm -f "$(DESTDIR)$(libdir)/$(NAME)"
63 rm -rf "$(DESTDIR)$(prefix)/include/mlt++"