mirror of
https://github.com/moparisthebest/curl
synced 2024-12-21 23:58:49 -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
|
||||
|
||||
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
|
||||
|
@ -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
|
||||
# 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 <curl/has.h>
|
||||
# #include "libcurl-symbols.h"
|
||||
#
|
||||
# #if CURL_HAS(CURLOPT_MUTE)
|
||||
# #if LIBCURL_HAS(CURLOPT_MUTE)
|
||||
# has mute
|
||||
# #else
|
||||
# no mute
|
||||
# #endif
|
||||
#
|
||||
#
|
||||
open F, "<symbols-in-versions";
|
||||
|
||||
sub str2num {
|
||||
my ($str)=@_;
|
||||
@ -51,54 +52,17 @@ sub str2num {
|
||||
}
|
||||
|
||||
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/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)))
|
||||
#include <curl/curl.h>
|
||||
|
||||
#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(<STDIN>) {
|
||||
while(<F>) {
|
||||
if(/^(CURL[^ ]*)[ \t]*(.*)/) {
|
||||
my ($sym, $vers)=($1, $2);
|
||||
|
||||
@ -121,22 +85,16 @@ while(<STDIN>) {
|
||||
my $inum = str2num($intr);
|
||||
|
||||
print <<EOS
|
||||
#define CURLHAS_${sym} $inum /* $intr */
|
||||
#define ${sym}_FIRST $inum /* Added in $intr */
|
||||
EOS
|
||||
;
|
||||
my $irm = str2num($rm);
|
||||
if($rm) {
|
||||
print <<EOS
|
||||
#define CURLHAS_${sym}_L $irm /* Last $rm */
|
||||
#define ${sym}_LAST $irm /* Last featured in $rm */
|
||||
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
|
||||
# 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
|
||||
|
Loading…
Reference in New Issue
Block a user