X-Git-Url: https://git.decadent.org.uk/gitweb/?p=videolink.git;a=blobdiff_plain;f=Makefile;h=caffd0fc5c9a0151a962a09b6ca922b4138d48a1;hp=be6565ec6b272d75ef8145f76d1ab320ab27087c;hb=0acb5f1329d294faf42e247f8c2daf68d82150f6;hpb=5930ed6745ac9167ebae2e506671e4ce88c1dfe6 diff --git a/Makefile b/Makefile index be6565e..caffd0f 100644 --- a/Makefile +++ b/Makefile @@ -7,6 +7,13 @@ moz_include_dir := \ moz_lib_dir := \ $(shell pkg-config --variable=prefix mozilla-gtkmozembed)/lib/mozilla +moz_version := \ + $(shell sed 's/\#define MOZILLA_VERSION "\(.*\)"/\1/; t; d' \ + < $(moz_include_dir)/mozilla-config.h) +moz_version_major := $(word 1,$(subst ., ,$(moz_version))) +moz_version_minor := $(word 2,$(subst ., ,$(moz_version))) +moz_version_patchlevel := $(word 3,$(subst ., ,$(moz_version))) + CFLAGS := -Wall CPPFLAGS := -D_REENTRANT # Non-virtual destructors are fine in XPCOM interface classes since @@ -24,9 +31,9 @@ else endif cxxsources := \ - auto_proc.cpp browserwidget.cpp childiterator.cpp framebuffer.cpp \ - linkiterator.cpp pixbufs.cpp stylesheets.cpp temp_file.cpp video.cpp \ - webdvd.cpp xpcom_support.cpp + auto_proc.cpp browser_widget.cpp child_iterator.cpp \ + link_iterator.cpp pixbufs.cpp style_sheets.cpp temp_file.cpp video.cpp \ + webdvd.cpp x_frame_buffer.cpp xpcom_support.cpp csources := jquant2.c webdvd : $(cxxsources:.cpp=.o) $(csources:.c=.o) @@ -45,20 +52,24 @@ install : .PHONY : clean distclean install -browserwidget.% : CPPFLAGS += -DMOZ_LIB_DIR='"$(moz_lib_dir)"' +browser_widget.% : CPPFLAGS += -DMOZ_LIB_DIR='"$(moz_lib_dir)"' -webdvd.% : CPPFLAGS += -DWEBDVD_LIB_DIR='"$(webdvd_lib_dir)"' +webdvd.% \ + : CPPFLAGS += -DWEBDVD_LIB_DIR='"$(webdvd_lib_dir)"' \ + -DMOZ_VERSION_MAJOR=$(moz_version_major) \ + -DMOZ_VERSION_MINOR=$(moz_version_minor) \ + -DMOZ_VERSION_PATCHLEVEL=$(moz_version_patchlevel) -browserwidget.% pixbufs.% temp_file.% webdvd.% \ +browser_widget.% pixbufs.% temp_file.% webdvd.% \ : CPPFLAGS += $(shell pkg-config --cflags gtkmm-2.0) -browserwidget.% childiterator.o linkiterator.% stylesheets.% webdvd.% \ -xpcom_support.% \ +browser_widget.% child_iterator.o link_iterator.% style_sheets.% webdvd.% \ +xpcom_support.% \ : CPPFLAGS += $(shell pkg-config --cflags mozilla-gtkmozembed) # These dig a bit deeper into Mozilla -linkiterator.% stylesheets.% webdvd.% \ - : CPPFLAGS += $(addprefix -I$(moz_include_dir)/, \ +link_iterator.% style_sheets.% webdvd.% \ + : CPPFLAGS += $(addprefix -I$(moz_include_dir)/, \ content docshell dom gfx layout necko webshell widget) %.d : %.cpp