mirror of
https://github.com/moparisthebest/curl
synced 2024-12-22 08:08:50 -05:00
Revert "has: generate the curl/has.h header"
This reverts commit a60bde79f9
I have
pushed by mistake. Apologies for my incompetent use of the git repo!
This commit is contained in:
parent
7380433d6a
commit
0e91737615
@ -90,7 +90,7 @@ dist_m4macro_DATA = libcurl.m4
|
|||||||
CLEANFILES = $(HTMLPAGES) $(PDFPAGES) $(TESTS) libcurl-symbols.3
|
CLEANFILES = $(HTMLPAGES) $(PDFPAGES) $(TESTS) libcurl-symbols.3
|
||||||
|
|
||||||
EXTRA_DIST = $(man_MANS) $(HTMLPAGES) index.html $(PDFPAGES) ABI \
|
EXTRA_DIST = $(man_MANS) $(HTMLPAGES) index.html $(PDFPAGES) ABI \
|
||||||
symbols-in-versions mksymbolsmanpage.pl
|
symbols-in-versions symbols.pl mksymbolsmanpage.pl
|
||||||
MAN2HTML= roffit --mandir=. < $< >$@
|
MAN2HTML= roffit --mandir=. < $< >$@
|
||||||
|
|
||||||
SUFFIXES = .3 .html
|
SUFFIXES = .3 .html
|
||||||
|
@ -6,7 +6,7 @@
|
|||||||
# | (__| |_| | _ <| |___
|
# | (__| |_| | _ <| |___
|
||||||
# \___|\___/|_| \_\_____|
|
# \___|\___/|_| \_\_____|
|
||||||
#
|
#
|
||||||
# Copyright (C) 2011-2015, Daniel Stenberg, <daniel@haxx.se>, et al.
|
# Copyright (C) 2011, Daniel Stenberg, <daniel@haxx.se>, et al.
|
||||||
#
|
#
|
||||||
# This software is licensed as described in the file COPYING, which
|
# This software is licensed as described in the file COPYING, which
|
||||||
# you should have received as part of this distribution. The terms
|
# 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,
|
# using applications to do preprocessor checks for specific libcurl defines,
|
||||||
# and yet make the code clearly show what the macro is used for.
|
# 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:
|
# a fashion similar to:
|
||||||
#
|
#
|
||||||
# #include <curl/has.h>
|
# #include "libcurl-symbols.h"
|
||||||
#
|
#
|
||||||
# #if CURL_HAS(CURLOPT_MUTE)
|
# #if LIBCURL_HAS(CURLOPT_MUTE)
|
||||||
# has mute
|
# has mute
|
||||||
# #else
|
# #else
|
||||||
# no mute
|
# no mute
|
||||||
# #endif
|
# #endif
|
||||||
#
|
#
|
||||||
#
|
#
|
||||||
|
open F, "<symbols-in-versions";
|
||||||
|
|
||||||
sub str2num {
|
sub str2num {
|
||||||
my ($str)=@_;
|
my ($str)=@_;
|
||||||
@ -51,54 +52,17 @@ sub str2num {
|
|||||||
}
|
}
|
||||||
|
|
||||||
print <<EOS
|
print <<EOS
|
||||||
#ifndef __CURL_HAS_H
|
|
||||||
#define __CURL_HAS_H
|
|
||||||
/***************************************************************************
|
|
||||||
* _ _ ____ _
|
|
||||||
* Project ___| | | | _ \\| |
|
|
||||||
* / __| | | | |_) | |
|
|
||||||
* | (__| |_| | _ <| |___
|
|
||||||
* \\___|\\___/|_| \\_\\_____|
|
|
||||||
*
|
|
||||||
* Copyright (C) 1998 - 2015, Daniel Stenberg, <daniel@haxx.se>, 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 <curl/curlver.h>
|
|
||||||
|
|
||||||
/*
|
#include <curl/curl.h>
|
||||||
* #include <curl/has.h>
|
|
||||||
*
|
|
||||||
* #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)))
|
|
||||||
|
|
||||||
#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
|
EOS
|
||||||
;
|
;
|
||||||
|
|
||||||
while(<STDIN>) {
|
while(<F>) {
|
||||||
if(/^(CURL[^ ]*)[ \t]*(.*)/) {
|
if(/^(CURL[^ ]*)[ \t]*(.*)/) {
|
||||||
my ($sym, $vers)=($1, $2);
|
my ($sym, $vers)=($1, $2);
|
||||||
|
|
||||||
@ -121,22 +85,16 @@ while(<STDIN>) {
|
|||||||
my $inum = str2num($intr);
|
my $inum = str2num($intr);
|
||||||
|
|
||||||
print <<EOS
|
print <<EOS
|
||||||
#define CURLHAS_${sym} $inum /* $intr */
|
#define ${sym}_FIRST $inum /* Added in $intr */
|
||||||
EOS
|
EOS
|
||||||
;
|
;
|
||||||
my $irm = str2num($rm);
|
my $irm = str2num($rm);
|
||||||
if($rm) {
|
if($rm) {
|
||||||
print <<EOS
|
print <<EOS
|
||||||
#define CURLHAS_${sym}_L $irm /* Last $rm */
|
#define ${sym}_LAST $irm /* Last featured in $rm */
|
||||||
EOS
|
EOS
|
||||||
;
|
;
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
print <<EOS
|
|
||||||
#endif /* __CURL_HAS_H */
|
|
||||||
|
|
||||||
EOS
|
|
||||||
;
|
|
@ -5,7 +5,7 @@
|
|||||||
# | (__| |_| | _ <| |___
|
# | (__| |_| | _ <| |___
|
||||||
# \___|\___/|_| \_\_____|
|
# \___|\___/|_| \_\_____|
|
||||||
#
|
#
|
||||||
# Copyright (C) 1998 - 2015, Daniel Stenberg, <daniel@haxx.se>, et al.
|
# Copyright (C) 1998 - 2011, Daniel Stenberg, <daniel@haxx.se>, et al.
|
||||||
#
|
#
|
||||||
# This software is licensed as described in the file COPYING, which
|
# This software is licensed as described in the file COPYING, which
|
||||||
# you should have received as part of this distribution. The terms
|
# you should have received as part of this distribution. The terms
|
||||||
@ -21,7 +21,7 @@
|
|||||||
###########################################################################
|
###########################################################################
|
||||||
pkginclude_HEADERS = \
|
pkginclude_HEADERS = \
|
||||||
curl.h curlver.h easy.h mprintf.h stdcheaders.h multi.h \
|
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
|
pkgincludedir= $(includedir)/curl
|
||||||
|
|
||||||
@ -40,19 +40,14 @@ pkgincludedir= $(includedir)/curl
|
|||||||
#
|
#
|
||||||
# curlbuild.h.dist is not included in the source code distribution archive.
|
# 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
|
DISTCLEANFILES = curlbuild.h
|
||||||
|
|
||||||
has.h: $(top_srcdir)/docs/libcurl/symbols-in-versions has.pl
|
|
||||||
@@PERL@ has.pl < $(top_srcdir)/docs/libcurl/symbols-in-versions > has.h
|
|
||||||
|
|
||||||
checksrc:
|
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
|
if CURLDEBUG
|
||||||
# for debug builds, we scan the sources on all regular make invokes
|
# for debug builds, we scan the sources on all regular make invokes
|
||||||
all-local: has.h checksrc
|
all-local: checksrc
|
||||||
else
|
|
||||||
all-local: has.h
|
|
||||||
endif
|
endif
|
||||||
|
Loading…
Reference in New Issue
Block a user