[Vala] acr 0.9.9
- From: pancake <pancake youterm com>
- To: vala list <vala-list gnome org>
- Subject: [Vala] acr 0.9.9
- Date: Fri, 12 Dec 2014 02:00:39 +0100
I'm almost ready to release a new version of ACR. My own autoconf
replacement tool.
https://github.com/radare/acr
In this release I have fixed some bugs and added support for Vala.
The way to configure a Vala project with ACR is the following:
$ cat configure.acr
PKGNAME myvala
VERSION 0.1
CONTACT name ; mail host org
LANG_VALA!
VALAPKG posix
VALAPKG gtk+-3.0
PKGCFG CS_CFLAGS CS_LDFLAGS capstone
SUBDIRS config.vala ;
REPORT
HAVE_VALA
HAVE_VALAC
VALAC
HAVE_VALAPKG_POSIX
HAVE_VALAPKG_GTK_3_0
HAVE_LANG_VALA
VALA_VERSION ;
$ cat config.vala.acr
public static string VERSION = "@@VERSION@@";
$ acr
And now you have a fully functional ./configure script that behaves like the
GNU one but its way smaller and faster. It's still a shellscript, so
there are
no portability issues or extra dependencies to build the project.
$ ./configure
checking build system type... x86_64-unknown-linux-gnu
checking host system type... x86_64-unknown-linux-gnu
checking target system type... x86_64-unknown-linux-gnu
checking for working directories... current
using prefix '/usr/local'
checking vala compiler... valac
checking vala... vala
checking valac --pkg posix... yes
checking valac --pkg gtk+-3.0... yes
checking pkg-config flags for capstone... no
creating config.vala
cleaning temporally files... done
Final report:
- HAVE_VALA = 1
- HAVE_VALAC = 1
- VALAC = valac
- HAVE_VALAPKG_POSIX = 1
- HAVE_VALAPKG_GTK_3_0 = 1
- HAVE_LANG_VALA = 1
- VALA_VERSION = 0.26
$ ./configure --report
PKGNAME: myvala
VERSION: 0.1
LANGS: vala
PKG-CONFIG: posix gtk+-3.0 capstone
FLAGS: --with-vala=vala --with-valac=valac
The AMR (automake replacement) is still work in progress and doesnt yet
supports
Vala projects. But I think parvala can be used quite nicely here.
I have also plans to add another keyword LICENSE to include the COPYRIGHT
statements in the same directory, this makes maintaining projects
easier, but
the compilation part is what I'll try to address with amr in next versions.
It is possible to extend the fucntionality of the configure.acr with
conditionals
or external scripts. But it tries to keep everything as compact as possible.
Let me know if you try it and find any interesting task
--pancake
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]