]> spindle.queued.net Git - midori/commitdiff
Build katze, core and panels as one, and allow non-progressive build
authorChristian Dywan <christian@twotoasts.de>
Fri, 1 Jan 2010 17:20:08 +0000 (18:20 +0100)
committerChristian Dywan <christian@twotoasts.de>
Fri, 1 Jan 2010 17:20:08 +0000 (18:20 +0100)
This simplifies the build and possibly helps with linking problems
on some platforms. The 'progressive' option allows building
without an intermediate static library except for unit tests.

katze/katze-array.c
katze/katze-arrayaction.c
katze/marshal.list [deleted file]
katze/wscript_build [deleted file]
midori/marshal.list
midori/wscript_build
tests/wscript_build
wscript

index 93a3f5697813fc907517b9d725b77f3db384fd48..1a7cba09d790c6898af05392220b41959108a288 100644 (file)
@@ -166,7 +166,7 @@ katze_array_class_init (KatzeArrayClass* class)
         G_STRUCT_OFFSET (KatzeArrayClass, move_item),
         0,
         NULL,
-        katze_cclosure_marshal_VOID__POINTER_INT,
+        midori_cclosure_marshal_VOID__POINTER_INT,
         G_TYPE_NONE, 2,
         G_TYPE_POINTER,
         G_TYPE_INT);
index 4186d609bf555a45bd7f95bde009a519c8283473..bff1c5fce0bd732790793d153e5b6aee685b90b5 100644 (file)
@@ -136,7 +136,7 @@ katze_array_action_class_init (KatzeArrayActionClass* class)
                                        0,
                                        0,
                                        NULL,
-                                       katze_cclosure_marshal_BOOLEAN__OBJECT_UINT,
+                                       midori_cclosure_marshal_BOOLEAN__OBJECT_UINT,
                                        G_TYPE_BOOLEAN, 2,
                                        KATZE_TYPE_ITEM, G_TYPE_UINT);
 
diff --git a/katze/marshal.list b/katze/marshal.list
deleted file mode 100644 (file)
index f2d1b07..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-VOID:POINTER,INT
-BOOLEAN:OBJECT,UINT
diff --git a/katze/wscript_build b/katze/wscript_build
deleted file mode 100644 (file)
index 572bdd1..0000000
+++ /dev/null
@@ -1,14 +0,0 @@
-#! /usr/bin/env python
-# WAF build script for midori
-# This file is licensed under the terms of the expat license, see the file EXPAT.
-
-import platform
-
-obj = bld.new_task_gen ('cc', 'staticlib')
-obj.name = 'katze'
-obj.target = 'katze'
-obj.includes = '. ../.'
-obj.find_sources_in_dirs ('.')
-obj.add_marshal_file ('marshal.list', 'katze_cclosure_marshal')
-obj.uselib = 'M GMODULE LIBSOUP GTK HILDON LIBXML WEBKIT'
-obj.install_path = None
index 8d27c7c662644d84b83268f30a4034e829679e94..9d0337c8a996d14f928af4a0a345849dfd006db0 100644 (file)
@@ -1,8 +1,10 @@
 BOOLEAN:OBJECT
+BOOLEAN:OBJECT,UINT
 BOOLEAN:VOID
 OBJECT:OBJECT
 VOID:BOOLEAN,STRING
 VOID:OBJECT,ENUM
+VOID:POINTER,INT
 VOID:STRING,BOOLEAN
 VOID:STRING,INT,STRING
 VOID:STRING,STRING
index 8948599c48732b7a464c82a70df37f5f9dc7ce94..addb3b2cf6045c0e95b0cd659092e8150620a750 100644 (file)
@@ -4,32 +4,35 @@
 
 import platform
 
