]> git.sesse.net Git - mlt/blob - Makefile
Fix doc error for mlt_playlist_is_blank().
[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)$(moduledir)"
32 ifeq ($(extra_versioning), true)
33         ln -s "$(moduledir)" "$(DESTDIR)$(unversionedmoduledir)"
34 endif
35         install -d "$(DESTDIR)$(libdir)/pkgconfig"
36         install -d "$(DESTDIR)$(mltdatadir)"
37 ifeq ($(extra_versioning), true)
38         ln -s "$(mltdatadir)" "$(DESTDIR)$(unversionedmltdatadir)"
39 endif
40         install -c -m 644 *.pc "$(DESTDIR)$(libdir)/pkgconfig"
41         list='$(SUBDIRS)'; \
42         for subdir in $$list; do \
43                 $(MAKE) DESTDIR=$(DESTDIR) -C $$subdir $@ || exit 1; \
44         done
45         cp -R presets "$(DESTDIR)$(mltdatadir)"
46
47 uninstall:
48         rm -f "$(DESTDIR)$(bindir)"/mlt-config
49         rm -f "$(DESTDIR)$(libdir)"/pkgconfig/mlt-framework.pc
50         rm -f "$(DESTDIR)$(libdir)"/pkgconfig/mlt++.pc
51         list='$(SUBDIRS)'; \
52         for subdir in $$list; do \
53                 $(MAKE) DESTDIR=$(DESTDIR) -C $$subdir $@ || exit 1; \
54         done
55         rm -rf "$(DESTDIR)$(prefix)/include/mlt"
56         rm -rf "$(DESTDIR)$(mltdatadir)"
57 ifeq ($(compat_dirs), true)
58         rm -rf "$(DESTDIR)$(prefix)/share/mlt"
59 endif
60
61 dist:
62         git archive --format=tar --prefix=mlt-$(version)/ v$(version) | gzip >mlt-$(version).tar.gz
63
64 validate-yml:
65         for file in $$(find src/modules -type f -name \*.yml); do \
66                 echo "validate: $$file"; \
67                 kwalify -f src/framework/metaschema.yaml $$file || exit 1; \
68         done