]> git.sesse.net Git - mlt/blob - Makefile
Improve swig build with help from Michael Forney.
[mlt] / Makefile
1 SUBDIRS = src/framework \
2                   src/mlt++ \
3                   src/melt \
4                   src/modules \
5                   src/swig \
6                   profiles
7
8 all clean:
9         list='$(SUBDIRS)'; \
10         for subdir in $$list; do \
11                 $(MAKE) -s -C $$subdir depend || exit 1; \
12                 $(MAKE) -C $$subdir $@ || exit 1; \
13         done
14
15 distclean:
16         rm mlt-config packages.dat; \
17         list='$(SUBDIRS)'; \
18         for subdir in $$list; do \
19                 $(MAKE) -C $$subdir $@ || exit 1; \
20         done; \
21         rm config.mak;
22
23 dist-clean: distclean
24
25 include config.mak
26
27 install:
28         install -d "$(DESTDIR)$(prefix)/bin"
29         install -d "$(DESTDIR)$(prefix)/include"
30         install -d "$(DESTDIR)$(libdir)"
31         install -d "$(DESTDIR)$(libdir)/mlt"
32         install -d "$(DESTDIR)$(libdir)/pkgconfig"
33         install -d "$(DESTDIR)$(prefix)/share/mlt"
34         install -c -m 644 *.pc "$(DESTDIR)$(libdir)/pkgconfig"
35         list='$(SUBDIRS)'; \
36         for subdir in $$list; do \
37                 $(MAKE) DESTDIR=$(DESTDIR) -C $$subdir $@ || exit 1; \
38         done; \
39 #       if test -z "$(DESTDIR)"; then \
40 #         /sbin/ldconfig -n "$(DESTDIR)$(libdir)" 2> /dev/null || true; \
41 #       fi
42
43 uninstall:
44         rm -f "$(DESTDIR)$(bindir)"/mlt-config
45         rm -f "$(DESTDIR)$(libdir)"/pkgconfig/mlt-framework.pc
46         rm -f "$(DESTDIR)$(libdir)"/pkgconfig/mlt++.pc
47         list='$(SUBDIRS)'; \
48         for subdir in $$list; do \
49                 $(MAKE) DESTDIR=$(DESTDIR) -C $$subdir $@ || exit 1; \
50         done
51         rm -rf "$(DESTDIR)$(prefix)/include/mlt"
52         rm -rf "$(DESTDIR)$(prefix)/share/mlt"
53
54 dist:
55         git archive --format=tar --prefix=mlt-$(version)/ v$(version) | gzip >mlt-$(version).tar.gz