diff --git a/docs/libcurl/Makefile.am b/docs/libcurl/Makefile.am index 677fb94ad..5456ee418 100644 --- a/docs/libcurl/Makefile.am +++ b/docs/libcurl/Makefile.am @@ -90,7 +90,7 @@ dist_m4macro_DATA = libcurl.m4 CLEANFILES = $(HTMLPAGES) $(PDFPAGES) $(TESTS) libcurl-symbols.3 EXTRA_DIST = $(man_MANS) $(HTMLPAGES) index.html $(PDFPAGES) ABI \ - symbols-in-versions mksymbolsmanpage.pl + symbols-in-versions symbols.pl mksymbolsmanpage.pl MAN2HTML= roffit --mandir=. < $< >$@ SUFFIXES = .3 .html diff --git a/include/curl/has.pl b/docs/libcurl/symbols.pl similarity index 54% rename from include/curl/has.pl rename to docs/libcurl/symbols.pl index fab6650f8..a7b76e239 100755 --- a/include/curl/has.pl +++ b/docs/libcurl/symbols.pl @@ -6,7 +6,7 @@ # | (__| |_| | _ <| |___ # \___|\___/|_| \_\_____| # -# Copyright (C) 2011-2015, Daniel Stenberg, , et al. +# Copyright (C) 2011, Daniel Stenberg, , et al. # # This software is licensed as described in the file COPYING, which # you should have received as part of this distribution. The terms @@ -30,18 +30,19 @@ # using applications to do preprocessor checks for specific libcurl defines, # and yet make the code clearly show what the macro is used for. # -# Run this script and generate curl/has.h and then use that header in +# Run this script and generate libcurl-symbols.h and then use that header in # a fashion similar to: # -# #include +# #include "libcurl-symbols.h" # -# #if CURL_HAS(CURLOPT_MUTE) +# #if LIBCURL_HAS(CURLOPT_MUTE) # has mute # #else # no mute # #endif # # +open F, ", et al. - * - * This software is licensed as described in the file COPYING, which - * you should have received as part of this distribution. The terms - * are also available at http://curl.haxx.se/docs/copyright.html. - * - * You may opt to use, copy, modify, merge, publish, distribute and/or sell - * copies of the Software, and permit persons to whom the Software is - * furnished to do so, under the terms of the COPYING file. - * - * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY - * KIND, either express or implied. - * - ***************************************************************************/ -/* - * This file is generated. Do not edit by hand. Edit - * docs/libcurl/symbols-in-versions and regenerate this with has.pl - */ -#include -/* - * #include - * - * #if CURL_HAS(CURLOPT_MUTE) - * use_mute(); - * #else - * without_mute(); - * #endif - */ -#define CURL_HAS_IN(x,y) \\ - (defined(CURLHAS_ ## x ) && (CURLHAS_ ## x <= y) && \\ - (!defined(CURLHAS_ ## x ## _L) || ( CURLHAS_ ## x ## _L >= y))) +#include -#define CURL_HAS(x) CURL_HAS_IN(x, LIBCURL_VERSION_NUM) +#define LIBCURL_HAS(x) \\ + (defined(x ## _FIRST) && (x ## _FIRST <= LIBCURL_VERSION_NUM) && \\ + (!defined(x ## _LAST) || ( x ## _LAST >= LIBCURL_VERSION_NUM))) EOS ; -while() { +while() { if(/^(CURL[^ ]*)[ \t]*(.*)/) { my ($sym, $vers)=($1, $2); @@ -121,22 +85,16 @@ while() { my $inum = str2num($intr); print <, et al. +# Copyright (C) 1998 - 2011, Daniel Stenberg, , et al. # # This software is licensed as described in the file COPYING, which # you should have received as part of this distribution. The terms @@ -21,7 +21,7 @@ ########################################################################### pkginclude_HEADERS = \ curl.h curlver.h easy.h mprintf.h stdcheaders.h multi.h \ - typecheck-gcc.h curlbuild.h curlrules.h has.h + typecheck-gcc.h curlbuild.h curlrules.h pkgincludedir= $(includedir)/curl @@ -40,19 +40,14 @@ pkgincludedir= $(includedir)/curl # # curlbuild.h.dist is not included in the source code distribution archive. -EXTRA_DIST = curlbuild.h.in has.pl +EXTRA_DIST = curlbuild.h.in -DISTCLEANFILES = curlbuild.h has.h - -has.h: $(top_srcdir)/docs/libcurl/symbols-in-versions has.pl - @@PERL@ has.pl < $(top_srcdir)/docs/libcurl/symbols-in-versions > has.h +DISTCLEANFILES = curlbuild.h checksrc: - @@PERL@ $(top_srcdir)/lib/checksrc.pl -Wcurlbuild.h -D$(top_srcdir)/include/curl $(pkginclude_HEADERS) curlbuild.h.in + @@PERL@ $(top_srcdir)/lib/checksrc.pl -Wcurlbuild.h -D$(top_srcdir)/include/curl $(pkginclude_HEADERS) $(EXTRA_DIST) if CURLDEBUG # for debug builds, we scan the sources on all regular make invokes -all-local: has.h checksrc -else -all-local: has.h +all-local: checksrc endif