-install: libmovit.a
- $(INSTALL) -m 0644 libmovit.a $(libdir)/
- $(MKDIR) -p $(includedir)/movit/
- $(INSTALL) -m 0644 $(HDRS) $(includedir)/movit/
- $(MKDIR) -p $(datadir)/movit/
- $(INSTALL) -m 0644 $(SHADERS) $(datadir)/movit/
- $(MKDIR) -p $(libdir)/pkgconfig/
- $(INSTALL) -m 644 movit.pc $(libdir)/pkgconfig/
-
-.PHONY: coverage clean check all install
+# A program to compile all the shaders into one bundle that we can link into the library.
+MAKE_BUNDLE_OBJS=make_bundled_shaders.o util.o init.o resource_pool.o
+make_bundled_shaders: $(MAKE_BUNDLE_OBJS)
+ $(LIBTOOL) --mode=link $(CXX) $(LDFLAGS) -o make_bundled_shaders $(MAKE_BUNDLE_OBJS) -lepoxy
+bundled_shaders.cpp: make_bundled_shaders $(SHADERS)
+ ./make_bundled_shaders $(SHADERS) > $@
+
+install: libmovit.la
+ $(MKDIR) -p $(DESTDIR)$(libdir)/
+ $(LIBTOOL) --mode=install $(INSTALL) -m 0644 libmovit.la $(DESTDIR)$(libdir)/
+ $(MKDIR) -p $(DESTDIR)$(includedir)/movit/
+ $(INSTALL) -m 0644 $(HDRS) $(DESTDIR)$(includedir)/movit/
+ $(MKDIR) -p $(DESTDIR)$(libdir)/pkgconfig/
+ $(INSTALL) -m 644 movit.pc $(DESTDIR)$(libdir)/pkgconfig/
+
+DISTDIR=movit-$(movit_version)
+OTHER_DIST_FILES=add.frag autogen.sh blue.frag configure.ac d65.h identity.frag invert_effect.frag Makefile.in mipmap_needing_effect.frag downscale2x.frag downscale2x.comp mirror.comp identity.comp movit.pc.in README NEWS test_util.h widgets.h bundled_shaders.h
+
+dist:
+ $(MKDIR) $(DISTDIR)
+ cp $(OWN_OBJS:.o=.cpp) $(DISTDIR)/
+ cp $(HDRS) $(DISTDIR)/
+ cp $(SHADERS) $(DISTDIR)/
+ cp $(OTHER_DIST_FILES) $(DISTDIR)/
+ ( cd $(DISTDIR) && aclocal && libtoolize --install --copy && autoconf && $(RM) -r autom4te.cache/ )
+ tar zcvvf ../$(DISTDIR).tar.gz $(DISTDIR)
+ $(RM) -r $(DISTDIR)
+
+.PHONY: coverage clean distclean check all install dist