- mkdir -p -m 755 $(prefix)/bin $(prefix)/lib/webdvd
- install -m 755 -s webdvd $(prefix)/bin
- install -m 644 webdvd.css $(prefix)/lib/webdvd
-
-.PHONY : clean distclean install
-
-browserwidget.% : CPPFLAGS += -DMOZ_LIB_DIR='"$(moz_lib_dir)"'
+ mkdir -p -m 755 $(DESTDIR)$(bindir)
+ install -m 755 -s videolink $(DESTDIR)$(bindir)
+ mkdir -p -m 755 $(DESTDIR)$(docdir)/videolink
+ gzip -c9 README >$(DESTDIR)$(docdir)/videolink/README.gz
+ gzip -c9 ChangeLog >$(DESTDIR)$(docdir)/videolink/ChangeLog.gz
+ chmod 644 $(DESTDIR)$(docdir)/videolink/*.gz
+ mkdir -p -m 755 $(DESTDIR)$(mandir)/man1
+ gzip -c9 videolink.1 >$(DESTDIR)$(mandir)/man1/videolink.1.gz
+ chmod 644 $(DESTDIR)$(mandir)/man1/videolink.1.gz
+ mkdir -p -m 755 $(DESTDIR)$(sharedir)/videolink
+ install -m 644 *.css $(DESTDIR)$(sharedir)/videolink
+
+.PHONY : clean install
+
+.objs/browser_widget.% : CPPFLAGS += -DMOZ_LIB_DIR='"$(moz_lib_dir)"'
+
+.objs/videolink.% \
+ : CPPFLAGS += -DVIDEOLINK_SHARE_DIR='"$(sharedir)/videolink"'
+
+.objs/browser_widget.% .objs/generate_dvd.% .objs/pixbufs.% \
+.objs/temp_file.% .objs/vob_list.% .objs/videolink.% .objs/warp_pointer.% \
+ : CPPFLAGS += $(shell pkg-config --cflags gtkmm-2.4)
+
+.objs/browser_widget.% .objs/child_iterator.% .objs/link_iterator.% \
+.objs/null_prompt_service.% .objs/style_sheets.% .objs/videolink.% \
+.objs/xpcom_support.% \
+ : CPPFLAGS += $(shell pkg-config --cflags $(mozilla)-gtkmozembed)
+# Non-virtual destructors are fine in XPCOM interface classes since
+# instances are only ever called by the Release function which is virtual.
+.objs/browser_widget.% .objs/child_iterator.% .objs/link_iterator.% \
+.objs/null_prompt_service.% .objs/style_sheets.% .objs/videolink.% \
+.objs/xpcom_support.% \
+ : CXXFLAGS += -Wno-non-virtual-dtor