-obj = bld.new_task_gen ('cc', 'staticlib')
-obj.name = 'midori-core'
-obj.target = 'midori'
-obj.includes = '. ..'
-obj.find_sources_in_dirs ('.', excludes=['main.c'])
-obj.add_marshal_file ('marshal.list', 'midori_cclosure_marshal')
-obj.uselib = 'UNIQUE LIBSOUP LIBIDN GIO GTK SQLITE LIBNOTIFY WEBKIT LIBXML ' \
-             'WS2_32 OPENSSL ' \
-             'HILDON HILDON_FM'
-obj.uselib_local = 'katze'
-obj.install_path = None
+progressive = True
+libs = 'M UNIQUE LIBSOUP GMODULE GTHREAD LIBIDN GIO GTK SQLITE ' \
+       'LIBNOTIFY WEBKIT LIBXML X11 WS2_32 OPENSSL HILDON HILDON_FM'
 
-obj = bld.new_task_gen ('cc', 'staticlib')
-obj.name = 'panels'
-obj.target = 'panels'
-obj.includes = '. ..'
-obj.find_sources_in_dirs ('../panels')
-obj.uselib = 'UNIQUE LIBSOUP GMODULE GTHREAD GIO GTK SQLITE WEBKIT LIBXML X11'
-obj.uselib_local = 'midori-core'
-obj.install_path = None
+if progressive or Options.commands['check']:
+    obj = bld.new_task_gen ('cc', 'staticlib')
+    obj.target = 'midori-core'
+    obj.includes = '.. ../katze .'
+    obj.find_sources_in_dirs ('../katze . ../panels', excludes=['main.c'])
+    obj.uselib = libs
+    obj.add_marshal_file ('marshal.list', 'midori_cclosure_marshal')
+    obj.install_path = None
+    bld.add_group ()
 
-obj = bld.new_task_gen ('cc', 'program')
-obj.target = 'midori'
-obj.includes = '. .. ../panels'
-obj.source = 'main.c'
-if bld.env['WINRC']:
-    obj.source += ' ../data/midori.rc'
-obj.uselib = 'UNIQUE LIBSOUP GMODULE GTHREAD GIO GTK SQLITE WEBKIT LIBXML'
-obj.uselib_local = 'panels'
+if progressive:
+    obj = bld.new_task_gen ('cc', 'program')
+    obj.target = 'midori'
+    obj.includes = '.. ../katze . ../panels'
+    obj.find_sources_in_dirs ('../katze .')
+    obj.uselib = libs
+    obj.uselib_local = 'midori-core'
+    if bld.env['WINRC']:
+        obj.source += ' ../data/midori.rc'
+else:
+    obj = bld.new_task_gen ('cc', 'program')
+    obj.target = 'midori'
+    obj.includes = '.. ../katze . ../panels'
+    obj.find_sources_in_dirs ('../katze . ../panels')
+    obj.add_marshal_file ('marshal.list', 'midori_cclosure_marshal')
+    obj.uselib = libs
+    if bld.env['WINRC']:
+        obj.source += ' ../data/midori.rc'
index 946ebbb6da2c3528e0440bf73703553259fd5943..62ff2825bada594561c176ac8efb874c3897bab8 100644 (file)
@@ -29,5 +29,5 @@ for test in tests:
     obj.cflags = ['-DEXTENSION_PATH="' + os.path.abspath ('_build_/default/extensions') + '"']
     obj.source = source
     obj.uselib = 'UNIQUE LIBSOUP GIO GTK SQLITE WEBKIT LIBXML'
-    obj.uselib_local = 'panels'
+    obj.uselib_local = 'midori-core'
     obj.unit_test = 1
diff --git a/wscript b/wscript
index e1b1b1a9832e3283425bd6a2789f4db5a39ab071..a068237ddfb9204b580192cda8628b528a3386d8 100644 (file)
--- a/wscript
+++ b/wscript
@@ -391,7 +391,7 @@ def build (bld):
 
     bld.add_group ()
 
-    bld.add_subdirs ('katze midori icons')
+    bld.add_subdirs ('midori icons')
 
     if bld.env['addons']:
         bld.add_subdirs ('extensions')