]> git.decadent.org.uk Git - videolink.git/commitdiff
Separated name of pkgconfig module from name of Mozilla library subdirectory.
authorBen Hutchings <ben@decadent.org.uk>
Sat, 12 Apr 2008 01:20:57 +0000 (01:20 +0000)
committerBen Hutchings <ben@decadent.org.uk>
Sun, 2 Nov 2008 23:58:15 +0000 (23:58 +0000)
Replaced construction of header directory with use of pkg-config --variable=includedir.
Replaced parsing of version number in mozilla-config.h with use of pkg-config --modversion.
Removed unused MOZ_VERSION_PATCHLEVEL macro definition.

Makefile

index 5203b1aec6b7e11af7ddd58a3b1f6290c28e0c28..d5aaa5650a26443c1ccf795b9091949dd7331018 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -7,27 +7,26 @@ mandir := $(sharedir)/man
 
 # Prefer XULRunner to the old Mozilla
 ifeq ($(shell pkg-config --exists xulrunner-gtkmozembed && echo yes),yes)
-    mozilla := xulrunner
+    moz_name := xulrunner
+    moz_pc := xulrunner-gtkmozembed
 else
-    mozilla := mozilla
+    moz_name := mozilla
+    moz_pc := mozilla-gtkmozembed
 endif
 
-moz_prefix := $(shell pkg-config --variable=prefix $(mozilla)-gtkmozembed)
-moz_include_dir := $(moz_prefix)/include/$(mozilla)
-moz_lib_dir := $(moz_prefix)/lib/$(mozilla)
+moz_prefix := $(shell pkg-config --variable=prefix $(moz_pc))
+moz_include_dir := $(shell pkg-config --variable=includedir $(moz_pc))
+moz_lib_dir := $(moz_prefix)/lib/$(moz_name)
 
-moz_version := \
-    $(shell sed 's/\#define MOZILLA_VERSION "\(.*\)"/\1/; t; d' \
-            < $(moz_include_dir)/mozilla-config.h)
+moz_version := $(shell pkg-config --modversion $(moz_pc))
 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 := -ansi -Wall -Wunused -Wno-unused-parameter
 CPPFLAGS := -D_REENTRANT
 CXXFLAGS := -ansi -Wall -Wunused
-LDFLAGS := -lpthread                                                   \
-           $(shell pkg-config --libs gtkmm-2.4 $(mozilla)-gtkmozembed) \
+LDFLAGS := -lpthread                                           \
+           $(shell pkg-config --libs gtkmm-2.4 $(moz_pc))      \
            -Wl,-rpath -Wl,$(moz_lib_dir) -lexpat
 
 ifdef NDEBUG
@@ -79,7 +78,7 @@ install :
 .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)
+    : CPPFLAGS += $(shell pkg-config --cflags $(moz_pc))
 # 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.% \
@@ -95,8 +94,7 @@ install :
                     necko uconv webshell widget)                       \
                  -DMOZILLA_INTERNAL_API                               \
                   -DMOZ_VERSION_MAJOR=$(moz_version_major)             \
-                  -DMOZ_VERSION_MINOR=$(moz_version_minor)             \
-                  -DMOZ_VERSION_PATCHLEVEL=$(moz_version_patchlevel)
+                  -DMOZ_VERSION_MINOR=$(moz_version_minor)
 
 .objs/%.d : .objs/.created
        touch $@