gEDA-dev: problems building latest gaf
Ales Hvezda
ahvezda at moria.seul.org
Wed Jan 2 00:51:49 EST 2008
Hi PeterB,
[snip]
>How about we use a custom m4 macro:
>
>define([gEDA_m4_check_macro], [ifdef([$1], , [m4_fatal([m4 macro `$1' is no=
>t=20
>defined. Ensure that `$2' is installed in your aclocal search path.],=20
>[1])])])
>
I like this approach. Catches missing macros and the lack
of -devel packages really early for those users who are building from
the repository. Tarball users aren't affected by the lack of a macro.
I tried your macro and m4 wasn't to happy with the empty success
string for the ifdef, so I added a nop there. Here's what I came up with
starting with your above macro:
AC_DEFUN([AC_GEDA_MACRO_CHECK],
[
ifdef( [$1],
true, dnl NOP
[
AC_FATAL(
[m4 macro `$1' is not defined. Ensure that `$2' is installed in your aclocal search path.],
)
]
)
])
The indentation is for my sanity. :) Any additional thoughts or comments on
this macro? I am planning on putting this macro into libgeda/acinclude.m4
only (and only use the macro in libgeda), since that is the first thing
people should build and that better darn work.
I also need to update the autogen.sh scripts to look at exit status and
do the right thing as they currently do not.
-Ales
More information about the geda-dev
mailing list