Clone in a terminal:
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',
]

PARAM = [
	'-X -D\'GETTEXT_PACKAGE="birdfont"\' '
	'--thread',
	'--disable-warnings',
	'--enable-experimental',
	'--enable-experimental-non-null',
	'--vapidir=./',
]

def build (bld):
	bld.shlib (
		target        = 'birdfont',
		param         = PARAM,
		packages      = 'libxml-2.0',
		uselib        = 'CAIRO GLIB GIO PIXBUF XML',
		source        = BIRDFONT,
		name          = "libbirdfont"
	)

	bld (
		rule           = "mv libbirdfont/birdfont.h ./",
		dynamic_source = 'libbirdfont/birdfont.h',
		depends        = "libbirdfont",
		name           = "birdfont_h"
	)

Contact

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