Annotation of embedaddon/curl/lib/Makefile.am, revision 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>