X-Git-Url: https://git.decadent.org.uk/gitweb/?p=videolink.git;a=blobdiff_plain;f=Makefile;h=be6565ec6b272d75ef8145f76d1ab320ab27087c;hp=6a5ddc88a200a44307e867d8d912495a0bd22376;hb=5930ed6745ac9167ebae2e506671e4ce88c1dfe6;hpb=410c2b9017bc26a7e79269c1f7fc606ad89249bb diff --git a/Makefile b/Makefile index 6a5ddc8..be6565e 100644 --- a/Makefile +++ b/Makefile @@ -1,5 +1,7 @@ prefix := /usr/local +webdvd_lib_dir := $(prefix)/lib/webdvd + moz_include_dir := \ $(shell pkg-config --variable=prefix mozilla-gtkmozembed)/include/mozilla moz_lib_dir := \ @@ -7,7 +9,9 @@ moz_lib_dir := \ CFLAGS := -Wall CPPFLAGS := -D_REENTRANT -CXXFLAGS := -Wall +# Non-virtual destructors are fine in XPCOM interface classes since +# instances are only ever called by the Release function which is virtual. +CXXFLAGS := -Wall -Wno-non-virtual-dtor LDFLAGS := -lpthread $(shell pkg-config --libs gtkmm-2.0 mozilla-gtkmozembed) \ -Wl,-rpath -Wl,$(moz_lib_dir) @@ -21,28 +25,31 @@ endif cxxsources := \ auto_proc.cpp browserwidget.cpp childiterator.cpp framebuffer.cpp \ - linkiterator.cpp pixbufs.cpp stylesheets.cpp webdvd.cpp xpcom_support.cpp + linkiterator.cpp pixbufs.cpp stylesheets.cpp temp_file.cpp video.cpp \ + webdvd.cpp xpcom_support.cpp csources := jquant2.c webdvd : $(cxxsources:.cpp=.o) $(csources:.c=.o) $(CXX) $(LDFLAGS) -o $@ $^ clean : - rm -f webdvd *.d *.o *~ \#* *.orig *.rej + rm -f webdvd *.d *.o *~ .\#* *.orig *.rej svn-commit*.tmp + +distclean : clean + rm -rf .svn install : 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 install +.PHONY : clean distclean install browserwidget.% : CPPFLAGS += -DMOZ_LIB_DIR='"$(moz_lib_dir)"' -webdvd.% \ - : CPPFLAGS += -DWEBDVD_LIB_DIR='"$(prefix)/lib/webdvd"' +webdvd.% : CPPFLAGS += -DWEBDVD_LIB_DIR='"$(webdvd_lib_dir)"' -browserwidget.% pixbufs.% webdvd.% \ +browserwidget.% pixbufs.% temp_file.% webdvd.% \ : CPPFLAGS += $(shell pkg-config --cflags gtkmm-2.0) browserwidget.% childiterator.o linkiterator.% stylesheets.% webdvd.% \ @@ -63,12 +70,3 @@ linkiterator.% stylesheets.% webdvd.% \ ifneq ($(MAKECMDGOALS),clean) include $(cxxsources:.cpp=.d) $(csources:.c=.d) endif - -# Temporary rule for testing output files. - -%.vob : %_back.png %.spumux %_links.png - pngtopnm $*_back.png \ - | ppmtoy4m -v0 -n 1 -F 25:1 -A 59:54 -I p -S 420_mpeg2 \ - | mpeg2enc -v0 -f 8 -a 2 -o /dev/stdout \ - | mplex -v0 -f 8 -o /dev/stdout /dev/stdin \ - | spumux -v0 -m dvd $*.spumux > $@