libdir = @libdir@
includedir = @includedir@
mandir = @mandir@
+DESTDIR =
# Programs used by "make":
CC = @CC@
install : installdirs force
cd @subdir@; $(MAKE) install
- $(INSTALL_PROGRAM) cln-config $(bindir)/cln-config
- $(INSTALL_DATA) cln-config.1 $(mandir)/man1/cln-config.1
- $(INSTALL_DATA) cln.m4 $(datadir)/aclocal/cln.m4
+ $(INSTALL_PROGRAM) cln-config $(DESTDIR)$(bindir)/cln-config
+ $(INSTALL_DATA) cln-config.1 $(DESTDIR)$(mandir)/man1/cln-config.1
+ $(INSTALL_DATA) cln.m4 $(DESTDIR)$(datadir)/aclocal/cln.m4
installdirs : force
cd @subdir@; $(MAKE) installdirs
- if [ ! -d $(mandir) ] ; then mkdir $(mandir) ; fi
- if [ ! -d $(mandir)/man1 ] ; then mkdir $(mandir)/man1 ; fi
- if [ ! -d $(datadir)/aclocal ] ; then mkdir $(datadir)/aclocal ; fi
- if [ ! -d $(bindir) ] ; then mkdir $(bindir) ; fi
+ if [ ! -d $(DESTDIR)$(mandir) ] ; then mkdir $(DESTDIR)$(mandir) ; fi
+ if [ ! -d $(DESTDIR)$(mandir)/man1 ] ; then mkdir $(DESTDIR)$(mandir)/man1 ; fi
+ if [ ! -d $(DESTDIR)$(datadir)/aclocal ] ; then mkdir $(DESTDIR)$(datadir)/aclocal ; fi
+ if [ ! -d $(DESTDIR)$(bindir) ] ; then mkdir $(DESTDIR)$(bindir) ; fi
uninstall : force
cd @subdir@; $(MAKE) uninstall
- $(RM) $(bindir)/cln-config
- $(RM) $(mandir)/man1/cln-config.1
- $(RM) $(datadir)/aclocal/cln.m4
+ $(RM) $(DESTDIR)$(bindir)/cln-config
+ $(RM) $(DESTDIR)$(mandir)/man1/cln-config.1
+ $(RM) $(DESTDIR)$(datadir)/aclocal/cln.m4
check : force
cd @subdir@; $(MAKE) check
dnl Get the cppflags and libraries from the cln-config script
dnl
AC_ARG_WITH(cln-prefix,[ --with-cln-prefix=PFX Prefix where CLN is installed (optional)],
- cln_prefix="$withval", cln_prefix="")
+ cln_config_prefix="$withval", cln_config_prefix="")
AC_ARG_WITH(cln-exec-prefix,[ --with-cln-exec-prefix=PFX Exec prefix where CLN is installed (optional)],
- cln_exec_prefix="$withval", cln_exec_prefix="")
+ cln_config_exec_prefix="$withval", cln_config_exec_prefix="")
AC_ARG_ENABLE(clntest, [ --disable-clntest Do not try to compile and run a test CLN program],
, enable_clntest=yes)
- if test x$cln_exec_prefix != x ; then
- cln_args="$cln_args --exec-prefix=$cln_exec_prefix"
+ if test x$cln_config_exec_prefix != x ; then
+ cln_config_args="$cln_config_args --exec-prefix=$cln_config_exec_prefix"
if test x${CLN_CONFIG+set} != xset ; then
- CLN_CONFIG=$cln_exec_prefix/bin/cln-config
+ CLN_CONFIG=$cln_config_exec_prefix/bin/cln-config
fi
fi
- if test x$cln_prefix != x ; then
- cln_args="$cln_args --prefix=$cln_prefix"
+ if test x$cln_config_prefix != x ; then
+ cln_config_args="$cln_config_args --prefix=$cln_config_prefix"
if test x${CLN_CONFIG+set} != xset ; then
- CLN_CONFIG=$cln_prefix/bin/cln-config
+ CLN_CONFIG=$cln_config_prefix/bin/cln-config
fi
fi
if test "$CLN_CONFIG" = "no" ; then
no_cln=yes
else
- LIBCLN_CPPFLAGS=`$CLN_CONFIG $clnconf_args --cppflags`
- LIBCLN_LIBS=`$CLN_CONFIG $clnconf_args --libs`
-
- cln_major_version=`$CLN_CONFIG $cln_args --version | \
+ LIBCLN_CPPFLAGS=`$CLN_CONFIG $cln_config_args --cppflags`
+ LIBCLN_LIBS=`$CLN_CONFIG $cln_config_args --libs`
+ cln_config_major_version=`$CLN_CONFIG $cln_config_args --version | \
sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\1/'`
- cln_minor_version=`$CLN_CONFIG $cln_args --version | \
+ cln_config_minor_version=`$CLN_CONFIG $cln_config_args --version | \
sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\2/'`
- cln_micro_version=`$CLN_CONFIG $cln_config_args --version | \
+ cln_config_micro_version=`$CLN_CONFIG $cln_config_args --version | \
sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\3/'`
if test "x$enable_clntest" = "xyes" ; then
ac_save_CPPFLAGS="$CPPFLAGS"
rm -f conf.clntest
AC_TRY_RUN([
#include <stdio.h>
-#include <stdlib.h>
#include <string.h>
#include <cln/config.h>
-int main ()
+/* we do not #include <stdlib.h> because autoconf in C++ mode inserts a
+ prototype for exit() that conflicts with the one in stdlib.h */
+extern "C" int system(const char *);
+
+char* my_strdup (char *str)
+{
+ char *new_str;
+
+ if (str) {
+ new_str = new char[(strlen (str) + 1) * sizeof(char)];
+ strcpy (new_str, str);
+ } else
+ new_str = NULL;
+
+ return new_str;
+}
+
+int main()
{
int major, minor, micro;
char *tmp_version;
system("touch conf.clntest");
- tmp_version = strdup("$min_cln_version");
+ /* HP/UX 9 (%@#!) writes to sscanf strings */
+ tmp_version = my_strdup("$min_cln_version");
if (sscanf(tmp_version, "%d.%d.%d", &major, &minor, µ) != 3) {
printf("%s, bad version string\n", "$min_cln_version");
- exit(1);
+ return 1;
}
- if (($cln_major_version > major) ||
- (($cln_major_version == major) && ($cln_minor_version > minor)) ||
- (($cln_major_version == major) && ($cln_minor_version == minor) && ($cln_micro_version >= micro))) {
- if ((CL_VERSION_MAJOR == $cln_major_version) &&
- (CL_VERSION_MINOR == $cln_minor_version) &&
- (CL_VERSION_PATCHLEVEL == $cln_micro_version)) {
+ if (($cln_config_major_version > major) ||
+ (($cln_config_major_version == major) && ($cln_config_minor_version > minor)) ||
+ (($cln_config_major_version == major) && ($cln_config_minor_version == minor) && ($cln_config_micro_version >= micro))) {
+ if ((CL_VERSION_MAJOR == $cln_config_major_version) &&
+ (CL_VERSION_MINOR == $cln_config_minor_version) &&
+ (CL_VERSION_PATCHLEVEL == $cln_config_micro_version)) {
return 0;
} else {
- printf("\n*** 'cln-config --version' returned %d.%d.%d, but the header file I found\n", $cln_major_version, $cln_minor_version, $cln_micro_version);
+ printf("\n*** 'cln-config --version' returned %d.%d.%d, but the header file I found\n", $cln_config_major_version, $cln_config_minor_version, $cln_config_micro_version);
printf("*** corresponds to %d.%d.%d. This mismatch suggests your installation of CLN\n", CL_VERSION_MAJOR, CL_VERSION_MINOR, CL_VERSION_PATCHLEVEL);
printf("*** is corrupted. Please inquire and consider reinstalling CLN.\n");
return 1;
}
} else {
- printf("\n*** 'cln-config --version' returned %d.%d.%d, but the minimum version\n", $cln_major_version, $cln_minor_version, $cln_micro_version);
+ printf("\n*** 'cln-config --version' returned %d.%d.%d, but the minimum version\n", $cln_config_major_version, $cln_config_minor_version, $cln_config_micro_version);
printf("*** of CLN required is %d.%d.%d. If cln-config is correct, then it is\n", major, minor, micro);
printf("*** best to upgrade to the required version.\n");
printf("*** If cln-config was wrong, set the environment variable CLN_CONFIG\n");
fi
fi
if test "x$no_cln" = x ; then
- AC_MSG_RESULT(yes)
+ AC_MSG_RESULT([yes, `$CLN_CONFIG --version`])
ifelse([$2], , :, [$2])
else
AC_MSG_RESULT(no)
%install
rm -rf ${RPM_BUILD_ROOT}
+mkdir -p ${RPM_BUILD_ROOT}/usr
make prefix=%{_prefix} DESTDIR=${RPM_BUILD_ROOT} install
gzip -9nf ${RPM_BUILD_ROOT}%{_infodir}/cln.info*
%files devel
%defattr(-,root,root)
-%doc examples
+%doc examples/*.cc
%{_libdir}/*.a
%{_libdir}/*.la
%{_libdir}/*.so
-%{_includedir}/*.h
+%{_includedir}/cln/*.h
%{_infodir}/*.info*
+%{_mandir}/man1/cln-config.1
%{_bindir}/cln-config
+%{_datadir}/aclocal/*
%changelog
mandir = @mandir@
htmldir = $(datadir)/html
dvidir = $(datadir)/dvi
+DESTDIR =
# Programs used by "make":
RM = rm -f
install : all installdirs force
- $(INSTALL_DATA) $(srcdir)/$(PACKAGE).info $(infodir)/$(PACKAGE).info
- $(INSTALL_DATA) $(srcdir)/$(PACKAGE)_*.html $(htmldir)
- $(INSTALL_DATA) $(srcdir)/$(PACKAGE).dvi $(dvidir)/$(PACKAGE).dvi
+ $(INSTALL_DATA) $(srcdir)/$(PACKAGE).info $(DESTDIR)$(infodir)/$(PACKAGE).info
+ $(INSTALL_DATA) $(srcdir)/$(PACKAGE)_*.html $(DESTDIR)$(htmldir)
+ $(INSTALL_DATA) $(srcdir)/$(PACKAGE).dvi $(DESTDIR)$(dvidir)/$(PACKAGE).dvi
installdirs : force
- if [ ! -d $(datadir) ] ; then mkdir $(datadir) ; fi
- if [ ! -d $(infodir) ] ; then mkdir $(infodir) ; fi
- if [ ! -d $(htmldir) ] ; then mkdir $(htmldir) ; fi
- if [ ! -d $(dvidir) ] ; then mkdir $(dvidir) ; fi
+ if [ ! -d $(DESTDIR)$(datadir) ] ; then mkdir $(DESTDIR)$(datadir) ; fi
+ if [ ! -d $(DESTDIR)$(infodir) ] ; then mkdir $(DESTDIR)$(infodir) ; fi
+ if [ ! -d $(DESTDIR)$(htmldir) ] ; then mkdir $(DESTDIR)$(htmldir) ; fi
+ if [ ! -d $(DESTDIR)$(dvidir) ] ; then mkdir $(DESTDIR)$(dvidir) ; fi
uninstall : force
- $(RM) $(infodir)/$(PACKAGE).info
- $(RM) $(htmldir)/$(PACKAGE)_*.html
- $(RM) $(dvidir)/$(PACKAGE).dvi
+ $(RM) $(DESTDIR)$(infodir)/$(PACKAGE).info
+ $(RM) $(DESTDIR)$(htmldir)/$(PACKAGE)_*.html
+ $(RM) $(DESTDIR)$(dvidir)/$(PACKAGE).dvi
check : all
libdir = @libdir@
includedir = @includedir@
mandir = @mandir@
+DESTDIR =
# Programs used by "make":
# C compiler
$(LIBTOOL_LINK) $(CC) -o libcln.la -rpath $(libdir) -version-info $(CL_CURRENT):$(CL_REVISION):$(CL_AGE) $(LDFLAGS) $(LIBS) $(ALLOBJECTS_LO)
install : all force
- if [ ! -d $(libdir) ] ; then mkdir $(libdir) ; fi
- $(LIBTOOL_INSTALL) $(INSTALL_DATA) libcln.la $(libdir)/libcln.la
- if [ ! -d $(includedir) ] ; then mkdir $(includedir) ; fi
- if [ ! -d $(includedir)/cln ] ; then mkdir $(includedir)/cln ; fi
- $(INSTALL_DATA) $(top_srcdir)/include/cln/*.h $(includedir)/cln
- $(INSTALL_DATA) ../include/cln/*.h $(includedir)/cln
-# if [ ! -d $(mandir) ] ; then mkdir $(mandir) ; fi
-# if [ ! -d $(mandir)/man3 ] ; then mkdir $(mandir)/man3 ; fi
-# if [ ! -d $(datadir) ] ; then mkdir $(datadir) ; fi
-# if [ ! -d $(datadir)/html ] ; then mkdir $(datadir)/html ; fi
+ if [ ! -d $(DESTDIR)$(libdir) ] ; then mkdir $(DESTDIR)$(libdir) ; fi
+ $(LIBTOOL_INSTALL) $(INSTALL_DATA) libcln.la $(DESTDIR)$(libdir)/libcln.la
+ if [ ! -d $(DESTDIR)$(includedir) ] ; then mkdir $(DESTDIR)$(includedir) ; fi
+ if [ ! -d $(DESTDIR)$(includedir)/cln ] ; then mkdir $(DESTDIR)$(includedir)/cln ; fi
+ $(INSTALL_DATA) $(top_srcdir)/include/cln/*.h $(DESTDIR)$(includedir)/cln
+ $(INSTALL_DATA) ../include/cln/*.h $(DESTDIR)$(includedir)/cln
+# if [ ! -d $(DESTDIR)$(mandir) ] ; then mkdir $(DESTDIR)$(mandir) ; fi
+# if [ ! -d $(DESTDIR)$(mandir)/man3 ] ; then mkdir $(DESTDIR)$(mandir)/man3 ; fi
+# if [ ! -d $(DESTDIR)$(datadir) ] ; then mkdir $(DESTDIR)$(datadir) ; fi
+# if [ ! -d $(DESTDIR)$(datadir)/html ] ; then mkdir $(DESTDIR)$(datadir)/html ; fi
installdirs : force
- if [ ! -d $(libdir) ] ; then mkdir $(libdir) ; fi
- if [ ! -d $(includedir) ] ; then mkdir $(includedir) ; fi
- if [ ! -d $(includedir)/cln ] ; then mkdir $(includedir)/cln ; fi
-# if [ ! -d $(mandir) ] ; then mkdir $(mandir) ; fi
-# if [ ! -d $(mandir)/man3 ] ; then mkdir $(mandir)/man3 ; fi
-# if [ ! -d $(datadir) ] ; then mkdir $(datadir) ; fi
-# if [ ! -d $(datadir)/html ] ; then mkdir $(datadir)/html ; fi
+ if [ ! -d $(DESTDIR)$(libdir) ] ; then mkdir $(DESTDIR)$(libdir) ; fi
+ if [ ! -d $(DESTDIR)$(includedir) ] ; then mkdir $(DESTDIR)$(includedir) ; fi
+ if [ ! -d $(DESTDIR)$(includedir)/cln ] ; then mkdir $(DESTDIR)$(includedir)/cln ; fi
+# if [ ! -d $(DESTDIR)$(mandir) ] ; then mkdir $(DESTDIR)$(mandir) ; fi
+# if [ ! -d $(DESTDIR)$(mandir)/man3 ] ; then mkdir $(DESTDIR)$(mandir)/man3 ; fi
+# if [ ! -d $(DESTDIR)$(datadir) ] ; then mkdir $(DESTDIR)$(datadir) ; fi
+# if [ ! -d $(DESTDIR)$(datadir)/html ] ; then mkdir $(DESTDIR)$(datadir)/html ; fi
uninstall : force
- $(LIBTOOL_UNINSTALL) $(RM) $(libdir)/libcln.la
- $(RM) -r $(includedir)/cln
+ $(LIBTOOL_UNINSTALL) $(RM) $(DESTDIR)$(libdir)/libcln.la
+ $(RM) -r $(DESTDIR)$(includedir)/cln
check : all