Clone in a terminal:
Commit ef014ed
Johan Mattsson - 2012-12-18T15:55:17+00:00
ef014ed4baf7ecb4197954d4f38a47e73fd11993johan.mattsson.m@gmail.com

using doit as build system

Changed files (1)

Diff

diff --git a/dodo.py b/dodo.pynew file mode 100644index 0000000..b50b3c4--- /dev/null+++ b/dodo.py@@ -0,0 +1,136 @@+BIRDFONT = [+	'Allocation.vala',+	'Argument.vala',+	'Font.vala',+	'BackgroundTool.vala',+	'BackgroundSelection.vala',+	'Birdfont.vala',+	'EotWriter.vala',+	'Expander.vala',+	'ExportTool.vala',+	'FontDisplay.vala',+	'CharDatabase.vala',+	'Config.vala',+	'Context.vala',+	'CutBackgroundTool.vala',+	'CutTool.vala',+	'ClipTool.vala',+	'DropMenu.vala',+	'EditPoint.vala',+	'EditPointHandle.vala',+	'Glyph.vala',+	'GlyphBackgroundImage.vala',+	'GlyphCanvas.vala',+	'GlyphCollection.vala',+	'GlyphRange.vala',+	'GlyphTable.vala',+	'GridTool.vala',+	'Icons.vala',+	'Kerning.vala', +	'KeyBindings.vala', +	'Line.vala',+	'MainWindow.vala',+	'MenuAction.vala',+	'MenuTab.vala',+	'MergeTool.vala',+	'MoveTool.vala',+	'NativeWindow.vala',+	'Intersection.vala',+	'IntersectionList.vala',+	'IOThread.vala',+	'OpenFontFormatWriter.vala',+	'OpenFontFormatReader.vala',+	'OverView.vala',+	'Path.vala',+	'PenTool.vala',+	'Preview.vala',+	'ResizeTool.vala',+	'SaveDialog.vala',+	'Scrollbar.vala',+	'ShrinkTool.vala',+	'SpinButton.vala',+	'Supplement.vala',+	'Svg.vala',+	'SvgFontFormatWriter.vala',+	'Preferences.vala',+	'Tab.vala',+	'TabBar.vala',+	'TestCases.vala', +	'TestSupplement.vala', +	'Tool.vala',+	'Toolbox.vala',+	'TooltipArea.vala',+	'UniRange.vala',+	'VersionList.vala',+	'ZoomTool.vala',+]++def task_build ():+	return  {+		'actions': ['echo "Bilding Birdfont"'],+		'file_dep': ['build/libbirdfont.so'],+	}+	+def task_libbirdfont_c ():+	action = "valac -C "+	action += "--basedir ./build/libbirdfont "+	action += "--enable-experimental-non-null "+	action += "--vapidir=./ --thread --save-temps "+	action += """-X '-D GETTEXT_PACKAGE="birdfont"' """+	action += "--library birdfont "+	action += "-H ./build/birdfont.h "+	action += "--vapi ./build/birdfont.vapi "+	action += "-o ../build/libbirdfont.so "+	action += "-X -fPIC "+	action += "-X -shared "+	action += "--pkg gtk+-2.0 " +	action += "--pkg libxml-2.0 "+	action += "--pkg webkit-1.0 "+	+	actions = [ action + "libbirdfont/*.vala" ]+	+	return {+		'actions': actions,+		'file_dep': [ 'libbirdfont/Config.vala' ],+		'targets': [ 'build/birdfont.h', 'build/birdfont.vapi'],+		'clean': True+	}+++def task_libbirdfont_o ():+	action = "gcc "+	param = """ -D 'GETTEXT_PACKAGE="birdfont"' \+			$(pkg-config --cflags --libs glib-2.0) \+			$(pkg-config --cflags --libs libxml-2.0) \+			$(pkg-config --cflags --libs gio-2.0) \+			$(pkg-config --cflags --libs libsoup-2.4) \+			$(pkg-config --cflags --libs cairo) \+			$(pkg-config --cflags --libs gdk-pixbuf-2.0) \+			$(pkg-config --cflags --libs webkit-1.0)"""++	for src in BIRDFONT:+		yield { +			'name': src.replace ('.vala', '.c'),+			'file_dep': [ 'build/libbirdfont/' + src.replace ('.vala', '.c') ],+			'actions': [action + param + "-c build/libbirdfont/" + src.replace ('.vala', '.c') + " -o build/libbirdfont/" + src.replace ('.vala', '.o')],+			'targets': [ src.replace ('.vala', '.o') ],+			'clean': True+		}+	+def task_libbirdfont_so ():+	action = """gcc -shared build/libbirdfont/*.o \+			$(pkg-config --cflags --libs glib-2.0) \+			$(pkg-config --cflags --libs libxml-2.0) \+			$(pkg-config --cflags --libs gio-2.0) \+			$(pkg-config --cflags --libs libsoup-2.4) \+			$(pkg-config --cflags --libs cairo) \+			$(pkg-config --cflags --libs gdk-pixbuf-2.0) \+			$(pkg-config --cflags --libs webkit-1.0) \+			-o build/libbirdfont.so"""+		+	return {+		'actions': [ action ],+		'file_dep': [ 'build/libbirdfont/Config.c' ],+		'targets': [ 'build/libbirdfont.so' ],+		'clean': True+	}

Contact

Email: johan.mattsson.m@gmail.com
Mastodon: typo.social/@birdfont
GitHub: johanmattssonm
LinkedIn: johan-mattsson-2ab324112