Finalize pn53x-tamashell integration (add readline m4, fiw minor warnings, adjust Makefile.am)
This commit is contained in:
parent
87161b5b7b
commit
17b940c610
5 changed files with 61 additions and 4 deletions
|
@ -125,6 +125,7 @@ if test x$ac_cv_with_cutter = xyes -a x$ac_cv_use_cutter = xno; then
|
|||
fi
|
||||
AM_CONDITIONAL([WITH_CUTTER], [test "$ac_cv_use_cutter" != "no"])
|
||||
|
||||
AC_CHECK_READLINE
|
||||
|
||||
# Defines and C flags
|
||||
CFLAGS="$CFLAGS -std=c99"
|
||||
|
|
|
@ -66,9 +66,7 @@ pn53x_diagnose_LDADD = $(top_builddir)/libnfc/libnfc.la \
|
|||
pn53x_tamashell_SOURCES = pn53x-tamashell.c
|
||||
pn53x_tamashell_LDADD = $(top_builddir)/libnfc/libnfc.la \
|
||||
libnfcutils.la
|
||||
# Should be guarded by test on availability of readline
|
||||
#pn53x_tamashell_CFLAGS = -DHAVE_READLINE
|
||||
#pn53x_tamashell_LDFLAGS = -lreadline
|
||||
pn53x_tamashell_LDFLAGS = @READLINE_LIBS@
|
||||
|
||||
nfc_sam_SOURCES = nfc-sam.c
|
||||
nfc_sam_LDADD = $(top_builddir)/libnfc/libnfc.la \
|
||||
|
|
|
@ -29,7 +29,6 @@
|
|||
#include <nfc/nfc-messages.h>
|
||||
|
||||
#include "nfc-utils.h"
|
||||
// FIXME: Delete me
|
||||
#include "chips/pn53x.h"
|
||||
|
||||
#define MAX_DEVICE_COUNT 16
|
||||
|
|
|
@ -17,23 +17,30 @@ You should have received a copy of the GNU General Public License
|
|||
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
|
||||
*/
|
||||
#ifdef HAVE_CONFIG_H
|
||||
# include "config.h"
|
||||
#endif // HAVE_CONFIG_H
|
||||
|
||||
#include <stdio.h>
|
||||
#include <stdlib.h>
|
||||
#include <string.h>
|
||||
#include <ctype.h>
|
||||
#include <unistd.h>
|
||||
|
||||
#if defined(HAVE_READLINE)
|
||||
# include <readline/readline.h>
|
||||
# include <readline/history.h>
|
||||
#else
|
||||
extern FILE* stdin;
|
||||
#endif //HAVE_READLINE
|
||||
|
||||
#include <nfc/nfc.h>
|
||||
#include <nfc/nfc-messages.h>
|
||||
|
||||
#include "nfc-utils.h"
|
||||
|
||||
#include "chips/pn53x.h"
|
||||
|
||||
#define MAX_FRAME_LEN 264
|
||||
|
||||
int main(int argc, const char* argv[])
|
||||
|
|
52
m4/readline.m4
Normal file
52
m4/readline.m4
Normal file
|
@ -0,0 +1,52 @@
|
|||
dnl Based on wojtekka's m4 from http://wloc.wsinf.edu.pl/~kklos/ekg-20080219/m4/readline.m4
|
||||
|
||||
AC_DEFUN(AC_CHECK_READLINE,[
|
||||
AC_SUBST(READLINE_LIBS)
|
||||
AC_SUBST(READLINE_INCLUDES)
|
||||
|
||||
AC_ARG_WITH(readline,
|
||||
[[ --with-readline[=dir] Compile with readline/locate base dir]],
|
||||
if test "x$withval" = "xno" ; then
|
||||
without_readline=yes
|
||||
elif test "x$withval" != "xyes" ; then
|
||||
with_arg="$withval/include:-L$withval/lib $withval/include/readline:-L$withval/lib"
|
||||
fi)
|
||||
|
||||
AC_MSG_CHECKING(for readline.h)
|
||||
|
||||
if test "x$without_readline" != "xyes"; then
|
||||
for i in $with_arg \
|
||||
/usr/include: \
|
||||
/usr/local/include:-L/usr/local/lib \
|
||||
/usr/pkg/include:-L/usr/pkg/lib; do
|
||||
|
||||
incl=`echo "$i" | sed 's/:.*//'`
|
||||
lib=`echo "$i" | sed 's/.*://'`
|
||||
|
||||
if test -f $incl/readline/readline.h ; then
|
||||
AC_MSG_RESULT($incl/readline/readline.h)
|
||||
READLINE_LIBS="$lib -lreadline"
|
||||
if test "$incl" != "/usr/include"; then
|
||||
READLINE_INCLUDES="-I$incl/readline -I$incl"
|
||||
else
|
||||
READLINE_INCLUDES="-I$incl/readline"
|
||||
fi
|
||||
AC_DEFINE(HAVE_READLINE, 1, [define if you have readline])
|
||||
have_readline=yes
|
||||
break
|
||||
elif test -f $incl/readline.h -a "x$incl" != "x/usr/include"; then
|
||||
AC_MSG_RESULT($incl/readline.h)
|
||||
READLINE_LIBS="$lib -lreadline"
|
||||
READLINE_INCLUDES="-I$incl"
|
||||
AC_DEFINE(HAVE_READLINE, 1, [define if you have readline])
|
||||
have_readline=yes
|
||||
break
|
||||
fi
|
||||
done
|
||||
fi
|
||||
|
||||
if test "x$have_readline" != "xyes"; then
|
||||
AC_MSG_RESULT(not found)
|
||||
fi
|
||||
])
|
||||
|
Loading…
Reference in a new issue