@@ -1,8 +1,9 @@ | |||
# Makefile.in generated by automake 1.9.6 from Makefile.am. | |||
# Makefile.in generated by automake 1.11.6 from Makefile.am. | |||
# @configure_input@ | |||
# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, | |||
# 2003, 2004, 2005 Free Software Foundation, Inc. | |||
# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software | |||
# Foundation, Inc. | |||
# This Makefile.in is free software; the Free Software Foundation | |||
# gives unlimited permission to copy and/or distribute it, | |||
# with or without modifications, as long as this notice is preserved. | |||
@@ -17,15 +18,29 @@ | |||
################################################## | |||
# Makefile.am for nife project : upper directory # | |||
################################################## | |||
srcdir = @srcdir@ | |||
top_srcdir = @top_srcdir@ | |||
VPATH = @srcdir@ | |||
am__make_dryrun = \ | |||
{ \ | |||
am__dry=no; \ | |||
case $$MAKEFLAGS in \ | |||
*\\[\ \ ]*) \ | |||
echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ | |||
| grep '^AM OK$$' >/dev/null || am__dry=yes;; \ | |||
*) \ | |||
for am__flg in $$MAKEFLAGS; do \ | |||
case $$am__flg in \ | |||
*=*|--*) ;; \ | |||
*n*) am__dry=yes; break;; \ | |||
esac; \ | |||
done;; \ | |||
esac; \ | |||
test $$am__dry = yes; \ | |||
} | |||
pkgdatadir = $(datadir)/@PACKAGE@ | |||
pkglibdir = $(libdir)/@PACKAGE@ | |||
pkgincludedir = $(includedir)/@PACKAGE@ | |||
top_builddir = . | |||
pkglibdir = $(libdir)/@PACKAGE@ | |||
pkglibexecdir = $(libexecdir)/@PACKAGE@ | |||
am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd | |||
INSTALL = @INSTALL@ | |||
install_sh_DATA = $(install_sh) -c -m 644 | |||
install_sh_PROGRAM = $(install_sh) -c | |||
install_sh_SCRIPT = $(install_sh) -c | |||
@@ -47,18 +62,30 @@ am__aclocal_m4_deps = $(top_srcdir)/configure.ac | |||
am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ | |||
$(ACLOCAL_M4) | |||
am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \ | |||
configure.lineno configure.status.lineno | |||
configure.lineno config.status.lineno | |||
mkinstalldirs = $(install_sh) -d | |||
CONFIG_HEADER = config.h | |||
CONFIG_CLEAN_FILES = | |||
CONFIG_CLEAN_VPATH_FILES = | |||
SOURCES = | |||
DIST_SOURCES = | |||
RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ | |||
html-recursive info-recursive install-data-recursive \ | |||
install-exec-recursive install-info-recursive \ | |||
install-recursive installcheck-recursive installdirs-recursive \ | |||
pdf-recursive ps-recursive uninstall-info-recursive \ | |||
uninstall-recursive | |||
install-dvi-recursive install-exec-recursive \ | |||
install-html-recursive install-info-recursive \ | |||
install-pdf-recursive install-ps-recursive install-recursive \ | |||
installcheck-recursive installdirs-recursive pdf-recursive \ | |||
ps-recursive uninstall-recursive | |||
am__can_run_installinfo = \ | |||
case $$AM_UPDATE_INFO_DIR in \ | |||
n|no|NO) false;; \ | |||
*) (install-info --version) >/dev/null 2>&1;; \ | |||
esac | |||
RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ | |||
distclean-recursive maintainer-clean-recursive | |||
AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \ | |||
$(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \ | |||
distdir dist dist-all distcheck | |||
ETAGS = etags | |||
CTAGS = ctags | |||
DIST_SUBDIRS = $(SUBDIRS) | |||
@@ -66,16 +93,43 @@ DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) | |||
distdir = $(PACKAGE)-$(VERSION) | |||
top_distdir = $(distdir) | |||
am__remove_distdir = \ | |||
{ test ! -d $(distdir) \ | |||
|| { find $(distdir) -type d ! -perm -200 -exec chmod u+w {} ';' \ | |||
&& rm -fr $(distdir); }; } | |||
if test -d "$(distdir)"; then \ | |||
find "$(distdir)" -type d ! -perm -200 -exec chmod u+w {} ';' \ | |||
&& rm -rf "$(distdir)" \ | |||
|| { sleep 5 && rm -rf "$(distdir)"; }; \ | |||
else :; fi | |||
am__relativize = \ | |||
dir0=`pwd`; \ | |||
sed_first='s,^\([^/]*\)/.*$$,\1,'; \ | |||
sed_rest='s,^[^/]*/*,,'; \ | |||
sed_last='s,^.*/\([^/]*\)$$,\1,'; \ | |||
sed_butlast='s,/*[^/]*$$,,'; \ | |||
while test -n "$$dir1"; do \ | |||
first=`echo "$$dir1" | sed -e "$$sed_first"`; \ | |||
if test "$$first" != "."; then \ | |||
if test "$$first" = ".."; then \ | |||
dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ | |||
dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ | |||
else \ | |||
first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ | |||
if test "$$first2" = "$$first"; then \ | |||
dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ | |||
else \ | |||
dir2="../$$dir2"; \ | |||
fi; \ | |||
dir0="$$dir0"/"$$first"; \ | |||
fi; \ | |||
fi; \ | |||
dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ | |||
done; \ | |||
reldir="$$dir2" | |||
DIST_ARCHIVES = $(distdir).tar.gz | |||
GZIP_ENV = --best | |||
distuninstallcheck_listfiles = find . -type f -print | |||
am__distuninstallcheck_listfiles = $(distuninstallcheck_listfiles) \ | |||
| sed 's|^\./|$(prefix)/|' | grep -v '$(infodir)/dir$$' | |||
distcleancheck_listfiles = find . -type f -print | |||
ACLOCAL = @ACLOCAL@ | |||
AMDEP_FALSE = @AMDEP_FALSE@ | |||
AMDEP_TRUE = @AMDEP_TRUE@ | |||
AMTAR = @AMTAR@ | |||
AUTOCONF = @AUTOCONF@ | |||
AUTOHEADER = @AUTOHEADER@ | |||
@@ -95,6 +149,7 @@ ECHO_T = @ECHO_T@ | |||
EGREP = @EGREP@ | |||
EXEEXT = @EXEEXT@ | |||
GREP = @GREP@ | |||
INSTALL = @INSTALL@ | |||
INSTALL_DATA = @INSTALL_DATA@ | |||
INSTALL_PROGRAM = @INSTALL_PROGRAM@ | |||
INSTALL_SCRIPT = @INSTALL_SCRIPT@ | |||
@@ -104,6 +159,7 @@ LIBOBJS = @LIBOBJS@ | |||
LIBS = @LIBS@ | |||
LTLIBOBJS = @LTLIBOBJS@ | |||
MAKEINFO = @MAKEINFO@ | |||
MKDIR_P = @MKDIR_P@ | |||
OBJEXT = @OBJEXT@ | |||
PACKAGE = @PACKAGE@ | |||
PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ | |||
@@ -118,9 +174,11 @@ SET_MAKE = @SET_MAKE@ | |||
SHELL = @SHELL@ | |||
STRIP = @STRIP@ | |||
VERSION = @VERSION@ | |||
abs_builddir = @abs_builddir@ | |||
abs_srcdir = @abs_srcdir@ | |||
abs_top_builddir = @abs_top_builddir@ | |||
abs_top_srcdir = @abs_top_srcdir@ | |||
ac_ct_CC = @ac_ct_CC@ | |||
am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ | |||
am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ | |||
am__include = @am__include@ | |||
am__leading_dot = @am__leading_dot@ | |||
am__quote = @am__quote@ | |||
@@ -128,6 +186,7 @@ am__tar = @am__tar@ | |||
am__untar = @am__untar@ | |||
bindir = @bindir@ | |||
build_alias = @build_alias@ | |||
builddir = @builddir@ | |||
datadir = @datadir@ | |||
datarootdir = @datarootdir@ | |||
docdir = @docdir@ | |||
@@ -151,29 +210,33 @@ program_transform_name = @program_transform_name@ | |||
psdir = @psdir@ | |||
sbindir = @sbindir@ | |||
sharedstatedir = @sharedstatedir@ | |||
srcdir = @srcdir@ | |||
sysconfdir = @sysconfdir@ | |||
target_alias = @target_alias@ | |||
top_build_prefix = @top_build_prefix@ | |||
top_builddir = @top_builddir@ | |||
top_srcdir = @top_srcdir@ | |||
EXTRA_DIST = src/nife.hlp src/test.sh src/benchm.nif src/ex src/i2cbusses.c src/i2cbusses.h | |||
SUBDIRS = src | |||
all: config.h | |||
$(MAKE) $(AM_MAKEFLAGS) all-recursive | |||
.SUFFIXES: | |||
am--refresh: | |||
am--refresh: Makefile | |||
@: | |||
$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) | |||
@for dep in $?; do \ | |||
case '$(am__configure_deps)' in \ | |||
*$$dep*) \ | |||
echo ' cd $(srcdir) && $(AUTOMAKE) --gnu '; \ | |||
cd $(srcdir) && $(AUTOMAKE) --gnu \ | |||
echo ' cd $(srcdir) && $(AUTOMAKE) --gnu'; \ | |||
$(am__cd) $(srcdir) && $(AUTOMAKE) --gnu \ | |||
&& exit 0; \ | |||
exit 1;; \ | |||
esac; \ | |||
done; \ | |||
echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu Makefile'; \ | |||
cd $(top_srcdir) && \ | |||
$(AUTOMAKE) --gnu Makefile | |||
echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu Makefile'; \ | |||
$(am__cd) $(top_srcdir) && \ | |||
$(AUTOMAKE) --gnu Makefile | |||
.PRECIOUS: Makefile | |||
Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status | |||
@case '$?' in \ | |||
@@ -189,27 +252,25 @@ $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENC | |||
$(SHELL) ./config.status --recheck | |||
$(top_srcdir)/configure: $(am__configure_deps) | |||
cd $(srcdir) && $(AUTOCONF) | |||
$(am__cd) $(srcdir) && $(AUTOCONF) | |||
$(ACLOCAL_M4): $(am__aclocal_m4_deps) | |||
cd $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS) | |||
$(am__cd) $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS) | |||
$(am__aclocal_m4_deps): | |||
config.h: stamp-h1 | |||
@if test ! -f $@; then \ | |||
rm -f stamp-h1; \ | |||
$(MAKE) stamp-h1; \ | |||
else :; fi | |||
@if test ! -f $@; then rm -f stamp-h1; else :; fi | |||
@if test ! -f $@; then $(MAKE) $(AM_MAKEFLAGS) stamp-h1; else :; fi | |||
stamp-h1: $(srcdir)/config.h.in $(top_builddir)/config.status | |||
@rm -f stamp-h1 | |||
cd $(top_builddir) && $(SHELL) ./config.status config.h | |||
$(srcdir)/config.h.in: $(am__configure_deps) | |||
cd $(top_srcdir) && $(AUTOHEADER) | |||
($(am__cd) $(top_srcdir) && $(AUTOHEADER)) | |||
rm -f stamp-h1 | |||
touch $@ | |||
distclean-hdr: | |||
-rm -f config.h stamp-h1 | |||
uninstall-info-am: | |||
# This directory's subdirectories are mostly independent; you can cd | |||
# into them and run `make' without going through this Makefile. | |||
@@ -218,7 +279,7 @@ uninstall-info-am: | |||
# (which will cause the Makefiles to be regenerated when you run `make'); | |||
# (2) otherwise, pass the desired values on the `make' command line. | |||
$(RECURSIVE_TARGETS): | |||
@failcom='exit 1'; \ | |||
@fail= failcom='exit 1'; \ | |||
for f in x $$MAKEFLAGS; do \ | |||
case $$f in \ | |||
*=* | --[!k]*);; \ | |||
@@ -235,16 +296,15 @@ $(RECURSIVE_TARGETS): | |||
else \ | |||
local_target="$$target"; \ | |||
fi; \ | |||
(cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ | |||
($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ | |||
|| eval $$failcom; \ | |||
done; \ | |||
if test "$$dot_seen" = "no"; then \ | |||
$(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ | |||
fi; test -z "$$fail" | |||
mostlyclean-recursive clean-recursive distclean-recursive \ | |||
maintainer-clean-recursive: | |||
@failcom='exit 1'; \ | |||
$(RECURSIVE_CLEAN_TARGETS): | |||
@fail= failcom='exit 1'; \ | |||
for f in x $$MAKEFLAGS; do \ | |||
case $$f in \ | |||
*=* | --[!k]*);; \ | |||
@@ -270,16 +330,16 @@ maintainer-clean-recursive: | |||
else \ | |||
local_target="$$target"; \ | |||
fi; \ | |||
(cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ | |||
($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ | |||
|| eval $$failcom; \ | |||
done && test -z "$$fail" | |||
tags-recursive: | |||
list='$(SUBDIRS)'; for subdir in $$list; do \ | |||
test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ | |||
test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ | |||
done | |||
ctags-recursive: | |||
list='$(SUBDIRS)'; for subdir in $$list; do \ | |||
test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ | |||
test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ | |||
done | |||
ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) | |||
@@ -287,14 +347,14 @@ ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) | |||
unique=`for i in $$list; do \ | |||
if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ | |||
done | \ | |||
$(AWK) ' { files[$$0] = 1; } \ | |||
END { for (i in files) print i; }'`; \ | |||
$(AWK) '{ files[$$0] = 1; nonempty = 1; } \ | |||
END { if (nonempty) { for (i in files) print i; }; }'`; \ | |||
mkid -fID $$unique | |||
tags: TAGS | |||
TAGS: tags-recursive $(HEADERS) $(SOURCES) config.h.in $(TAGS_DEPENDENCIES) \ | |||
$(TAGS_FILES) $(LISP) | |||
tags=; \ | |||
set x; \ | |||
here=`pwd`; \ | |||
if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ | |||
include_option=--etags-include; \ | |||
@@ -306,100 +366,129 @@ TAGS: tags-recursive $(HEADERS) $(SOURCES) config.h.in $(TAGS_DEPENDENCIES) \ | |||
list='$(SUBDIRS)'; for subdir in $$list; do \ | |||
if test "$$subdir" = .; then :; else \ | |||
test ! -f $$subdir/TAGS || \ | |||
tags="$$tags $$include_option=$$here/$$subdir/TAGS"; \ | |||
set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ | |||
fi; \ | |||
done; \ | |||
list='$(SOURCES) $(HEADERS) config.h.in $(LISP) $(TAGS_FILES)'; \ | |||
unique=`for i in $$list; do \ | |||
if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ | |||
done | \ | |||
$(AWK) ' { files[$$0] = 1; } \ | |||
END { for (i in files) print i; }'`; \ | |||
if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ | |||
$(AWK) '{ files[$$0] = 1; nonempty = 1; } \ | |||
END { if (nonempty) { for (i in files) print i; }; }'`; \ | |||
shift; \ | |||
if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ | |||
test -n "$$unique" || unique=$$empty_fix; \ | |||
$(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ | |||
$$tags $$unique; \ | |||
if test $$# -gt 0; then \ | |||
$(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ | |||
"$$@" $$unique; \ | |||
else \ | |||
$(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ | |||
$$unique; \ | |||
fi; \ | |||
fi | |||
ctags: CTAGS | |||
CTAGS: ctags-recursive $(HEADERS) $(SOURCES) config.h.in $(TAGS_DEPENDENCIES) \ | |||
$(TAGS_FILES) $(LISP) | |||
tags=; \ | |||
here=`pwd`; \ | |||
list='$(SOURCES) $(HEADERS) config.h.in $(LISP) $(TAGS_FILES)'; \ | |||
unique=`for i in $$list; do \ | |||
if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ | |||
done | \ | |||
$(AWK) ' { files[$$0] = 1; } \ | |||
END { for (i in files) print i; }'`; \ | |||
test -z "$(CTAGS_ARGS)$$tags$$unique" \ | |||
$(AWK) '{ files[$$0] = 1; nonempty = 1; } \ | |||
END { if (nonempty) { for (i in files) print i; }; }'`; \ | |||
test -z "$(CTAGS_ARGS)$$unique" \ | |||
|| $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ | |||
$$tags $$unique | |||
$$unique | |||
GTAGS: | |||
here=`$(am__cd) $(top_builddir) && pwd` \ | |||
&& cd $(top_srcdir) \ | |||
&& gtags -i $(GTAGS_ARGS) $$here | |||
&& $(am__cd) $(top_srcdir) \ | |||
&& gtags -i $(GTAGS_ARGS) "$$here" | |||
distclean-tags: | |||
-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags | |||
distdir: $(DISTFILES) | |||
$(am__remove_distdir) | |||
mkdir $(distdir) | |||
$(mkdir_p) $(distdir)/src | |||
@srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ | |||
topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ | |||
list='$(DISTFILES)'; for file in $$list; do \ | |||
case $$file in \ | |||
$(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ | |||
$(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ | |||
esac; \ | |||
test -d "$(distdir)" || mkdir "$(distdir)" | |||
@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ | |||
topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ | |||
list='$(DISTFILES)'; \ | |||
dist_files=`for file in $$list; do echo $$file; done | \ | |||
sed -e "s|^$$srcdirstrip/||;t" \ | |||
-e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ | |||
case $$dist_files in \ | |||
*/*) $(MKDIR_P) `echo "$$dist_files" | \ | |||
sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ | |||
sort -u` ;; \ | |||
esac; \ | |||
for file in $$dist_files; do \ | |||
if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ | |||
dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ | |||
if test "$$dir" != "$$file" && test "$$dir" != "."; then \ | |||
dir="/$$dir"; \ | |||
$(mkdir_p) "$(distdir)$$dir"; \ | |||
else \ | |||
dir=''; \ | |||
fi; \ | |||
if test -d $$d/$$file; then \ | |||
dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ | |||
if test -d "$(distdir)/$$file"; then \ | |||
find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ | |||
fi; \ | |||
if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ | |||
cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ | |||
cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ | |||
find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ | |||
fi; \ | |||
cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ | |||
cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ | |||
else \ | |||
test -f $(distdir)/$$file \ | |||
|| cp -p $$d/$$file $(distdir)/$$file \ | |||
test -f "$(distdir)/$$file" \ | |||
|| cp -p $$d/$$file "$(distdir)/$$file" \ | |||
|| exit 1; \ | |||
fi; \ | |||
done | |||
list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ | |||
@list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ | |||
if test "$$subdir" = .; then :; else \ | |||
test -d "$(distdir)/$$subdir" \ | |||
|| $(mkdir_p) "$(distdir)/$$subdir" \ | |||
|| exit 1; \ | |||
distdir=`$(am__cd) $(distdir) && pwd`; \ | |||
top_distdir=`$(am__cd) $(top_distdir) && pwd`; \ | |||
(cd $$subdir && \ | |||
$(am__make_dryrun) \ | |||
|| test -d "$(distdir)/$$subdir" \ | |||
|| $(MKDIR_P) "$(distdir)/$$subdir" \ | |||
|| exit 1; \ | |||
dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ | |||
$(am__relativize); \ | |||
new_distdir=$$reldir; \ | |||
dir1=$$subdir; dir2="$(top_distdir)"; \ | |||
$(am__relativize); \ | |||
new_top_distdir=$$reldir; \ | |||
echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ | |||
echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ | |||
($(am__cd) $$subdir && \ | |||
$(MAKE) $(AM_MAKEFLAGS) \ | |||
top_distdir="$$top_distdir" \ | |||
distdir="$$distdir/$$subdir" \ | |||
top_distdir="$$new_top_distdir" \ | |||
distdir="$$new_distdir" \ | |||
am__remove_distdir=: \ | |||
am__skip_length_check=: \ | |||
am__skip_mode_fix=: \ | |||
distdir) \ | |||
|| exit 1; \ | |||
fi; \ | |||
done | |||
-find "$(distdir)" -type d ! -perm -755 \ | |||
-test -n "$(am__skip_mode_fix)" \ | |||
|| find "$(distdir)" -type d ! -perm -755 \ | |||
-exec chmod u+rwx,go+rx {} \; -o \ | |||
! -type d ! -perm -444 -links 1 -exec chmod a+r {} \; -o \ | |||
! -type d ! -perm -400 -exec chmod a+r {} \; -o \ | |||
! -type d ! -perm -444 -exec $(SHELL) $(install_sh) -c -m a+r {} {} \; \ | |||
|| chmod -R a+r $(distdir) | |||
! -type d ! -perm -444 -exec $(install_sh) -c -m a+r {} {} \; \ | |||
|| chmod -R a+r "$(distdir)" | |||
dist-gzip: distdir | |||
tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz | |||
$(am__remove_distdir) | |||
dist-bzip2: distdir | |||
tardir=$(distdir) && $(am__tar) | bzip2 -9 -c >$(distdir).tar.bz2 | |||
tardir=$(distdir) && $(am__tar) | BZIP2=$${BZIP2--9} bzip2 -c >$(distdir).tar.bz2 | |||
$(am__remove_distdir) | |||
dist-lzip: distdir | |||
tardir=$(distdir) && $(am__tar) | lzip -c $${LZIP_OPT--9} >$(distdir).tar.lz | |||
$(am__remove_distdir) | |||
dist-lzma: distdir | |||
tardir=$(distdir) && $(am__tar) | lzma -9 -c >$(distdir).tar.lzma | |||
$(am__remove_distdir) | |||
dist-xz: distdir | |||
tardir=$(distdir) && $(am__tar) | XZ_OPT=$${XZ_OPT--e} xz -c >$(distdir).tar.xz | |||
$(am__remove_distdir) | |||
dist-tarZ: distdir | |||
@@ -425,24 +514,33 @@ dist dist-all: distdir | |||
distcheck: dist | |||
case '$(DIST_ARCHIVES)' in \ | |||
*.tar.gz*) \ | |||
GZIP=$(GZIP_ENV) gunzip -c $(distdir).tar.gz | $(am__untar) ;;\ | |||
GZIP=$(GZIP_ENV) gzip -dc $(distdir).tar.gz | $(am__untar) ;;\ | |||
*.tar.bz2*) \ | |||
bunzip2 -c $(distdir).tar.bz2 | $(am__untar) ;;\ | |||
bzip2 -dc $(distdir).tar.bz2 | $(am__untar) ;;\ | |||
*.tar.lzma*) \ | |||
lzma -dc $(distdir).tar.lzma | $(am__untar) ;;\ | |||
*.tar.lz*) \ | |||
lzip -dc $(distdir).tar.lz | $(am__untar) ;;\ | |||
*.tar.xz*) \ | |||
xz -dc $(distdir).tar.xz | $(am__untar) ;;\ | |||
*.tar.Z*) \ | |||
uncompress -c $(distdir).tar.Z | $(am__untar) ;;\ | |||
*.shar.gz*) \ | |||
GZIP=$(GZIP_ENV) gunzip -c $(distdir).shar.gz | unshar ;;\ | |||
GZIP=$(GZIP_ENV) gzip -dc $(distdir).shar.gz | unshar ;;\ | |||
*.zip*) \ | |||
unzip $(distdir).zip ;;\ | |||
esac | |||
chmod -R a-w $(distdir); chmod a+w $(distdir) | |||
chmod -R a-w $(distdir); chmod u+w $(distdir) | |||
mkdir $(distdir)/_build | |||
mkdir $(distdir)/_inst | |||
chmod a-w $(distdir) | |||
test -d $(distdir)/_build || exit 0; \ | |||
dc_install_base=`$(am__cd) $(distdir)/_inst && pwd | sed -e 's,^[^:\\/]:[\\/],/,'` \ | |||
&& dc_destdir="$${TMPDIR-/tmp}/am-dc-$$$$/" \ | |||
&& cd $(distdir)/_build \ | |||
&& am__cwd=`pwd` \ | |||
&& $(am__cd) $(distdir)/_build \ | |||
&& ../configure --srcdir=.. --prefix="$$dc_install_base" \ | |||
$(AM_DISTCHECK_CONFIGURE_FLAGS) \ | |||
$(DISTCHECK_CONFIGURE_FLAGS) \ | |||
&& $(MAKE) $(AM_MAKEFLAGS) \ | |||
&& $(MAKE) $(AM_MAKEFLAGS) dvi \ | |||
@@ -463,14 +561,24 @@ distcheck: dist | |||
&& rm -rf "$$dc_destdir" \ | |||
&& $(MAKE) $(AM_MAKEFLAGS) dist \ | |||
&& rm -rf $(DIST_ARCHIVES) \ | |||
&& $(MAKE) $(AM_MAKEFLAGS) distcleancheck | |||
&& $(MAKE) $(AM_MAKEFLAGS) distcleancheck \ | |||
&& cd "$$am__cwd" \ | |||
|| exit 1 | |||
$(am__remove_distdir) | |||
@(echo "$(distdir) archives ready for distribution: "; \ | |||
list='$(DIST_ARCHIVES)'; for i in $$list; do echo $$i; done) | \ | |||
sed -e '1{h;s/./=/g;p;x;}' -e '$${p;x;}' | |||
sed -e 1h -e 1s/./=/g -e 1p -e 1x -e '$$p' -e '$$x' | |||
distuninstallcheck: | |||
@cd $(distuninstallcheck_dir) \ | |||
&& test `$(distuninstallcheck_listfiles) | wc -l` -le 1 \ | |||
@test -n '$(distuninstallcheck_dir)' || { \ | |||
echo 'ERROR: trying to run $@ with an empty' \ | |||
'$$(distuninstallcheck_dir)' >&2; \ | |||
exit 1; \ | |||
}; \ | |||
$(am__cd) '$(distuninstallcheck_dir)' || { \ | |||
echo 'ERROR: cannot chdir into $(distuninstallcheck_dir)' >&2; \ | |||
exit 1; \ | |||
}; \ | |||
test `$(am__distuninstallcheck_listfiles) | wc -l` -eq 0 \ | |||
|| { echo "ERROR: files left after uninstall:" ; \ | |||
if test -n "$(DESTDIR)"; then \ | |||
echo " (check DESTDIR support)"; \ | |||
@@ -501,16 +609,22 @@ install-am: all-am | |||
installcheck: installcheck-recursive | |||
install-strip: | |||
$(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ | |||
install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ | |||
`test -z '$(STRIP)' || \ | |||
echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install | |||
if test -z '$(STRIP)'; then \ | |||
$(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ | |||
install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ | |||
install; \ | |||
else \ | |||
$(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ | |||
install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ | |||
"INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ | |||
fi | |||
mostlyclean-generic: | |||
clean-generic: | |||
distclean-generic: | |||
-test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) | |||
-test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) | |||
maintainer-clean-generic: | |||
@echo "This command is intended for maintainers to use" | |||
@@ -530,18 +644,38 @@ dvi-am: | |||
html: html-recursive | |||
html-am: | |||
info: info-recursive | |||
info-am: | |||
install-data-am: | |||
install-dvi: install-dvi-recursive | |||
install-dvi-am: | |||
install-exec-am: | |||
install-html: install-html-recursive | |||
install-html-am: | |||
install-info: install-info-recursive | |||
install-info-am: | |||
install-man: | |||
install-pdf: install-pdf-recursive | |||
install-pdf-am: | |||
install-ps: install-ps-recursive | |||
install-ps-am: | |||
installcheck-am: | |||
maintainer-clean: maintainer-clean-recursive | |||
@@ -562,24 +696,27 @@ ps: ps-recursive | |||
ps-am: | |||
uninstall-am: uninstall-info-am | |||
uninstall-info: uninstall-info-recursive | |||
.PHONY: $(RECURSIVE_TARGETS) CTAGS GTAGS all all-am am--refresh check \ | |||
check-am clean clean-generic clean-recursive ctags \ | |||
ctags-recursive dist dist-all dist-bzip2 dist-gzip dist-shar \ | |||
dist-tarZ dist-zip distcheck distclean distclean-generic \ | |||
distclean-hdr distclean-recursive distclean-tags \ | |||
distcleancheck distdir distuninstallcheck dvi dvi-am html \ | |||
html-am info info-am install install-am install-data \ | |||
install-data-am install-exec install-exec-am install-info \ | |||
install-info-am install-man install-strip installcheck \ | |||
installcheck-am installdirs installdirs-am maintainer-clean \ | |||
maintainer-clean-generic maintainer-clean-recursive \ | |||
mostlyclean mostlyclean-generic mostlyclean-recursive pdf \ | |||
pdf-am ps ps-am tags tags-recursive uninstall uninstall-am \ | |||
uninstall-info-am | |||
uninstall-am: | |||
.MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) all \ | |||
ctags-recursive install-am install-strip tags-recursive | |||
.PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ | |||
all all-am am--refresh check check-am clean clean-generic \ | |||
ctags ctags-recursive dist dist-all dist-bzip2 dist-gzip \ | |||
dist-lzip dist-lzma dist-shar dist-tarZ dist-xz dist-zip \ | |||
distcheck distclean distclean-generic distclean-hdr \ | |||
distclean-tags distcleancheck distdir distuninstallcheck dvi \ | |||
dvi-am html html-am info info-am install install-am \ | |||
install-data install-data-am install-dvi install-dvi-am \ | |||
install-exec install-exec-am install-html install-html-am \ | |||
install-info install-info-am install-man install-pdf \ | |||
install-pdf-am install-ps install-ps-am install-strip \ | |||
installcheck installcheck-am installdirs installdirs-am \ | |||
maintainer-clean maintainer-clean-generic mostlyclean \ | |||
mostlyclean-generic pdf pdf-am ps ps-am tags tags-recursive \ | |||
uninstall uninstall-am | |||
# Tell versions [3.59,3.63) of GNU make to not export all variables. | |||
# Otherwise a system limit (for SysV at least) may be exceeded. | |||
@@ -1,5 +1,22 @@ | |||
History of Nife releases : | |||
2014-06-27 - Nife 0.49 is released. | |||
* Add DEC, HEX, OCT and BIN functions to define the print mode for the | |||
integers. The default is decimal. | |||
* Modify signals comportment to accept interrupt from terminal to stop | |||
execution in the main (interactive) task. | |||
* Fixed an error in the case of the end: label is before the onerr: one. | |||
* Fixed a bug when a signal "segmentation violation" is catched. | |||
* Add some help facilities suggested by Alain Empain, until his tools | |||
are efficient in Nife. | |||
* Beginning the functions dump and restore with definition of the NBLF, | |||
Nife Binary Linkable Format (just for a Request for Comments ;-). | |||
* The installation has been tested by Gaetan Angely on three ARM SBCs: | |||
Raspberry Pi, Beaglebone Black, ODROID-U3 with Arch Linux ARM. | |||
All information about Arch Linux ARM at http://archlinuxarm.org/. | |||
He have compared with two Intel processors and have published a | |||
benchmak on the two mailing lists. | |||
2014-05-10 - Nife 0.47 is released. | |||
* Beginning an I2C interface for Linux systems, inspired by the Linux | |||
package i2c-tools. | |||
@@ -1,7 +1,8 @@ | |||
# generated automatically by aclocal 1.9.6 -*- Autoconf -*- | |||
# generated automatically by aclocal 1.11.6 -*- Autoconf -*- | |||
# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, | |||
# 2005 Free Software Foundation, Inc. | |||
# 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software Foundation, | |||
# Inc. | |||
# This file is free software; the Free Software Foundation | |||
# gives unlimited permission to copy and/or distribute it, | |||
# with or without modifications, as long as this notice is preserved. | |||
@@ -11,33 +12,63 @@ | |||
# even the implied warranty of MERCHANTABILITY or FITNESS FOR A | |||
# PARTICULAR PURPOSE. | |||
# Copyright (C) 2002, 2003, 2005 Free Software Foundation, Inc. | |||
m4_ifndef([AC_AUTOCONF_VERSION], | |||
[m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl | |||
m4_if(m4_defn([AC_AUTOCONF_VERSION]), [2.69],, | |||
[m4_warning([this file was generated for autoconf 2.69. | |||
You have another version of autoconf. It may work, but is not guaranteed to. | |||
If you have problems, you may need to regenerate the build system entirely. | |||
To do so, use the procedure documented by the package, typically `autoreconf'.])]) | |||
# Copyright (C) 2002, 2003, 2005, 2006, 2007, 2008, 2011 Free Software | |||
# Foundation, Inc. | |||
# | |||
# This file is free software; the Free Software Foundation | |||
# gives unlimited permission to copy and/or distribute it, | |||
# with or without modifications, as long as this notice is preserved. | |||
# serial 1 | |||
# AM_AUTOMAKE_VERSION(VERSION) | |||
# ---------------------------- | |||
# Automake X.Y traces this macro to ensure aclocal.m4 has been | |||
# generated from the m4 files accompanying Automake X.Y. | |||
AC_DEFUN([AM_AUTOMAKE_VERSION], [am__api_version="1.9"]) | |||
# (This private macro should not be called outside this file.) | |||
AC_DEFUN([AM_AUTOMAKE_VERSION], | |||
[am__api_version='1.11' | |||
dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to | |||
dnl require some minimum version. Point them to the right macro. | |||
m4_if([$1], [1.11.6], [], | |||
[AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl | |||
]) | |||
# _AM_AUTOCONF_VERSION(VERSION) | |||
# ----------------------------- | |||
# aclocal traces this macro to find the Autoconf version. | |||
# This is a private macro too. Using m4_define simplifies | |||
# the logic in aclocal, which can simply ignore this definition. | |||
m4_define([_AM_AUTOCONF_VERSION], []) | |||
# AM_SET_CURRENT_AUTOMAKE_VERSION | |||
# ------------------------------- | |||
# Call AM_AUTOMAKE_VERSION so it can be traced. | |||
# This function is AC_REQUIREd by AC_INIT_AUTOMAKE. | |||
# Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced. | |||
# This function is AC_REQUIREd by AM_INIT_AUTOMAKE. | |||
AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], | |||
[AM_AUTOMAKE_VERSION([1.9.6])]) | |||
[AM_AUTOMAKE_VERSION([1.11.6])dnl | |||
m4_ifndef([AC_AUTOCONF_VERSION], | |||
[m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl | |||
_AM_AUTOCONF_VERSION(m4_defn([AC_AUTOCONF_VERSION]))]) | |||
# AM_AUX_DIR_EXPAND -*- Autoconf -*- | |||
# Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc. | |||
# Copyright (C) 2001, 2003, 2005, 2011 Free Software Foundation, Inc. | |||
# | |||
# This file is free software; the Free Software Foundation | |||
# gives unlimited permission to copy and/or distribute it, | |||
# with or without modifications, as long as this notice is preserved. | |||
# serial 1 | |||
# For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets | |||
# $ac_aux_dir to `$srcdir/foo'. In other projects, it is set to | |||
# `$srcdir', `$srcdir/..', or `$srcdir/../..'. | |||
@@ -85,14 +116,14 @@ am_aux_dir=`cd $ac_aux_dir && pwd` | |||
# AM_CONDITIONAL -*- Autoconf -*- | |||
# Copyright (C) 1997, 2000, 2001, 2003, 2004, 2005 | |||
# Copyright (C) 1997, 2000, 2001, 2003, 2004, 2005, 2006, 2008 | |||
# Free Software Foundation, Inc. | |||
# | |||
# This file is free software; the Free Software Foundation | |||
# gives unlimited permission to copy and/or distribute it, | |||
# with or without modifications, as long as this notice is preserved. | |||
# serial 7 | |||
# serial 9 | |||
# AM_CONDITIONAL(NAME, SHELL-CONDITION) | |||
# ------------------------------------- | |||
@@ -101,8 +132,11 @@ AC_DEFUN([AM_CONDITIONAL], | |||
[AC_PREREQ(2.52)dnl | |||
ifelse([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])], | |||
[$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl | |||
AC_SUBST([$1_TRUE]) | |||
AC_SUBST([$1_FALSE]) | |||
AC_SUBST([$1_TRUE])dnl | |||
AC_SUBST([$1_FALSE])dnl | |||
_AM_SUBST_NOTMAKE([$1_TRUE])dnl | |||
_AM_SUBST_NOTMAKE([$1_FALSE])dnl | |||
m4_define([_AM_COND_VALUE_$1], [$2])dnl | |||
if $2; then | |||
$1_TRUE= | |||
$1_FALSE='#' | |||
@@ -116,15 +150,14 @@ AC_CONFIG_COMMANDS_PRE( | |||
Usually this means the macro was only invoked conditionally.]]) | |||
fi])]) | |||
# Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005 | |||
# Free Software Foundation, Inc. | |||
# Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2009, | |||
# 2010, 2011 Free Software Foundation, Inc. | |||
# | |||
# This file is free software; the Free Software Foundation | |||
# gives unlimited permission to copy and/or distribute it, | |||
# with or without modifications, as long as this notice is preserved. | |||
# serial 8 | |||
# serial 12 | |||
# There are a few dirty hacks below to avoid letting `AC_PROG_CC' be | |||
# written in clear, in which case automake, when reading aclocal.m4, | |||
@@ -152,6 +185,7 @@ AC_REQUIRE([AM_DEP_TRACK])dnl | |||
ifelse([$1], CC, [depcc="$CC" am_compiler_list=], | |||
[$1], CXX, [depcc="$CXX" am_compiler_list=], | |||
[$1], OBJC, [depcc="$OBJC" am_compiler_list='gcc3 gcc'], | |||
[$1], UPC, [depcc="$UPC" am_compiler_list=], | |||
[$1], GCJ, [depcc="$GCJ" am_compiler_list='gcc3 gcc'], | |||
[depcc="$$1" am_compiler_list=]) | |||
@@ -163,6 +197,7 @@ AC_CACHE_CHECK([dependency style of $depcc], | |||
# instance it was reported that on HP-UX the gcc test will end up | |||
# making a dummy file named `D' -- because `-MD' means `put the output | |||
# in D'. | |||
rm -rf conftest.dir | |||
mkdir conftest.dir | |||
# Copy depcomp to subdir because otherwise we won't find it if we're | |||
# using a relative directory. | |||
@@ -180,6 +215,16 @@ AC_CACHE_CHECK([dependency style of $depcc], | |||
if test "$am_compiler_list" = ""; then | |||
am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp` | |||
fi | |||
am__universal=false | |||
m4_case([$1], [CC], | |||
[case " $depcc " in #( | |||
*\ -arch\ *\ -arch\ *) am__universal=true ;; | |||
esac], | |||
[CXX], | |||
[case " $depcc " in #( | |||
*\ -arch\ *\ -arch\ *) am__universal=true ;; | |||
esac]) | |||
for depmode in $am_compiler_list; do | |||
# Setup a source with many dependencies, because some compilers | |||
# like to wrap large dependency lists on column 80 (with \), and | |||
@@ -197,7 +242,17 @@ AC_CACHE_CHECK([dependency style of $depcc], | |||
done | |||
echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf | |||
# We check with `-c' and `-o' for the sake of the "dashmstdout" | |||
# mode. It turns out that the SunPro C++ compiler does not properly | |||
# handle `-M -o', and we need to detect this. Also, some Intel | |||
# versions had trouble with output in subdirs | |||
am__obj=sub/conftest.${OBJEXT-o} | |||
am__minus_obj="-o $am__obj" | |||
case $depmode in | |||
gcc) | |||
# This depmode causes a compiler race in universal mode. | |||
test "$am__universal" = false || continue | |||
;; | |||
nosideeffect) | |||
# after this tag, mechanisms are not by side-effect, so they'll | |||
# only be used when explicitly requested | |||
@@ -207,18 +262,23 @@ AC_CACHE_CHECK([dependency style of $depcc], | |||
break | |||
fi | |||
;; | |||
msvc7 | msvc7msys | msvisualcpp | msvcmsys) | |||
# This compiler won't grok `-c -o', but also, the minuso test has | |||
# not run yet. These depmodes are late enough in the game, and | |||
# so weak that their functioning should not be impacted. | |||
am__obj=conftest.${OBJEXT-o} | |||
am__minus_obj= | |||
;; | |||
none) break ;; | |||
esac | |||
# We check with `-c' and `-o' for the sake of the "dashmstdout" | |||
# mode. It turns out that the SunPro C++ compiler does not properly | |||
# handle `-M -o', and we need to detect this. | |||
if depmode=$depmode \ | |||
source=sub/conftest.c object=sub/conftest.${OBJEXT-o} \ | |||
source=sub/conftest.c object=$am__obj \ | |||
depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ | |||
$SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \ | |||
$SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \ | |||
>/dev/null 2>conftest.err && | |||
grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && | |||
grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && | |||
grep sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 && | |||
grep $am__obj sub/conftest.Po > /dev/null 2>&1 && | |||
${MAKE-make} -s -f confmf > /dev/null 2>&1; then | |||
# icc doesn't choke on unknown options, it will just issue warnings | |||
# or remarks (even with -Werror). So we grep stderr for any message | |||
@@ -267,63 +327,79 @@ AC_DEFUN([AM_DEP_TRACK], | |||
if test "x$enable_dependency_tracking" != xno; then | |||
am_depcomp="$ac_aux_dir/depcomp" | |||
AMDEPBACKSLASH='\' | |||
am__nodep='_no' | |||
fi | |||
AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno]) | |||
AC_SUBST([AMDEPBACKSLASH]) | |||
AC_SUBST([AMDEPBACKSLASH])dnl | |||
_AM_SUBST_NOTMAKE([AMDEPBACKSLASH])dnl | |||
AC_SUBST([am__nodep])dnl | |||
_AM_SUBST_NOTMAKE([am__nodep])dnl | |||
]) | |||
# Generate code to set up dependency tracking. -*- Autoconf -*- | |||
# Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005 | |||
# Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2008 | |||
# Free Software Foundation, Inc. | |||
# | |||
# This file is free software; the Free Software Foundation | |||
# gives unlimited permission to copy and/or distribute it, | |||
# with or without modifications, as long as this notice is preserved. | |||
#serial 3 | |||
#serial 5 | |||
# _AM_OUTPUT_DEPENDENCY_COMMANDS | |||
# ------------------------------ | |||
AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS], | |||
[for mf in $CONFIG_FILES; do | |||
# Strip MF so we end up with the name of the file. | |||
mf=`echo "$mf" | sed -e 's/:.*$//'` | |||
# Check whether this is an Automake generated Makefile or not. | |||
# We used to match only the files named `Makefile.in', but | |||
# some people rename them; so instead we look at the file content. | |||
# Grep'ing the first line is not enough: some people post-process | |||
# each Makefile.in and add a new line on top of each file to say so. | |||
# So let's grep whole file. | |||
if grep '^#.*generated by automake' $mf > /dev/null 2>&1; then | |||
dirpart=`AS_DIRNAME("$mf")` | |||
else | |||
continue | |||
fi | |||
# Extract the definition of DEPDIR, am__include, and am__quote | |||
# from the Makefile without running `make'. | |||
DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"` | |||
test -z "$DEPDIR" && continue | |||
am__include=`sed -n 's/^am__include = //p' < "$mf"` | |||
test -z "am__include" && continue | |||
am__quote=`sed -n 's/^am__quote = //p' < "$mf"` | |||
# When using ansi2knr, U may be empty or an underscore; expand it | |||
U=`sed -n 's/^U = //p' < "$mf"` | |||
# Find all dependency output files, they are included files with | |||
# $(DEPDIR) in their names. We invoke sed twice because it is the | |||
# simplest approach to changing $(DEPDIR) to its actual value in the | |||
# expansion. | |||
for file in `sed -n " | |||
s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \ | |||
sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do | |||
# Make sure the directory exists. | |||
test -f "$dirpart/$file" && continue | |||
fdir=`AS_DIRNAME(["$file"])` | |||
AS_MKDIR_P([$dirpart/$fdir]) | |||
# echo "creating $dirpart/$file" | |||
echo '# dummy' > "$dirpart/$file" | |||
[{ | |||
# Autoconf 2.62 quotes --file arguments for eval, but not when files | |||
# are listed without --file. Let's play safe and only enable the eval | |||
# if we detect the quoting. | |||
case $CONFIG_FILES in | |||
*\'*) eval set x "$CONFIG_FILES" ;; | |||
*) set x $CONFIG_FILES ;; | |||
esac | |||
shift | |||
for mf | |||
do | |||
# Strip MF so we end up with the name of the file. | |||
mf=`echo "$mf" | sed -e 's/:.*$//'` | |||
# Check whether this is an Automake generated Makefile or not. | |||
# We used to match only the files named `Makefile.in', but | |||
# some people rename them; so instead we look at the file content. | |||
# Grep'ing the first line is not enough: some people post-process | |||
# each Makefile.in and add a new line on top of each file to say so. | |||
# Grep'ing the whole file is not good either: AIX grep has a line | |||
# limit of 2048, but all sed's we know have understand at least 4000. | |||
if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then | |||
dirpart=`AS_DIRNAME("$mf")` | |||
else | |||
continue | |||
fi | |||
# Extract the definition of DEPDIR, am__include, and am__quote | |||
# from the Makefile without running `make'. | |||
DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"` | |||
test -z "$DEPDIR" && continue | |||
am__include=`sed -n 's/^am__include = //p' < "$mf"` | |||
test -z "am__include" && continue | |||
am__quote=`sed -n 's/^am__quote = //p' < "$mf"` | |||
# When using ansi2knr, U may be empty or an underscore; expand it | |||
U=`sed -n 's/^U = //p' < "$mf"` | |||
# Find all dependency output files, they are included files with | |||
# $(DEPDIR) in their names. We invoke sed twice because it is the | |||
# simplest approach to changing $(DEPDIR) to its actual value in the | |||
# expansion. | |||
for file in `sed -n " | |||
s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \ | |||
sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do | |||
# Make sure the directory exists. | |||
test -f "$dirpart/$file" && continue | |||
fdir=`AS_DIRNAME(["$file"])` | |||
AS_MKDIR_P([$dirpart/$fdir]) | |||
# echo "creating $dirpart/$file" | |||
echo '# dummy' > "$dirpart/$file" | |||
done | |||
done | |||
done | |||
} | |||
])# _AM_OUTPUT_DEPENDENCY_COMMANDS | |||
@@ -342,14 +418,14 @@ AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS], | |||
# Do all the work for Automake. -*- Autoconf -*- | |||
# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005 | |||
# Free Software Foundation, Inc. | |||
# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, | |||
# 2005, 2006, 2008, 2009 Free Software Foundation, Inc. | |||
# | |||
# This file is free software; the Free Software Foundation | |||
# gives unlimited permission to copy and/or distribute it, | |||
# with or without modifications, as long as this notice is preserved. | |||
# serial 12 | |||
# serial 16 | |||
# This macro actually does too much. Some checks are only needed if | |||
# your package does certain things. But this isn't really a big deal. | |||
@@ -366,16 +442,20 @@ AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS], | |||
# arguments mandatory, and then we can depend on a new Autoconf | |||
# release and drop the old call support. | |||
AC_DEFUN([AM_INIT_AUTOMAKE], | |||
[AC_PREREQ([2.58])dnl | |||
[AC_PREREQ([2.62])dnl | |||
dnl Autoconf wants to disallow AM_ names. We explicitly allow | |||
dnl the ones we care about. | |||
m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl | |||
AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl | |||
AC_REQUIRE([AC_PROG_INSTALL])dnl | |||
# test to see if srcdir already configured | |||
if test "`cd $srcdir && pwd`" != "`pwd`" && | |||
test -f $srcdir/config.status; then | |||
AC_MSG_ERROR([source directory already configured; run "make distclean" there first]) | |||
if test "`cd $srcdir && pwd`" != "`pwd`"; then | |||
# Use -I$(srcdir) only when $(srcdir) != ., so that make's output | |||
# is not polluted with repeated "-I." | |||
AC_SUBST([am__isrc], [' -I$(srcdir)'])_AM_SUBST_NOTMAKE([am__isrc])dnl | |||
# test to see if srcdir already configured | |||
if test -f $srcdir/config.status; then | |||
AC_MSG_ERROR([source directory already configured; run "make distclean" there first]) | |||
fi | |||
fi | |||
# test whether we have cygpath | |||
@@ -395,6 +475,9 @@ m4_ifval([$2], | |||
AC_SUBST([PACKAGE], [$1])dnl | |||
AC_SUBST([VERSION], [$2])], | |||
[_AM_SET_OPTIONS([$1])dnl | |||
dnl Diagnose old-style AC_INIT with new-style AM_AUTOMAKE_INIT. | |||
m4_if(m4_ifdef([AC_PACKAGE_NAME], 1)m4_ifdef([AC_PACKAGE_VERSION], 1), 11,, | |||
[m4_fatal([AC_INIT should be called with package and version arguments])])dnl | |||
AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl | |||
AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl | |||
@@ -410,8 +493,8 @@ AM_MISSING_PROG(AUTOCONF, autoconf) | |||
AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version}) | |||
AM_MISSING_PROG(AUTOHEADER, autoheader) | |||
AM_MISSING_PROG(MAKEINFO, makeinfo) | |||
AM_PROG_INSTALL_SH | |||
AM_PROG_INSTALL_STRIP | |||
AC_REQUIRE([AM_PROG_INSTALL_SH])dnl | |||
AC_REQUIRE([AM_PROG_INSTALL_STRIP])dnl | |||
AC_REQUIRE([AM_PROG_MKDIR_P])dnl | |||
# We need awk for the "check" target. The system "awk" is bad on | |||
# some platforms. | |||
@@ -419,20 +502,37 @@ AC_REQUIRE([AC_PROG_AWK])dnl | |||
AC_REQUIRE([AC_PROG_MAKE_SET])dnl | |||
AC_REQUIRE([AM_SET_LEADING_DOT])dnl | |||
_AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])], | |||
[_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])], | |||
[_AM_PROG_TAR([v7])])]) | |||
[_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])], | |||
[_AM_PROG_TAR([v7])])]) | |||
_AM_IF_OPTION([no-dependencies],, | |||
[AC_PROVIDE_IFELSE([AC_PROG_CC], | |||
[_AM_DEPENDENCIES(CC)], | |||
[define([AC_PROG_CC], | |||
defn([AC_PROG_CC])[_AM_DEPENDENCIES(CC)])])dnl | |||
[_AM_DEPENDENCIES(CC)], | |||
[define([AC_PROG_CC], | |||
defn([AC_PROG_CC])[_AM_DEPENDENCIES(CC)])])dnl | |||
AC_PROVIDE_IFELSE([AC_PROG_CXX], | |||
[_AM_DEPENDENCIES(CXX)], | |||
[define([AC_PROG_CXX], | |||
defn([AC_PROG_CXX])[_AM_DEPENDENCIES(CXX)])])dnl | |||
[_AM_DEPENDENCIES(CXX)], | |||
[define([AC_PROG_CXX], | |||
defn([AC_PROG_CXX])[_AM_DEPENDENCIES(CXX)])])dnl | |||
AC_PROVIDE_IFELSE([AC_PROG_OBJC], | |||
[_AM_DEPENDENCIES(OBJC)], | |||
[define([AC_PROG_OBJC], | |||
defn([AC_PROG_OBJC])[_AM_DEPENDENCIES(OBJC)])])dnl | |||
]) | |||
_AM_IF_OPTION([silent-rules], [AC_REQUIRE([AM_SILENT_RULES])])dnl | |||
dnl The `parallel-tests' driver may need to know about EXEEXT, so add the | |||
dnl `am__EXEEXT' conditional if _AM_COMPILER_EXEEXT was seen. This macro | |||
dnl is hooked onto _AC_COMPILER_EXEEXT early, see below. | |||
AC_CONFIG_COMMANDS_PRE(dnl | |||
[m4_provide_if([_AM_COMPILER_EXEEXT], | |||
[AM_CONDITIONAL([am__EXEEXT], [test -n "$EXEEXT"])])])dnl | |||
]) | |||
dnl Hook into `_AC_COMPILER_EXEEXT' early to learn its expansion. Do not | |||
dnl add the conditional right here, as _AC_COMPILER_EXEEXT may be further | |||
dnl mangled by Autoconf and run in a shell conditional statement. | |||
m4_define([_AC_COMPILER_EXEEXT], | |||
m4_defn([_AC_COMPILER_EXEEXT])[m4_provide([_AM_COMPILER_EXEEXT])]) | |||
# When config.status generates a header, we must update the stamp-h file. | |||
# This file resides in the same directory as the config header | |||
@@ -443,29 +543,40 @@ AC_PROVIDE_IFELSE([AC_PROG_CXX], | |||
# our stamp files there. | |||
AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK], | |||
[# Compute $1's index in $config_headers. | |||
_am_arg=$1 | |||
_am_stamp_count=1 | |||
for _am_header in $config_headers :; do | |||
case $_am_header in | |||
$1 | $1:* ) | |||
$_am_arg | $_am_arg:* ) | |||
break ;; | |||
* ) | |||
_am_stamp_count=`expr $_am_stamp_count + 1` ;; | |||
esac | |||
done | |||
echo "timestamp for $1" >`AS_DIRNAME([$1])`/stamp-h[]$_am_stamp_count]) | |||
echo "timestamp for $_am_arg" >`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_stamp_count]) | |||
# Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc. | |||
# Copyright (C) 2001, 2003, 2005, 2008, 2011 Free Software Foundation, | |||
# Inc. | |||
# | |||
# This file is free software; the Free Software Foundation | |||
# gives unlimited permission to copy and/or distribute it, | |||
# with or without modifications, as long as this notice is preserved. | |||
# serial 1 | |||
# AM_PROG_INSTALL_SH | |||
# ------------------ | |||
# Define $install_sh. | |||
AC_DEFUN([AM_PROG_INSTALL_SH], | |||
[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl | |||
install_sh=${install_sh-"$am_aux_dir/install-sh"} | |||
if test x"${install_sh}" != xset; then | |||
case $am_aux_dir in | |||
*\ * | *\ *) | |||
install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;; | |||
*) | |||
install_sh="\${SHELL} $am_aux_dir/install-sh" | |||
esac | |||
fi | |||
AC_SUBST(install_sh)]) | |||
# Copyright (C) 2003, 2005 Free Software Foundation, Inc. | |||
@@ -491,13 +602,13 @@ AC_SUBST([am__leading_dot])]) | |||
# Check to see how 'make' treats includes. -*- Autoconf -*- | |||
# Copyright (C) 2001, 2002, 2003, 2005 Free Software Foundation, Inc. | |||
# Copyright (C) 2001, 2002, 2003, 2005, 2009 Free Software Foundation, Inc. | |||
# | |||
# This file is free software; the Free Software Foundation | |||
# gives unlimited permission to copy and/or distribute it, | |||
# with or without modifications, as long as this notice is preserved. | |||
# serial 3 | |||
# serial 4 | |||
# AM_MAKE_INCLUDE() | |||
# ----------------- | |||
@@ -506,7 +617,7 @@ AC_DEFUN([AM_MAKE_INCLUDE], | |||
[am_make=${MAKE-make} | |||
cat > confinc << 'END' | |||
am__doit: | |||
@echo done | |||
@echo this is the am__doit target | |||
.PHONY: am__doit | |||
END | |||
# If we don't find an include directive, just comment out the code. | |||
@@ -516,24 +627,24 @@ am__quote= | |||
_am_result=none | |||
# First try GNU make style include. | |||
echo "include confinc" > confmf | |||
# We grep out `Entering directory' and `Leaving directory' | |||
# messages which can occur if `w' ends up in MAKEFLAGS. | |||
# In particular we don't look at `^make:' because GNU make might | |||
# be invoked under some other name (usually "gmake"), in which | |||
# case it prints its new name instead of `make'. | |||
if test "`$am_make -s -f confmf 2> /dev/null | grep -v 'ing directory'`" = "done"; then | |||
am__include=include | |||
am__quote= | |||
_am_result=GNU | |||
fi | |||
# Ignore all kinds of additional output from `make'. | |||
case `$am_make -s -f confmf 2> /dev/null` in #( | |||
*the\ am__doit\ target*) | |||
am__include=include | |||
am__quote= | |||
_am_result=GNU | |||
;; | |||
esac | |||
# Now try BSD make style include. | |||
if test "$am__include" = "#"; then | |||
echo '.include "confinc"' > confmf | |||
if test "`$am_make -s -f confmf 2> /dev/null`" = "done"; then | |||
am__include=.include | |||
am__quote="\"" | |||
_am_result=BSD | |||
fi | |||
case `$am_make -s -f confmf 2> /dev/null` in #( | |||
*the\ am__doit\ target*) | |||
am__include=.include | |||
am__quote="\"" | |||
_am_result=BSD | |||
;; | |||
esac | |||
fi | |||
AC_SUBST([am__include]) | |||
AC_SUBST([am__quote]) | |||
@@ -543,14 +654,14 @@ rm -f confinc confmf | |||
# Fake the existence of programs that GNU maintainers use. -*- Autoconf -*- | |||
# Copyright (C) 1997, 1999, 2000, 2001, 2003, 2005 | |||
# Copyright (C) 1997, 1999, 2000, 2001, 2003, 2004, 2005, 2008 | |||
# Free Software Foundation, Inc. | |||
# | |||
# This file is free software; the Free Software Foundation | |||
# gives unlimited permission to copy and/or distribute it, | |||
# with or without modifications, as long as this notice is preserved. | |||
# serial 4 | |||
# serial 6 | |||
# AM_MISSING_PROG(NAME, PROGRAM) | |||
# ------------------------------ | |||
@@ -566,7 +677,15 @@ AC_SUBST($1)]) | |||
# If it does, set am_missing_run to use it, otherwise, to nothing. | |||
AC_DEFUN([AM_MISSING_HAS_RUN], | |||
[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl | |||
test x"${MISSING+set}" = xset || MISSING="\${SHELL} $am_aux_dir/missing" | |||
AC_REQUIRE_AUX_FILE([missing])dnl | |||
if test x"${MISSING+set}" != xset; then | |||
case $am_aux_dir in | |||
*\ * | *\ *) | |||
MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;; | |||
*) | |||
MISSING="\${SHELL} $am_aux_dir/missing" ;; | |||
esac | |||
fi | |||
# Use eval to expand $SHELL | |||
if eval "$MISSING --run true"; then | |||
am_missing_run="$MISSING --run " | |||
@@ -576,78 +695,45 @@ else | |||
fi | |||
]) | |||
# Copyright (C) 2003, 2004, 2005 Free Software Foundation, Inc. | |||
# Copyright (C) 2003, 2004, 2005, 2006, 2011 Free Software Foundation, | |||
# Inc. | |||
# | |||
# This file is free software; the Free Software Foundation | |||
# gives unlimited permission to copy and/or distribute it, | |||
# with or without modifications, as long as this notice is preserved. | |||
# serial 1 | |||
# AM_PROG_MKDIR_P | |||
# --------------- | |||
# Check whether `mkdir -p' is supported, fallback to mkinstalldirs otherwise. | |||
# | |||
# Automake 1.8 used `mkdir -m 0755 -p --' to ensure that directories | |||
# created by `make install' are always world readable, even if the | |||
# installer happens to have an overly restrictive umask (e.g. 077). | |||
# This was a mistake. There are at least two reasons why we must not | |||
# use `-m 0755': | |||
# - it causes special bits like SGID to be ignored, | |||
# - it may be too restrictive (some setups expect 775 directories). | |||
# | |||
# Do not use -m 0755 and let people choose whatever they expect by | |||
# setting umask. | |||
# | |||
# We cannot accept any implementation of `mkdir' that recognizes `-p'. | |||
# Some implementations (such as Solaris 8's) are not thread-safe: if a | |||
# parallel make tries to run `mkdir -p a/b' and `mkdir -p a/c' | |||
# concurrently, both version can detect that a/ is missing, but only | |||
# one can create it and the other will error out. Consequently we | |||
# restrict ourselves to GNU make (using the --version option ensures | |||
# this.) | |||
# Check for `mkdir -p'. | |||
AC_DEFUN([AM_PROG_MKDIR_P], | |||
[if mkdir -p --version . >/dev/null 2>&1 && test ! -d ./--version; then | |||
# We used to keeping the `.' as first argument, in order to | |||
# allow $(mkdir_p) to be used without argument. As in | |||
# $(mkdir_p) $(somedir) | |||
# where $(somedir) is conditionally defined. However this is wrong | |||
# for two reasons: | |||
# 1. if the package is installed by a user who cannot write `.' | |||
# make install will fail, | |||
# 2. the above comment should most certainly read | |||
# $(mkdir_p) $(DESTDIR)$(somedir) | |||
# so it does not work when $(somedir) is undefined and | |||
# $(DESTDIR) is not. | |||
# To support the latter case, we have to write | |||
# test -z "$(somedir)" || $(mkdir_p) $(DESTDIR)$(somedir), | |||
# so the `.' trick is pointless. | |||
mkdir_p='mkdir -p --' | |||
else | |||
# On NextStep and OpenStep, the `mkdir' command does not | |||
# recognize any option. It will interpret all options as | |||
# directories to create, and then abort because `.' already | |||
# exists. | |||
for d in ./-p ./--version; | |||
do | |||
test -d $d && rmdir $d | |||
done | |||
# $(mkinstalldirs) is defined by Automake if mkinstalldirs exists. | |||
if test -f "$ac_aux_dir/mkinstalldirs"; then | |||
mkdir_p='$(mkinstalldirs)' | |||
else | |||
mkdir_p='$(install_sh) -d' | |||
fi | |||
fi | |||
AC_SUBST([mkdir_p])]) | |||
[AC_PREREQ([2.60])dnl | |||
AC_REQUIRE([AC_PROG_MKDIR_P])dnl | |||
dnl Automake 1.8 to 1.9.6 used to define mkdir_p. We now use MKDIR_P, | |||
dnl while keeping a definition of mkdir_p for backward compatibility. | |||
dnl @MKDIR_P@ is magic: AC_OUTPUT adjusts its value for each Makefile. | |||
dnl However we cannot define mkdir_p as $(MKDIR_P) for the sake of | |||
dnl Makefile.ins that do not define MKDIR_P, so we do our own | |||
dnl adjustment using top_builddir (which is defined more often than | |||
dnl MKDIR_P). | |||
AC_SUBST([mkdir_p], ["$MKDIR_P"])dnl | |||
case $mkdir_p in | |||
[[\\/$]]* | ?:[[\\/]]*) ;; | |||
*/*) mkdir_p="\$(top_builddir)/$mkdir_p" ;; | |||
esac | |||
]) | |||
# Helper functions for option handling. -*- Autoconf -*- | |||
# Copyright (C) 2001, 2002, 2003, 2005 Free Software Foundation, Inc. | |||
# Copyright (C) 2001, 2002, 2003, 2005, 2008, 2010 Free Software | |||
# Foundation, Inc. | |||
# | |||
# This file is free software; the Free Software Foundation | |||
# gives unlimited permission to copy and/or distribute it, | |||
# with or without modifications, as long as this notice is preserved. | |||
# serial 3 | |||
# serial 5 | |||
# _AM_MANGLE_OPTION(NAME) | |||
# ----------------------- | |||
@@ -655,16 +741,16 @@ AC_DEFUN([_AM_MANGLE_OPTION], | |||
[[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])]) | |||
# _AM_SET_OPTION(NAME) | |||
# ------------------------------ | |||
# -------------------- | |||
# Set option NAME. Presently that only means defining a flag for this option. | |||
AC_DEFUN([_AM_SET_OPTION], | |||
[m4_define(_AM_MANGLE_OPTION([$1]), 1)]) | |||
# _AM_SET_OPTIONS(OPTIONS) | |||
# ---------------------------------- | |||
# ------------------------ | |||
# OPTIONS is a space-separated list of Automake options. | |||
AC_DEFUN([_AM_SET_OPTIONS], | |||
[AC_FOREACH([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])]) | |||
[m4_foreach_w([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])]) | |||
# _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET]) | |||
# ------------------------------------------- | |||
@@ -674,14 +760,14 @@ AC_DEFUN([_AM_IF_OPTION], | |||
# Check to make sure that the build environment is sane. -*- Autoconf -*- | |||
# Copyright (C) 1996, 1997, 2000, 2001, 2003, 2005 | |||
# Copyright (C) 1996, 1997, 2000, 2001, 2003, 2005, 2008 | |||
# Free Software Foundation, Inc. | |||
# | |||
# This file is free software; the Free Software Foundation | |||
# gives unlimited permission to copy and/or distribute it, | |||
# with or without modifications, as long as this notice is preserved. | |||
# serial 4 | |||
# serial 5 | |||
# AM_SANITY_CHECK | |||
# --------------- | |||
@@ -690,16 +776,29 @@ AC_DEFUN([AM_SANITY_CHECK], | |||
# Just in case | |||
sleep 1 | |||
echo timestamp > conftest.file | |||
# Reject unsafe characters in $srcdir or the absolute working directory | |||
# name. Accept space and tab only in the latter. | |||
am_lf=' | |||
' | |||
case `pwd` in | |||
*[[\\\"\#\$\&\'\`$am_lf]]*) | |||
AC_MSG_ERROR([unsafe absolute working directory name]);; | |||
esac | |||
case $srcdir in | |||
*[[\\\"\#\$\&\'\`$am_lf\ \ ]]*) | |||
AC_MSG_ERROR([unsafe srcdir value: `$srcdir']);; | |||
esac | |||
# Do `set' in a subshell so we don't clobber the current shell's | |||
# arguments. Must try -L first in case configure is actually a | |||
# symlink; some systems play weird games with the mod time of symlinks | |||
# (eg FreeBSD returns the mod time of the symlink's containing | |||
# directory). | |||
if ( | |||
set X `ls -Lt $srcdir/configure conftest.file 2> /dev/null` | |||
set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null` | |||
if test "$[*]" = "X"; then | |||
# -L didn't work. | |||
set X `ls -t $srcdir/configure conftest.file` | |||
set X `ls -t "$srcdir/configure" conftest.file` | |||
fi | |||
rm -f conftest.file | |||
if test "$[*]" != "X $srcdir/configure conftest.file" \ | |||
@@ -724,12 +823,14 @@ Check your system clock]) | |||
fi | |||
AC_MSG_RESULT(yes)]) | |||
# Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc. | |||
# Copyright (C) 2001, 2003, 2005, 2011 Free Software Foundation, Inc. | |||
# | |||
# This file is free software; the Free Software Foundation | |||
# gives unlimited permission to copy and/or distribute it, | |||
# with or without modifications, as long as this notice is preserved. | |||
# serial 1 | |||
# AM_PROG_INSTALL_STRIP | |||
# --------------------- | |||
# One issue with vendor `install' (even GNU) is that you can't | |||
@@ -749,12 +850,31 @@ dnl Don't test for $cross_compiling = yes, because it might be `maybe'. | |||
if test "$cross_compiling" != no; then | |||
AC_CHECK_TOOL([STRIP], [strip], :) | |||
fi | |||
INSTALL_STRIP_PROGRAM="\${SHELL} \$(install_sh) -c -s" | |||
INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" | |||
AC_SUBST([INSTALL_STRIP_PROGRAM])]) | |||
# Copyright (C) 2006, 2008, 2010 Free Software Foundation, Inc. | |||
# | |||
# This file is free software; the Free Software Foundation | |||
# gives unlimited permission to copy and/or distribute it, | |||
# with or without modifications, as long as this notice is preserved. | |||
# serial 3 | |||
# _AM_SUBST_NOTMAKE(VARIABLE) | |||
# --------------------------- | |||
# Prevent Automake from outputting VARIABLE = @VARIABLE@ in Makefile.in. | |||
# This macro is traced by Automake. | |||
AC_DEFUN([_AM_SUBST_NOTMAKE]) | |||
# AM_SUBST_NOTMAKE(VARIABLE) | |||
# -------------------------- | |||
# Public sister of _AM_SUBST_NOTMAKE. | |||
AC_DEFUN([AM_SUBST_NOTMAKE], [_AM_SUBST_NOTMAKE($@)]) | |||
# Check how to create a tarball. -*- Autoconf -*- | |||
# Copyright (C) 2004, 2005 Free Software Foundation, Inc. | |||
# Copyright (C) 2004, 2005, 2012 Free Software Foundation, Inc. | |||
# | |||
# This file is free software; the Free Software Foundation | |||
# gives unlimited permission to copy and/or distribute it, | |||
@@ -776,10 +896,11 @@ AC_SUBST([INSTALL_STRIP_PROGRAM])]) | |||
# a tarball read from stdin. | |||
# $(am__untar) < result.tar | |||
AC_DEFUN([_AM_PROG_TAR], | |||
[# Always define AMTAR for backward compatibility. | |||
AM_MISSING_PROG([AMTAR], [tar]) | |||
[# Always define AMTAR for backward compatibility. Yes, it's still used | |||
# in the wild :-( We should find a proper way to deprecate it ... | |||
AC_SUBST([AMTAR], ['$${TAR-tar}']) | |||
m4_if([$1], [v7], | |||
[am__tar='${AMTAR} chof - "$$tardir"'; am__untar='${AMTAR} xf -'], | |||
[am__tar='$${TAR-tar} chof - "$$tardir"' am__untar='$${TAR-tar} xf -'], | |||
[m4_case([$1], [ustar],, [pax],, | |||
[m4_fatal([Unknown tar format])]) | |||
AC_MSG_CHECKING([how to create a $1 tar archive]) | |||
@@ -2,7 +2,7 @@ | |||
# Process this file with autoconf to produce a configure script. | |||
AC_PREREQ([2.67]) | |||
AC_INIT([nife], [0.47], [nife@seriane.fr]) | |||
AC_INIT([nife], [0.49], [nife@seriane.fr]) | |||
AM_INIT_AUTOMAKE | |||
AC_CONFIG_SRCDIR([src/tasks.c]) | |||
@@ -1,8 +1,9 @@ | |||
# Makefile.in generated by automake 1.9.6 from Makefile.am. | |||
# Makefile.in generated by automake 1.11.6 from Makefile.am. | |||
# @configure_input@ | |||
# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, | |||
# 2003, 2004, 2005 Free Software Foundation, Inc. | |||
# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software | |||
# Foundation, Inc. | |||
# This Makefile.in is free software; the Free Software Foundation | |||
# gives unlimited permission to copy and/or distribute it, | |||
# with or without modifications, as long as this notice is preserved. | |||
@@ -18,15 +19,29 @@ | |||
# Makefile.am for nife project # | |||
################################ | |||
srcdir = @srcdir@ | |||
top_srcdir = @top_srcdir@ | |||
VPATH = @srcdir@ | |||
am__make_dryrun = \ | |||
{ \ | |||
am__dry=no; \ | |||
case $$MAKEFLAGS in \ | |||
*\\[\ \ ]*) \ | |||
echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ | |||
| grep '^AM OK$$' >/dev/null || am__dry=yes;; \ | |||
*) \ | |||
for am__flg in $$MAKEFLAGS; do \ | |||
case $$am__flg in \ | |||
*=*|--*) ;; \ | |||
*n*) am__dry=yes; break;; \ | |||
esac; \ | |||
done;; \ | |||
esac; \ | |||
test $$am__dry = yes; \ | |||
} | |||
pkgdatadir = $(datadir)/@PACKAGE@ | |||
pkglibdir = $(libdir)/@PACKAGE@ | |||
pkgincludedir = $(includedir)/@PACKAGE@ | |||
top_builddir = .. | |||
pkglibdir = $(libdir)/@PACKAGE@ | |||
pkglibexecdir = $(libexecdir)/@PACKAGE@ | |||
am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd | |||
INSTALL = @INSTALL@ | |||
install_sh_DATA = $(install_sh) -c -m 644 | |||
install_sh_PROGRAM = $(install_sh) -c | |||
install_sh_SCRIPT = $(install_sh) -c | |||
@@ -48,8 +63,8 @@ am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ | |||
mkinstalldirs = $(install_sh) -d | |||
CONFIG_HEADER = $(top_builddir)/config.h | |||
CONFIG_CLEAN_FILES = | |||
CONFIG_CLEAN_VPATH_FILES = | |||
am__installdirs = "$(DESTDIR)$(bindir)" | |||
binPROGRAMS_INSTALL = $(INSTALL_PROGRAM) | |||
PROGRAMS = $(bin_PROGRAMS) | |||
am_nife_OBJECTS = nife.$(OBJEXT) mth.$(OBJEXT) err.$(OBJEXT) \ | |||
histo.$(OBJEXT) lib.$(OBJEXT) foncs.$(OBJEXT) stackN.$(OBJEXT) \ | |||
@@ -60,21 +75,25 @@ am_nife_OBJECTS = nife.$(OBJEXT) mth.$(OBJEXT) err.$(OBJEXT) \ | |||
debug.$(OBJEXT) | |||
nife_OBJECTS = $(am_nife_OBJECTS) | |||
nife_LDADD = $(LDADD) | |||
DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir) | |||
DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) | |||
depcomp = $(SHELL) $(top_srcdir)/depcomp | |||
am__depfiles_maybe = depfiles | |||
am__mv = mv -f | |||
COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ | |||
$(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) | |||
CCLD = $(CC) | |||
LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ | |||
SOURCES = $(nife_SOURCES) | |||
DIST_SOURCES = $(nife_SOURCES) | |||
am__can_run_installinfo = \ | |||
case $$AM_UPDATE_INFO_DIR in \ | |||
n|no|NO) false;; \ | |||
*) (install-info --version) >/dev/null 2>&1;; \ | |||
esac | |||
ETAGS = etags | |||
CTAGS = ctags | |||
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) | |||
ACLOCAL = @ACLOCAL@ | |||
AMDEP_FALSE = @AMDEP_FALSE@ | |||
AMDEP_TRUE = @AMDEP_TRUE@ | |||
AMTAR = @AMTAR@ | |||
AUTOCONF = @AUTOCONF@ | |||
AUTOHEADER = @AUTOHEADER@ | |||
@@ -94,6 +113,7 @@ ECHO_T = @ECHO_T@ | |||
EGREP = @EGREP@ | |||
EXEEXT = @EXEEXT@ | |||
GREP = @GREP@ | |||
INSTALL = @INSTALL@ | |||
INSTALL_DATA = @INSTALL_DATA@ | |||
INSTALL_PROGRAM = @INSTALL_PROGRAM@ | |||
INSTALL_SCRIPT = @INSTALL_SCRIPT@ | |||
@@ -103,6 +123,7 @@ LIBOBJS = @LIBOBJS@ | |||
LIBS = @LIBS@ | |||
LTLIBOBJS = @LTLIBOBJS@ | |||
MAKEINFO = @MAKEINFO@ | |||
MKDIR_P = @MKDIR_P@ | |||
OBJEXT = @OBJEXT@ | |||
PACKAGE = @PACKAGE@ | |||
PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ | |||
@@ -117,9 +138,11 @@ SET_MAKE = @SET_MAKE@ | |||
SHELL = @SHELL@ | |||
STRIP = @STRIP@ | |||
VERSION = @VERSION@ | |||
abs_builddir = @abs_builddir@ | |||
abs_srcdir = @abs_srcdir@ | |||
abs_top_builddir = @abs_top_builddir@ | |||
abs_top_srcdir = @abs_top_srcdir@ | |||
ac_ct_CC = @ac_ct_CC@ | |||
am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ | |||
am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ | |||
am__include = @am__include@ | |||
am__leading_dot = @am__leading_dot@ | |||
am__quote = @am__quote@ | |||
@@ -127,6 +150,7 @@ am__tar = @am__tar@ | |||
am__untar = @am__untar@ | |||
bindir = @bindir@ | |||
build_alias = @build_alias@ | |||
builddir = @builddir@ | |||
datadir = @datadir@ | |||
datarootdir = @datarootdir@ | |||
docdir = @docdir@ | |||
@@ -150,8 +174,12 @@ program_transform_name = @program_transform_name@ | |||
psdir = @psdir@ | |||
sbindir = @sbindir@ | |||
sharedstatedir = @sharedstatedir@ | |||
srcdir = @srcdir@ | |||
sysconfdir = @sysconfdir@ | |||
target_alias = @target_alias@ | |||
top_build_prefix = @top_build_prefix@ | |||
top_builddir = @top_builddir@ | |||
top_srcdir = @top_srcdir@ | |||
nife_SOURCES = nife.c nife.h conf.h \ | |||
mth.c mth.h \ | |||
err.c err.h \ | |||
@@ -182,14 +210,14 @@ $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) | |||
@for dep in $?; do \ | |||
case '$(am__configure_deps)' in \ | |||
*$$dep*) \ | |||
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ | |||
&& exit 0; \ | |||
( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ | |||
&& { if test -f $@; then exit 0; else break; fi; }; \ | |||
exit 1;; \ | |||
esac; \ | |||
done; \ | |||
echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu src/Makefile'; \ | |||
cd $(top_srcdir) && \ | |||
$(AUTOMAKE) --gnu src/Makefile | |||
echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu src/Makefile'; \ | |||
$(am__cd) $(top_srcdir) && \ | |||
$(AUTOMAKE) --gnu src/Makefile | |||
.PRECIOUS: Makefile | |||
Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status | |||
@case '$?' in \ | |||
@@ -207,32 +235,50 @@ $(top_srcdir)/configure: $(am__configure_deps) | |||
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh | |||
$(ACLOCAL_M4): $(am__aclocal_m4_deps) | |||
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh | |||
$(am__aclocal_m4_deps): | |||
install-binPROGRAMS: $(bin_PROGRAMS) | |||
@$(NORMAL_INSTALL) | |||
test -z "$(bindir)" || $(mkdir_p) "$(DESTDIR)$(bindir)" | |||
@list='$(bin_PROGRAMS)'; for p in $$list; do \ | |||
p1=`echo $$p|sed 's/$(EXEEXT)$$//'`; \ | |||
if test -f $$p \ | |||
; then \ | |||
f=`echo "$$p1" | sed 's,^.*/,,;$(transform);s/$$/$(EXEEXT)/'`; \ | |||
echo " $(INSTALL_PROGRAM_ENV) $(binPROGRAMS_INSTALL) '$$p' '$(DESTDIR)$(bindir)/$$f'"; \ | |||
$(INSTALL_PROGRAM_ENV) $(binPROGRAMS_INSTALL) "$$p" "$(DESTDIR)$(bindir)/$$f" || exit 1; \ | |||
else :; fi; \ | |||
done | |||
@list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \ | |||
if test -n "$$list"; then \ | |||
echo " $(MKDIR_P) '$(DESTDIR)$(bindir)'"; \ | |||
$(MKDIR_P) "$(DESTDIR)$(bindir)" || exit 1; \ | |||
fi; \ | |||
for p in $$list; do echo "$$p $$p"; done | \ | |||
sed 's/$(EXEEXT)$$//' | \ | |||
while read p p1; do if test -f $$p; \ | |||
then echo "$$p"; echo "$$p"; else :; fi; \ | |||
done | \ | |||
sed -e 'p;s,.*/,,;n;h' -e 's|.*|.|' \ | |||
-e 'p;x;s,.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/' | \ | |||
sed 'N;N;N;s,\n, ,g' | \ | |||
$(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1 } \ | |||
{ d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \ | |||
if ($$2 == $$4) files[d] = files[d] " " $$1; \ | |||
else { print "f", $$3 "/" $$4, $$1; } } \ | |||
END { for (d in files) print "f", d, files[d] }' | \ | |||
while read type dir files; do \ | |||
if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \ | |||
test -z "$$files" || { \ | |||
echo " $(INSTALL_PROGRAM_ENV) $(INSTALL_PROGRAM) $$files '$(DESTDIR)$(bindir)$$dir'"; \ | |||
$(INSTALL_PROGRAM_ENV) $(INSTALL_PROGRAM) $$files "$(DESTDIR)$(bindir)$$dir" || exit $$?; \ | |||
} \ | |||
; done | |||
uninstall-binPROGRAMS: | |||
@$(NORMAL_UNINSTALL) | |||
@list='$(bin_PROGRAMS)'; for p in $$list; do \ | |||
f=`echo "$$p" | sed 's,^.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/'`; \ | |||
echo " rm -f '$(DESTDIR)$(bindir)/$$f'"; \ | |||
rm -f "$(DESTDIR)$(bindir)/$$f"; \ | |||
done | |||
@list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \ | |||
files=`for p in $$list; do echo "$$p"; done | \ | |||
sed -e 'h;s,^.*/,,;s/$(EXEEXT)$$//;$(transform)' \ | |||
-e 's/$$/$(EXEEXT)/' `; \ | |||
test -n "$$list" || exit 0; \ | |||
echo " ( cd '$(DESTDIR)$(bindir)' && rm -f" $$files ")"; \ | |||
cd "$(DESTDIR)$(bindir)" && rm -f $$files | |||
clean-binPROGRAMS: | |||
-test -z "$(bin_PROGRAMS)" || rm -f $(bin_PROGRAMS) | |||
nife$(EXEEXT): $(nife_OBJECTS) $(nife_DEPENDENCIES) | |||
nife$(EXEEXT): $(nife_OBJECTS) $(nife_DEPENDENCIES) $(EXTRA_nife_DEPENDENCIES) | |||
@rm -f nife$(EXEEXT) | |||
$(LINK) $(nife_LDFLAGS) $(nife_OBJECTS) $(nife_LDADD) $(LIBS) | |||
$(LINK) $(nife_OBJECTS) $(nife_LDADD) $(LIBS) | |||
mostlyclean-compile: | |||
-rm -f *.$(OBJEXT) | |||
@@ -263,92 +309,98 @@ distclean-compile: | |||
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/tasks.Po@am__quote@ | |||
.c.o: | |||
@am__fastdepCC_TRUE@ if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \ | |||
@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi | |||
@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< | |||
@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po | |||
@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ | |||
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ | |||
@am__fastdepCC_FALSE@ $(COMPILE) -c $< | |||
.c.obj: | |||
@am__fastdepCC_TRUE@ if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ `$(CYGPATH_W) '$<'`; \ | |||
@am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi | |||
@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` | |||
@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po | |||
@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ | |||
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ | |||
@am__fastdepCC_FALSE@ $(COMPILE) -c `$(CYGPATH_W) '$<'` | |||
uninstall-info-am: | |||
ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) | |||
list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ | |||
unique=`for i in $$list; do \ | |||
if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ | |||
done | \ | |||
$(AWK) ' { files[$$0] = 1; } \ | |||
END { for (i in files) print i; }'`; \ | |||
$(AWK) '{ files[$$0] = 1; nonempty = 1; } \ | |||
END { if (nonempty) { for (i in files) print i; }; }'`; \ | |||
mkid -fID $$unique | |||
tags: TAGS | |||
TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ | |||
$(TAGS_FILES) $(LISP) | |||
tags=; \ | |||
set x; \ | |||
here=`pwd`; \ | |||
list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ | |||
unique=`for i in $$list; do \ | |||
if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ | |||
done | \ | |||
$(AWK) ' { files[$$0] = 1; } \ | |||
END { for (i in files) print i; }'`; \ | |||
if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ | |||
$(AWK) '{ files[$$0] = 1; nonempty = 1; } \ | |||
END { if (nonempty) { for (i in files) print i; }; }'`; \ | |||
shift; \ | |||
if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ | |||
test -n "$$unique" || unique=$$empty_fix; \ | |||
$(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ | |||
$$tags $$unique; \ | |||
if test $$# -gt 0; then \ | |||
$(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ | |||
"$$@" $$unique; \ | |||
else \ | |||
$(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ | |||
$$unique; \ | |||
fi; \ | |||
fi | |||
ctags: CTAGS | |||
CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ | |||
$(TAGS_FILES) $(LISP) | |||
tags=; \ | |||
here=`pwd`; \ | |||
list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ | |||
unique=`for i in $$list; do \ | |||
if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ | |||
done | \ | |||
$(AWK) ' { files[$$0] = 1; } \ | |||
END { for (i in files) print i; }'`; \ | |||
test -z "$(CTAGS_ARGS)$$tags$$unique" \ | |||
$(AWK) '{ files[$$0] = 1; nonempty = 1; } \ | |||
END { if (nonempty) { for (i in files) print i; }; }'`; \ | |||
test -z "$(CTAGS_ARGS)$$unique" \ | |||
|| $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ | |||
$$tags $$unique | |||
$$unique | |||
GTAGS: | |||
here=`$(am__cd) $(top_builddir) && pwd` \ | |||
&& cd $(top_srcdir) \ | |||
&& gtags -i $(GTAGS_ARGS) $$here | |||
&& $(am__cd) $(top_srcdir) \ | |||
&& gtags -i $(GTAGS_ARGS) "$$here" | |||
distclean-tags: | |||
-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags | |||
distdir: $(DISTFILES) | |||
@srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ | |||
topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ | |||
list='$(DISTFILES)'; for file in $$list; do \ | |||
case $$file in \ | |||
$(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ | |||
$(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ | |||
esac; \ | |||
@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ | |||
topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ | |||
list='$(DISTFILES)'; \ | |||
dist_files=`for file in $$list; do echo $$file; done | \ | |||
sed -e "s|^$$srcdirstrip/||;t" \ | |||
-e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ | |||
case $$dist_files in \ | |||
*/*) $(MKDIR_P) `echo "$$dist_files" | \ | |||
sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ | |||
sort -u` ;; \ | |||
esac; \ | |||
for file in $$dist_files; do \ | |||
if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ | |||
dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ | |||
if test "$$dir" != "$$file" && test "$$dir" != "."; then \ | |||
dir="/$$dir"; \ | |||
$(mkdir_p) "$(distdir)$$dir"; \ | |||
else \ | |||
dir=''; \ | |||
fi; \ | |||
if test -d $$d/$$file; then \ | |||
dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ | |||
if test -d "$(distdir)/$$file"; then \ | |||
find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ | |||
fi; \ | |||
if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ | |||
cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ | |||
cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ | |||
find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ | |||
fi; \ | |||
cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ | |||
cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ | |||
else \ | |||
test -f $(distdir)/$$file \ | |||
|| cp -p $$d/$$file $(distdir)/$$file \ | |||
test -f "$(distdir)/$$file" \ | |||
|| cp -p $$d/$$file "$(distdir)/$$file" \ | |||
|| exit 1; \ | |||
fi; \ | |||
done | |||
@@ -357,7 +409,7 @@ check: check-am | |||
all-am: Makefile $(PROGRAMS) | |||
installdirs: | |||
for dir in "$(DESTDIR)$(bindir)"; do \ | |||
test -z "$$dir" || $(mkdir_p) "$$dir"; \ | |||
test -z "$$dir" || $(MKDIR_P) "$$dir"; \ | |||
done | |||
install: install-am | |||
install-exec: install-exec-am | |||
@@ -369,16 +421,22 @@ install-am: all-am | |||
installcheck: installcheck-am | |||
install-strip: | |||
$(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ | |||
install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ | |||
`test -z '$(STRIP)' || \ | |||
echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install | |||
if test -z '$(STRIP)'; then \ | |||
$(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ | |||
install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ | |||
install; \ | |||
else \ | |||
$(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ | |||
install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ | |||
"INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ | |||
fi | |||
mostlyclean-generic: | |||
clean-generic: | |||
distclean-generic: | |||
-test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) | |||
-test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) | |||
maintainer-clean-generic: | |||
@echo "This command is intended for maintainers to use" | |||
@@ -399,18 +457,38 @@ dvi-am: | |||
html: html-am | |||
html-am: | |||
info: info-am | |||
info-am: | |||
install-data-am: | |||
install-dvi: install-dvi-am | |||
install-dvi-am: | |||
install-exec-am: install-binPROGRAMS | |||
install-html: install-html-am | |||
install-html-am: | |||
install-info: install-info-am | |||
install-info-am: | |||
install-man: | |||
install-pdf: install-pdf-am | |||
install-pdf-am: | |||
install-ps: install-ps-am | |||
install-ps-am: | |||
installcheck-am: | |||
maintainer-clean: maintainer-clean-am | |||
@@ -430,20 +508,25 @@ ps: ps-am | |||
ps-am: | |||
uninstall-am: uninstall-binPROGRAMS uninstall-info-am | |||
uninstall-am: uninstall-binPROGRAMS | |||
.MAKE: install-am install-strip | |||
.PHONY: CTAGS GTAGS all all-am check check-am clean clean-binPROGRAMS \ | |||
clean-generic ctags distclean distclean-compile \ | |||
distclean-generic distclean-tags distdir dvi dvi-am html \ | |||
html-am info info-am install install-am install-binPROGRAMS \ | |||
install-data install-data-am install-exec install-exec-am \ | |||
install-info install-info-am install-man install-strip \ | |||
install-data install-data-am install-dvi install-dvi-am \ | |||
install-exec install-exec-am install-html install-html-am \ | |||
install-info install-info-am install-man install-pdf \ | |||
install-pdf-am install-ps install-ps-am install-strip \ | |||
installcheck installcheck-am installdirs maintainer-clean \ | |||
maintainer-clean-generic mostlyclean mostlyclean-compile \ | |||
mostlyclean-generic pdf pdf-am ps ps-am tags uninstall \ | |||
uninstall-am uninstall-binPROGRAMS uninstall-info-am | |||
uninstall-am uninstall-binPROGRAMS | |||
# nife_LDADD = libm.a | |||
# Tell versions [3.59,3.63) of GNU make to not export all variables. | |||
# Otherwise a system limit (for SysV at least) may be exceeded. | |||
.NOEXPORT: |
@@ -34,7 +34,7 @@ void D_Reset(void) | |||
{ | |||
int fd; | |||
char NF[24]; | |||
chdir(".nife"); | |||
chdir(".nife"); | |||
if (Debug) { | |||
sprintf(NF,".nife_%d.log",getpid()); | |||
if ((fd=open(NF,O_CREAT|O_RDWR|O_TRUNC,0644)) < 0) perror(NF); | |||
@@ -116,9 +116,12 @@ static char *TabErr[] = { | |||
"value out of range", | |||
"I2C write failed", | |||
"I2C read failed", | |||
"binary dump error", | |||
"binary restore error", | |||
"-", /* 60 */ | |||
"-" | |||
}; | |||
#define ERR_MAX 57 | |||
#define ERR_MAX 59 | |||
void stopErr(char *M, char *F) | |||
{ | |||
@@ -52,13 +52,13 @@ static void *stackGP = VIDE; | |||
/* file manipulations */ | |||
static void GPF_init(char *f) | |||
{ | |||
int fd; | |||
chdir(".nife"); | |||
int fd, r; | |||
r = chdir(".nife"); | |||
if ((fd = creat(f,0600)) != -1) { | |||
write(fd,"# Nife auto-generated GNUplot file !\n",37); | |||
close(fd); | |||
} | |||
chdir(".."); | |||
if (r==0) chdir(".."); | |||
} | |||
static void GPF_del(char *f) | |||
@@ -22,15 +22,22 @@ along with this program. If not, see <http://www.gnu.org/licenses/> | |||
#define LHLP 200 /* longueur MAX des lignes du fichier hlp */ | |||
static char buf[LHLP]; | |||
void helpStd(char * L) | |||
static void helpShow(char * L) | |||
{ | |||
FILE * fd; | |||
int debut=0,l; | |||
dropTrSuite(); | |||
if ((fd = fopen("nife.hlp","r")) == NULL) { | |||
perror("help file"); | |||
return; | |||
} else { | |||
if (L == NULL) { | |||
debut=1; | |||
while (fgets(buf,LHLP,fd) != NULL) { | |||
if (buf[0] != ' ') break; | |||
printf("%s",buf); | |||
} | |||
} else { | |||
while (fgets(buf,LHLP,fd) != NULL) { | |||
if (debut) { | |||
if (buf[0] != ' ') break; | |||
@@ -43,13 +50,25 @@ int debut=0,l; | |||
} | |||
printf("%s",buf); | |||
} | |||
} | |||
} | |||
if (debut==0) printf("No help find !\n"); | |||
fclose(fd); | |||
} | |||
void helpStd(char * L) | |||
{ | |||
dropTrSuite(); | |||
helpShow(L); | |||
} | |||
void IF_help(void) | |||
{ | |||
putTrSuite(helpStd); | |||
} | |||
void IF_helpS(void) | |||
{ | |||
helpShow(NULL); | |||
} |
@@ -19,5 +19,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/> | |||
#define __NIFE_HELP_H__ | |||
extern void IF_help(void); | |||
extern void IF_helpS(void); | |||
#endif |
@@ -168,10 +168,13 @@ void termInit(void) | |||
t1.c_iflag &= ~(IGNBRK | BRKINT | PARMRK | ISTRIP | |||
| INLCR | IGNCR | ICRNL | IXON); | |||
/* t1.c_oflag &= ~OPOST; */ | |||
t1.c_lflag &= ~(ECHO | ECHONL | ICANON | ISIG | IEXTEN); | |||
/* t1.c_lflag &= ~(ECHO | ECHONL | ICANON | ISIG | IEXTEN); */ | |||
t1.c_lflag &= ~(ECHO | ECHONL | ICANON | IEXTEN); | |||
t1.c_cflag &= ~(CSIZE | PARENB); | |||
t1.c_cflag |= CS8; | |||
if (tcsetattr(iTERM, TCSAFLUSH, &t1) == -1) perror("tcsetattr"); /* raw */ | |||
/* clear screen */ | |||
system("clear"); | |||
} | |||
void termReset(void) | |||
@@ -234,6 +237,10 @@ unsigned int j; | |||
d++; | |||
} else { | |||
switch (c) { | |||
/* Ctrl C | |||
case '\003' : | |||
kill(getpid(), SIGINT); | |||
break; */ | |||
case '\t': /* tab */ | |||
if (d>b) { | |||
*d='\0'; | |||
@@ -124,6 +124,20 @@ static void addInst(char *l, void (*f)(void)) | |||
static char **ListFonc = (char**)NULL; | |||
static void show_lib_addr (void) | |||
{ | |||
int i,j=0; | |||
for (i=0;i<NBFonc;i++) { | |||
printf("%-13s 0x%.8lx ",Fonctions[i].nam,(unsigned long)Fonctions[i].fct); | |||
j++; | |||
if (j == 3) { | |||
j=0; | |||
printf("\n"); | |||
} | |||
} | |||
if (j) printf("\n"); | |||
} | |||
static void Show_library(int NbF) | |||
{ | |||
int i,j=0; | |||
@@ -342,6 +356,7 @@ void initLib(void) | |||
addFonP("df_stop",IF_DF_STOP); | |||
addFonc("?ls",IF_show_stackL); | |||
addFonc("?s",IF_show_stack); | |||
/* addFonc("?libX",show_lib_addr); for debugging */ | |||
addFonc("?libs",IF_show_liball); | |||
addFonc("?lib",IF_show_libstd); | |||
addFonc("?libM",IF_show_libmath); | |||
@@ -358,6 +373,10 @@ void initLib(void) | |||
addFonc("cs_clear",IF_stackC_clear); | |||
addFonc("REAL",IF_REAL); | |||
addFonc("INTEGER",IF_INTEGER); | |||
addFonc("DEC",IF_DEC); | |||
addFonc("HEX",IF_HEX); | |||
addFonc("OCT",IF_OCT); | |||
addFonc("BIN",IF_BIN); | |||
addFonc("echo_on",IF_ECHOON); | |||
addFonc("echo_off",IF_ECHOFF); | |||
addFonc("DEBUG_I/O",D_Update); | |||
@@ -421,6 +440,8 @@ void initLib(void) | |||
addFonc("about",IF_about); | |||
addFonc("vers",IF_vers); | |||
addFonE("load",IF_Load, F_PROG); | |||
addFonE("dump",IF_Dump, F_PROG); | |||
addFonE("restore",IF_Restore, F_PROG); | |||
addFonP("\"load",IF_LoadCS); | |||
addFonP("\"exec",IF_ExecCS); | |||
addFonP("\"execf",IF_ExecCSf); | |||
@@ -38,6 +38,7 @@ struct TH_Base { | |||
short NbTab; | |||
short Vars; | |||
short FcType; | |||
short ModePr; | |||
bool stk_L[LSTACKL]; | |||
bool Double; | |||
bool EchoOff; | |||
@@ -74,6 +75,7 @@ pthread_key_t | |||
k_Vars, /* VARS */ | |||
k_FTyp, /* FCT_TYP */ | |||
k_Doub, /* Double On/Off */ | |||
k_modPr, /* Mode Print Integer (Dec=0, Hex=1, Oct=2, Bin=3) */ | |||
k_Run, /* RUN On/Off */ | |||
k_WPid, /* WAITPID On/Off */ | |||
k_fEnC, /* fctEnCours On/Off */ | |||
@@ -104,6 +106,7 @@ static void make_keys() | |||
pthread_key_create(&k_Vars, NULL); | |||
pthread_key_create(&k_FTyp, NULL); | |||
pthread_key_create(&k_Doub, NULL); | |||
pthread_key_create(&k_modPr, NULL); | |||
pthread_key_create(&k_Run, NULL); | |||
pthread_key_create(&k_WPid, NULL); | |||
pthread_key_create(&k_fEnC, NULL); | |||
@@ -133,6 +136,7 @@ struct TH_Base * A; | |||
A->FcType = 0; | |||
A->EchoOff = 0; | |||
A->Double = 0; | |||
A->ModePr = 0; | |||
A->Run = 1; | |||
A->WaitPid = 0; | |||
A->fctEnC = 0; | |||
@@ -151,6 +155,7 @@ struct TH_Base * A; | |||
pthread_setspecific(k_FTyp, (void*)&(A->FcType)); | |||
pthread_setspecific(k_Echo, (void*)&(A->EchoOff)); | |||
pthread_setspecific(k_Doub, (void*)&(A->Double)); | |||
pthread_setspecific(k_modPr, (void*)&(A->ModePr)); | |||
pthread_setspecific(k_StkL, (void*)(A->stk_L)); | |||
pthread_setspecific(k_iStL, (void*)&(A->i_stkL)); | |||
pthread_setspecific(k_StkC, (void*)(A->stk_C)); | |||
@@ -184,7 +189,8 @@ int G_EchoOff=0; /* 0 si echo on, 1 si echo off */ | |||
int G_NBTAB=6; /* nb d'elements de tableau affiches */ | |||
int G_NBLIG=10; /* nb de lignes du stack affichees */ | |||
short G_VARS=1, /* 0 VAR_OFF , 1 VAR_DOWN (default), 2 VAR_UP */ | |||
G_FCT_TYP=0; /* 0 None (default) , 1 Lib Fct , 2 User Fct */ | |||
G_ModePr=0, /* 0 DEC(default), 1 HEX, 2 OCT, 3 BIN */ | |||
G_FCT_TYP=0; /* 0 None (default) , 1 Lib Fct , 2 User Fct */ | |||
void * G_F_INS=VIDE; /* fct lib ou usr a installer */ | |||
uint32_t G_NetKey=0; | |||
bool G_stackL[LSTACKL]; | |||
@@ -37,7 +37,7 @@ extern void TH_init(void); | |||
extern pthread_key_t k_Base, k_StkN, k_FIns, k_NetK, k_NLig, k_NTab, k_Vars, | |||
k_FTyp, k_Doub, k_Echo, k_StkL, k_iStL, k_StkC, k_iStC, k_bufC, k_Run, | |||
k_WPid, k_fEnC, k_sEnC, k_inSP, k_iTs, k_FdIn, k_bufP, k_bufP2, k_trSu, | |||
k_EnvI; | |||
k_EnvI, k_modPr; | |||
#define StackN *((void**)pthread_getspecific(k_StkN)) | |||
#define _MODIF_STACKN_(x) *((void**)pthread_getspecific(k_StkN))=x | |||
@@ -46,6 +46,9 @@ extern pthread_key_t k_Base, k_StkN, k_FIns, k_NetK, k_NLig, k_NTab, k_Vars, | |||
#define DOUBLE *((bool*)pthread_getspecific(k_Doub)) | |||
#define _MODIF_DOUBLE_(x) *((bool*)pthread_getspecific(k_Doub))=x | |||
#define MODEPR *((bool*)pthread_getspecific(k_modPr)) | |||
#define _MODIF_MODEPR_(x) *((bool*)pthread_getspecific(k_modPr))=x | |||
#define ECHOOFF *((bool*)pthread_getspecific(k_Echo)) | |||
#define _MODIF_ECHOOFF_(x) *((bool*)pthread_getspecific(k_Echo))=x | |||
@@ -110,6 +113,7 @@ extern pthread_key_t k_Base, k_StkN, k_FIns, k_NetK, k_NLig, k_NTab, k_Vars, | |||
extern void * G_StackN; | |||
extern int G_Double; | |||
extern short G_ModePr; | |||
extern int G_EchoOff; | |||
extern int G_NBTAB; | |||
extern int G_NBLIG; | |||
@@ -179,6 +183,9 @@ extern jmp_buf G_ENV_INT; | |||
#define DOUBLE G_Double | |||
#define _MODIF_DOUBLE_(x) G_Double=(x) | |||
#define MODEPR G_ModePr | |||
#define _MODIF_MODEPR_(x) G_ModePr=(x) | |||
#define ECHOOFF G_EchoOff | |||
#define _MODIF_ECHOOFF_(x) G_EchoOff=(x) | |||
@@ -31,14 +31,17 @@ along with this program. If not, see <http://www.gnu.org/licenses/> | |||
#include "err.h" | |||
#include "lib.h" | |||
#include "stackC.h" | |||
#include "stackV.h" | |||
#include "stackF.h" | |||
#include "histo.h" | |||
#include "tasks.h" | |||
#include "debug.h" | |||
#include "help.h" | |||
#include "net.h" | |||
#include "gplot.h" | |||
static char sepa[] = " \t\n"; | |||
static int SigOn=0; /* only for interractive task */ | |||
void putTrSuite(void (*f)(char*)) | |||
{ | |||
@@ -81,7 +84,8 @@ int status; | |||
break; | |||
case SIGSEGV : | |||
printf("Segmentation Error !!\n"); | |||
exit(1); | |||
termReset(); | |||
_exit(1); | |||
break; | |||
case SIGPIPE : | |||
printf("Pipe is broken"); | |||
@@ -92,8 +96,10 @@ int status; | |||
case SIGALRM : | |||
printf("Compilation"); | |||
break; | |||
case SIGINT : | |||
if (!SigOn) return; | |||
default : | |||
printf("Signal %d",S); | |||
printf("Signal %d !\n",S); | |||
break; | |||
} | |||
siglongjmp(ENV_INT,1); | |||
@@ -127,12 +133,14 @@ PFC tS; | |||
interInfos("traiteMot",M); | |||
return 1; | |||
} | |||
if (!ITASK) SigOn=1; | |||
/* printf("traiteMot <%s> iTS=%d\n",M,iTS); */ | |||
tS = getTrSuite(); | |||
if (tS != (PFC)NULL) tS(M); | |||
else | |||
if (! execLib(M)) { Err=1; messErr2(10,M); } | |||
if (ITASK) exit(0); /* non interpretation in task ! */ | |||
if (!ITASK) SigOn=0; | |||
return Err; | |||
} | |||
@@ -198,6 +206,58 @@ int i=0; | |||
} | |||
} | |||
struct DumpEnt { | |||
double V; | |||
char L[4]; | |||
long Scs; | |||
}; | |||
/* Dump and Restore Nblf : Nife Binary Linkable Format */ | |||
static void restoreFic(char *L) | |||
{ | |||
int fd; | |||
struct DumpEnt E; | |||
dropTrSuite(); | |||
if ((fd = open(L,O_RDONLY)) == -1) { | |||
perror(L); | |||
messErr(43); | |||
} else { | |||
if (read(fd,(void*)&E, sizeof(E)) != sizeof(E)) { | |||
printf("File too small !\n"); | |||
messErr(59); | |||
} else { | |||
if (strncmp(E.L,"Nblf", 4) == 0) { | |||
if (E.V == atof(VERSION)) { | |||
restore_stackV(fd); | |||
restore_stackF(fd); | |||
} else printf("This file is just available for Nife v %g !\n",E.V); | |||
} else printf("Not a NBLF File !\n"); | |||
close(fd); | |||
} | |||
} | |||
} | |||
static void dumpFic(char *L) | |||
{ | |||
int fd; | |||
struct DumpEnt E; | |||
dropTrSuite(); | |||
if ((fd = open(L,O_CREAT|O_WRONLY,0600)) == -1) { | |||
perror(L); | |||
messErr(58); | |||
} else { | |||
strncpy(E.L,"Nblf", 4); | |||
E.V=atof(VERSION); | |||
E.Scs=(long)getScs(); | |||
write(fd,(void*)&E, sizeof(E)); | |||
dump_stackV(fd); | |||
dump_stackF(fd); | |||
close(fd); | |||
} | |||
} | |||
static void lectFic(char *L) | |||
{ | |||
int fd; | |||
@@ -259,6 +319,16 @@ void *C; | |||
} | |||
} | |||
void IF_Dump(void) | |||
{ | |||
putTrSuite(dumpFic); | |||
} | |||
void IF_Restore(void) | |||
{ | |||
putTrSuite(restoreFic); | |||
} | |||
void IF_Load(void) | |||
{ | |||
putTrSuite(lectFic); | |||
@@ -277,7 +347,12 @@ char *dirW = ".nife"; | |||
fprintf(stderr,"Nife open-source don't runs on these machine !\n"); | |||
return(2); | |||
} | |||
signal(SIGQUIT,SIG_IGN); | |||
signal(SIGABRT,SIG_IGN); | |||
signal(SIGUSR1,SIG_IGN); | |||
signal(SIGCONT,SIG_IGN); | |||
signal(SIGSTOP,SIG_IGN); | |||
signal(SIGTSTP,SIG_IGN); | |||
signal(SIGINT,Interrupt); | |||
signal(SIGTERM,Interrupt); | |||
signal(SIGPIPE,Interrupt); | |||
@@ -302,8 +377,10 @@ char *dirW = ".nife"; | |||
if (N==2) { | |||
IF_Load(); | |||
lectFic(P[1]); | |||
} else | |||
} else { | |||
printf("Welcome to Nife : Just stack it !\n"); | |||
IF_helpS(); | |||
} | |||
while (RUN) { | |||
if ((FD_IN+iTERM) == 0) { | |||
printf("> "); | |||
@@ -31,6 +31,8 @@ typedef unsigned char bool; | |||
extern int isSepa(char c, int m); | |||
extern void IF_about(void); | |||
extern void IF_Dump(void); | |||
extern void IF_Restore(void); | |||
extern void IF_Load(void); | |||
extern void IF_LoadCS(void); | |||
extern void * makeFunction(char *S); | |||
@@ -1,3 +1,4 @@ | |||
Try "help help" to learn more about Nife. | |||
" { -- string } | |||
begins a string wich is terminated by itself. The first blank is a separator. | |||
The character \ masks the character " as end of string. | |||
@@ -195,6 +196,14 @@ | |||
display the list of constants of the system environment. | |||
DEBUG_I/O : | |||
toggle to set debug mode on or off. | |||
DEC : | |||
sets the default print mode for integers to decimal. | |||
HEX : | |||
sets the default print mode for integers to hexadecimal. | |||
OCT : | |||
sets the default print mode for integers to octal. | |||
BIN : | |||
sets the default print mode for integers to binary. | |||
INTEGER : | |||
sets the default type to INTEGER. | |||
NBLIG : [ n -- ] | |||
@@ -260,6 +269,15 @@ false : ( -- false ) | |||
puts false on the top of the logical stack. | |||
help : | |||
this help !! Need a word following. | |||
All the words available in Nife are listed with "?libs" command. | |||
See also "?lib", "?libP", ... for more details. | |||
For each instruction this help tell you exactly what happens on the stacks : | |||
[ -- ] for numeric values, | |||
{ -- } for strings or character alone, | |||
( -- ) for booleans. | |||
The "--" represents the execution. So before it, what it's necessary for the | |||
function (used during execution), and after it what the function products. | |||
If a stack is not used there is nothing about it. Here, "help" use no stack. | |||
ls_clear : ( bool1 bool2 ... boolN -- ) | |||
clears the logical stack. | |||
cs_clear : { str1 ... strn -- } | |||
@@ -649,5 +667,14 @@ i2c_write : [ Value Offset Address I2C-ID -- ] | |||
i2c_read : [ Offset Address I2C-ID -- Value ] | |||
read at data-address Offset for chip-address Address of I2C interface I2C-ID. | |||
If Offset equal -1, the read is done directly at Address. | |||
dump : | |||
dumps all things in Nife. The name of the file must follow this instruction. | |||
The contents is not in Nife code, but in Nife Binary Linkable Format (NBLF). | |||
This format depends on Scs key and the version of Nife. That's mean that a such | |||
file can be used in an environment with same Scs and same Nife version. It does | |||
not depend on architecture (Intel, ARM, ...) or processor size (32 or 64 bits). | |||
restore : | |||
restores a dumped file. The name of the file must follow this instruction. | |||
See dump for more details. | |||
@@ -571,7 +571,7 @@ struct Fct * FR; | |||
switch((Code)*C) { | |||
case T_ONER : | |||
if (noErr()==0) { /* jmp end: */ | |||
if (Ea) C = D+Ea; | |||
if (Ea>ea) C = D+Ea; | |||
else C = F; /* to break */ | |||
} else { | |||
if (OnErr==0) { | |||
@@ -1330,4 +1330,58 @@ void IF_debBackC1(void) | |||
putTrSuite(suiteBackC1); | |||
} | |||
void dump_stackF(int fd) | |||
{ | |||
long n=0, i, j, v, vi; | |||
int *av; | |||
void *Next, *A; | |||
struct Fct * N; | |||
char * C, *F, *D; | |||
Next = stackF; | |||
while (Next != VIDE) { | |||
N = (struct Fct*) Next; | |||
n++; | |||
Next = N->n; | |||
} | |||
write(fd, (void*)&n, sizeof(n)); | |||
for (i=n; i>0; i--) { | |||
Next = stackF; | |||
j=0; | |||
while (Next != VIDE) { | |||
N = (struct Fct*) Next; | |||
j++; | |||
if (i==j) break; | |||
Next = N->n; | |||
} | |||
write(fd, (void*)&(N->typ), sizeof(N->typ)); | |||
write(fd, (void*)(N->l), strlen(N->l)+1); | |||
A = N->c; | |||
av = (int*)A; | |||
vi = (long)*av++; /* i */ | |||
write(fd, (void*)&v, sizeof(v)); | |||
v = (long)*av++; /* ea */ | |||
write(fd, (void*)&v, sizeof(v)); | |||
v = (long)*av++; /* Ea */ | |||
write(fd, (void*)&v, sizeof(v)); | |||
C = (char*)A+(3*sizeof(int)); | |||
D = C; | |||
F = C+vi; | |||
} | |||
} | |||
void restore_stackF(int fd) | |||
{ | |||
long n=0, i; | |||
short typ; | |||
char Lib[LDFLT+2], *b; | |||
if (read(fd, (void*)&n, sizeof(n)) != sizeof(n)) return; | |||
/* printf("Il y a %ld fonctions !\n",n); */ | |||
for (i=0; i<n; i++) { | |||
read(fd, (void*)&typ, sizeof(typ)); | |||
b=Lib; | |||
while(*b != '\0') read(fd,++b,1); | |||
/* printf("Fct %s (%d)\n", Lib+1, typ); */ | |||
} | |||
} | |||
@@ -117,4 +117,7 @@ extern void IF_EXEK(void); | |||
extern void IF_debBackC(void); | |||
extern void IF_debBackC1(void); | |||
extern void dump_stackV(int fd); | |||
extern void restore_stackV(int fd); | |||
#endif |
@@ -45,6 +45,21 @@ char * L; | |||
if (Debug) printf("ON"); else printf("OFF"); | |||
printf("\nDefault type="); | |||
if (DOUBLE) printf("REAL"); else printf("INTEGER"); | |||
printf("\nPRINT MODE : "); | |||
switch(MODEPR) { | |||
case 1 : | |||
printf("HEX"); | |||
break; | |||
case 2 : | |||
printf("OCT"); | |||
break; | |||
case 3 : | |||
printf("BIN"); | |||
break; | |||
default : | |||
printf("DEC"); | |||
break; | |||
} | |||
printf("\nDefault echo="); | |||
if (ECHOOFF) printf("OFF"); else printf("ON"); | |||
printf("\nNetServer : \"%s\"",NetServer); | |||
@@ -77,6 +92,11 @@ char * L; | |||
void IF_REAL(void) { _MODIF_DOUBLE_(1); } | |||
void IF_INTEGER(void) { _MODIF_DOUBLE_(0); } | |||
void IF_DEC(void) { _MODIF_MODEPR_(0); } | |||
void IF_HEX(void) { _MODIF_MODEPR_(1); } | |||
void IF_OCT(void) { _MODIF_MODEPR_(2); } | |||
void IF_BIN(void) { _MODIF_MODEPR_(3); } | |||
void IF_ECHOFF(void) { _MODIF_ECHOOFF_(1); } | |||
void IF_ECHOON(void) { _MODIF_ECHOOFF_(0); } | |||
@@ -313,6 +333,46 @@ void IF_stack_clear(void) | |||
while (StackN != VIDE) dropElt(); | |||
} | |||
static printLL(char * F, long long l) | |||
{ | |||
char c, buf[68]; | |||
unsigned long long v; | |||
int i; | |||
switch(MODEPR) { | |||
case 1 : | |||
c='x'; | |||
printf("0x"); | |||
break; | |||
case 2 : | |||
c='o'; | |||
printf("0"); | |||
break; | |||
case 3 : | |||
c='b'; | |||
break; | |||
default : | |||
c='d'; | |||
} | |||
if (c =='b') { | |||
if (l) { | |||
v = (unsigned long long)l; | |||
buf[67]='\0'; | |||
i = 67; | |||
while (v) { | |||
i--; | |||
if (v & 1) buf[i]='1'; | |||
else buf[i]='0'; | |||
v >>= 1; | |||
} | |||
printf("%s ",buf+i); | |||
} else printf("0 "); | |||
} else { | |||
strcpy(buf,F); | |||
buf[3]=c; | |||
printf(buf,l); | |||
} | |||
} | |||
#define ELT_POINT -9 | |||
static void printElt(struct Num * N, long I) | |||
{ | |||
@@ -341,13 +401,16 @@ double *d; | |||
printf("%g (REAL)[%ld]",*(&N->d+(n-1)),n); | |||
} | |||
} else { | |||
if (n==1) printf("%lld (INTEGER)",N->l); | |||
else { | |||
if (n==1) { | |||
printLL("%lld ",N->l); | |||
printf("(INTEGER)"); | |||
} else { | |||
l = &N->l; | |||
for(i=0;i<m;i++) printf("%lld ",*l++); | |||
for(i=0;i<m;i++) printLL("%lld ",*l++); | |||
if (I==ELT_POINT) return; | |||
if (n > nt) printf("... "); | |||
printf("%lld (INTEGER)[%ld]",*(&N->l+(n-1)),n); | |||
printLL("%lld ",*(&N->l+(n-1))); | |||
printf("(INTEGER)[%ld]",n); | |||
} | |||
} | |||
if ((IB>0) && (N->t&MSK_V)) printf(" Var. %s",varByAddrA((void*)N)); | |||
@@ -39,6 +39,10 @@ extern void * duplicateNum(void * S, int vSoff); | |||
extern void IF_show_stack(void); | |||
extern void IF_ramp(void); | |||
extern void IF_dramp(void); | |||
extern void IF_DEC(void); | |||
extern void IF_HEX(void); | |||
extern void IF_OCT(void); | |||
extern void IF_BIN(void); | |||
extern void IF_REAL(void); | |||
extern void IF_INTEGER(void); | |||
extern void IF_ECHOFF(void); | |||
@@ -17,6 +17,7 @@ along with this program. If not, see <http://www.gnu.org/licenses/> | |||
/* stackV.c */ | |||
#include <stdio.h> | |||
#include <stdlib.h> | |||
#include <unistd.h> | |||
#include <string.h> | |||
#include <strings.h> | |||
@@ -153,6 +154,44 @@ struct Var * N; | |||
printf("<end of variable list>\n"); | |||
} | |||
void dump_stackV(int fd) | |||
{ | |||
void * Next, *A; | |||
char * noms, *pn; | |||
struct Var * N; | |||
long n, l, i; | |||
n=l=0; | |||
Next = stackV; | |||
while (Next != VIDE) { | |||
N = (struct Var*) Next; | |||
n++; | |||
l += (strlen(N->l)+1); | |||
Next = N->n; | |||
} | |||
l++; | |||
write(fd, (void*)&n, sizeof(n)); | |||
if (n>0) { | |||
if ((A = malloc(l)) == NULL) stopErr("dump_stackV","malloc"); | |||
noms = (char*)A; | |||
pn = noms; | |||
Next = stackV; | |||
while (Next != VIDE) { | |||
N = (struct Var*) Next; | |||
strcpy(pn,N->l); | |||
pn += (strlen(N->l)+1); | |||
Next = N->n; | |||
} | |||
/* on remonte la liste */ | |||
while (pn > noms) { | |||
pn -= 2; | |||
while (*pn != '\0') pn--; | |||
pn++; | |||
write (fd,pn,strlen(pn)+1); | |||
} | |||
free(A); | |||
} | |||
} | |||
static void newVar(char * S) | |||
{ | |||
char Lib[LDFLT+1]; | |||
@@ -162,6 +201,19 @@ char Lib[LDFLT+1]; | |||
dropTrSuite(); | |||
} | |||
void restore_stackV(int fd) | |||
{ | |||
long n=0, i; | |||
char Lib[LDFLT+2], *b; | |||
if (read(fd, (void*)&n, sizeof(n)) != sizeof(n)) return; | |||
*Lib=' '; | |||
for (i=0; i<n; i++) { | |||
b=Lib; | |||
while(*b != '\0') read(fd,++b,1); | |||
initVar(Lib+1); | |||
} | |||
} | |||
void IF_debVar(void) | |||
{ | |||
putTrSuite(newVar); | |||
@@ -22,6 +22,8 @@ extern void IF_debVar(void); | |||
extern void IF_debVarCS(void); | |||
extern void IF_show_stackV(void); | |||
extern void IF_delVar(void); | |||
extern void dump_stackV(int fd); | |||
extern void restore_stackV(int fd); | |||
extern void rmLastVar(void); | |||
extern int IF_execVar(char *L); | |||
extern int isVarChar(void *A); | |||