Annotation of embedaddon/curl/lib/Makefile.am, revision 1.1.1.1

1.1       misho       1: #***************************************************************************
                      2: #                                  _   _ ____  _
                      3: #  Project                     ___| | | |  _ \| |
                      4: #                             / __| | | | |_) | |
                      5: #                            | (__| |_| |  _ <| |___
                      6: #                             \___|\___/|_| \_\_____|
                      7: #
                      8: # Copyright (C) 1998 - 2020, Daniel Stenberg, <daniel@haxx.se>, et al.
                      9: #
                     10: # This software is licensed as described in the file COPYING, which
                     11: # you should have received as part of this distribution. The terms
                     12: # are also available at https://curl.haxx.se/docs/copyright.html.
                     13: #
                     14: # You may opt to use, copy, modify, merge, publish, distribute and/or sell
                     15: # copies of the Software, and permit persons to whom the Software is
                     16: # furnished to do so, under the terms of the COPYING file.
                     17: #
                     18: # This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
                     19: # KIND, either express or implied.
                     20: #
                     21: ###########################################################################
                     22: AUTOMAKE_OPTIONS = foreign nostdinc
                     23: 
                     24: CMAKE_DIST = CMakeLists.txt curl_config.h.cmake
                     25: 
                     26: EXTRA_DIST = Makefile.m32 config-win32.h config-win32ce.h           \
                     27:  config-plan9.h config-riscos.h config-mac.h curl_config.h.in       \
                     28:  makefile.dj config-dos.h libcurl.plist libcurl.rc config-amigaos.h \
                     29:  makefile.amiga Makefile.netware nwlib.c nwos.c config-win32ce.h    \
                     30:  config-os400.h setup-os400.h config-symbian.h Makefile.Watcom      \
                     31:  config-tpf.h mk-ca-bundle.pl mk-ca-bundle.vbs $(CMAKE_DIST)        \
                     32:  firefox-db2pem.sh config-vxworks.h Makefile.vxworks checksrc.pl    \
                     33:  setup-win32.h
                     34: 
                     35: lib_LTLIBRARIES = libcurl.la
                     36: 
                     37: if BUILD_UNITTESTS
                     38: noinst_LTLIBRARIES = libcurlu.la
                     39: else
                     40: noinst_LTLIBRARIES =
                     41: endif
                     42: 
                     43: # This might hold -Werror
                     44: CFLAGS += @CURL_CFLAG_EXTRAS@
                     45: 
                     46: # Specify our include paths here, and do it relative to $(top_srcdir) and
                     47: # $(top_builddir), to ensure that these paths which belong to the library
                     48: # being currently built and tested are searched before the library which
                     49: # might possibly already be installed in the system.
                     50: #
                     51: # $(top_srcdir)/include is for libcurl's external include files
                     52: # $(top_builddir)/lib is for libcurl's generated lib/curl_config.h file
                     53: # $(top_srcdir)/lib for libcurl's lib/curl_setup.h and other "private" files
                     54: # $(top_builddir)/ares is for in-tree c-ares's generated ares_build.h file
                     55: # $(top_srcdir)/ares is for in-tree c-ares's external include files
                     56: 
                     57: AM_CPPFLAGS = -I$(top_srcdir)/include        \
                     58:               -I$(top_builddir)/lib          \
                     59:               -I$(top_srcdir)/lib
                     60: 
                     61: if USE_EMBEDDED_ARES
                     62: AM_CPPFLAGS += -I$(top_builddir)/ares        \
                     63:                -I$(top_srcdir)/ares
                     64: endif
                     65: 
                     66: # Prevent LIBS from being used for all link targets
                     67: LIBS = $(BLANK_AT_MAKETIME)
                     68: 
                     69: VERSIONINFO=-version-info 10:0:6
                     70: # This flag accepts an argument of the form current[:revision[:age]]. So,
                     71: # passing -version-info 3:12:1 sets current to 3, revision to 12, and age to
                     72: # 1.
                     73: #
                     74: # Here's the simplified rule guide on how to change -version-info:
                     75: # (current version is C:R:A)
                     76: #
                     77: # 1. if there are only source changes, use C:R+1:A
                     78: # 2. if interfaces were added use C+1:0:A+1
                     79: # 3. if interfaces were removed, then use C+1:0:0
                     80: #
                     81: # For the full guide on libcurl ABI rules, see docs/libcurl/ABI
                     82: 
                     83: AM_CPPFLAGS += -DBUILDING_LIBCURL
                     84: AM_LDFLAGS =
                     85: AM_CFLAGS =
                     86: 
                     87: libcurl_la_CPPFLAGS_EXTRA =
                     88: libcurl_la_LDFLAGS_EXTRA =
                     89: libcurl_la_CFLAGS_EXTRA =
                     90: 
                     91: if CURL_LT_SHLIB_USE_VERSION_INFO
                     92: libcurl_la_LDFLAGS_EXTRA += $(VERSIONINFO)
                     93: endif
                     94: 
                     95: if CURL_LT_SHLIB_USE_NO_UNDEFINED
                     96: libcurl_la_LDFLAGS_EXTRA += -no-undefined
                     97: endif
                     98: 
                     99: if CURL_LT_SHLIB_USE_MIMPURE_TEXT
                    100: libcurl_la_LDFLAGS_EXTRA += -mimpure-text
                    101: endif
                    102: 
                    103: if CURL_LT_SHLIB_USE_VERSIONED_SYMBOLS
                    104: libcurl_la_LDFLAGS_EXTRA += -Wl,--version-script=libcurl.vers
                    105: else
                    106: # if symbol-hiding is enabled, hide them!
                    107: if DOING_CURL_SYMBOL_HIDING
                    108: libcurl_la_LDFLAGS_EXTRA += -export-symbols-regex '^curl_.*'
                    109: endif
                    110: endif
                    111: 
                    112: if USE_CPPFLAG_CURL_STATICLIB
                    113: libcurl_la_CPPFLAGS_EXTRA += -DCURL_STATICLIB
                    114: endif
                    115: 
                    116: if DOING_CURL_SYMBOL_HIDING
                    117: libcurl_la_CPPFLAGS_EXTRA += -DCURL_HIDDEN_SYMBOLS
                    118: libcurl_la_CFLAGS_EXTRA += $(CFLAG_CURL_SYMBOL_HIDING)
                    119: endif
                    120: 
                    121: libcurl_la_CPPFLAGS = $(AM_CPPFLAGS) $(libcurl_la_CPPFLAGS_EXTRA)
                    122: libcurl_la_LDFLAGS = $(AM_LDFLAGS) $(libcurl_la_LDFLAGS_EXTRA) $(LDFLAGS) $(LIBCURL_LIBS)
                    123: libcurl_la_CFLAGS = $(AM_CFLAGS) $(libcurl_la_CFLAGS_EXTRA)
                    124: 
                    125: libcurlu_la_CPPFLAGS = $(AM_CPPFLAGS) -DCURL_STATICLIB -DUNITTESTS
                    126: libcurlu_la_LDFLAGS = $(AM_LDFLAGS) -static $(LIBCURL_LIBS)
                    127: libcurlu_la_CFLAGS = $(AM_CFLAGS)
                    128: 
                    129: # Makefile.inc provides the CSOURCES and HHEADERS defines
                    130: include Makefile.inc
                    131: 
                    132: libcurl_la_SOURCES = $(CSOURCES) $(HHEADERS)
                    133: libcurlu_la_SOURCES = $(CSOURCES) $(HHEADERS)
                    134: 
                    135: CHECKSRC = $(CS_$(V))
                    136: CS_0 = @echo "  RUN     " $@;
                    137: CS_1 =
                    138: CS_ = $(CS_0)
                    139: 
                    140: checksrc:
                    141:        $(CHECKSRC)(@PERL@ $(srcdir)/checksrc.pl -D$(srcdir) -W$(srcdir)/curl_config.h \
                    142:        $(srcdir)/*.[ch] $(srcdir)/vauth/*.[ch] $(srcdir)/vtls/*.[ch] $(srcdir)/vquic/*.[ch] $(srcdir)/vssh/*.[ch])
                    143: 
                    144: if CURLDEBUG
                    145: # for debug builds, we scan the sources on all regular make invokes
                    146: all-local: checksrc
                    147: endif
                    148: 
                    149: # disable the tests that are mostly causing false positives
                    150: TIDYFLAGS=-checks=-clang-analyzer-security.insecureAPI.strcpy,-clang-analyzer-optin.performance.Padding,-clang-analyzer-valist.Uninitialized,-clang-analyzer-core.NonNullParamChecker,-clang-analyzer-core.NullDereference -quiet
                    151: 
                    152: TIDY:=clang-tidy
                    153: 
                    154: tidy:
                    155:        $(TIDY) $(CSOURCES) $(TIDYFLAGS) -- $(AM_CPPFLAGS) $(CPPFLAGS) -DHAVE_CONFIG_H

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>