1
0
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:
Kamil Dudka 2015-09-04 16:10:44 +02:00
parent 7380433d6a
commit 0e91737615
3 changed files with 19 additions and 66 deletions

View File

@ -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

View File

@ -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
;

View File

@ -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