]> granicus.if.org Git - curl/commitdiff
Revert "has: generate the curl/has.h header"
authorKamil Dudka <kdudka@redhat.com>
Fri, 4 Sep 2015 14:10:44 +0000 (16:10 +0200)
committerKamil Dudka <kdudka@redhat.com>
Fri, 4 Sep 2015 14:12:26 +0000 (16:12 +0200)
This reverts commit a60bde79f9adeb135d5c642a07f0d783fbfbbc25 I have
pushed by mistake.  Apologies for my incompetent use of the git repo!

docs/libcurl/Makefile.am
docs/libcurl/symbols.pl [moved from include/curl/has.pl with 54% similarity]
include/curl/Makefile.am

index 677fb94ad573762a119613f3f7f37c28b64cd7cf..5456ee4187bb1d92bc7a5b468567e5324c15c66a 100644 (file)
@@ -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
similarity index 54%
rename from include/curl/has.pl
rename to docs/libcurl/symbols.pl
index fab6650f86e67b9dc29ef72439f017d1edc647d8..a7b76e239ca230f01d67d774073406c847f0e8b9 100755 (executable)
@@ -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
 # 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
-    ;
index f804bbb24152b11993e19b3cb4bf2110ff1241a4..86e8b78344de31206fd05cbd69bb9c2ebb36826e 100644 (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
 # 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