libssh2
/
Makefile.am
87 строк · 2.3 Кб
1# Copyright (C) The libssh2 project and its contributors.
2# SPDX-License-Identifier: BSD-3-Clause
3AUTOMAKE_OPTIONS = foreign nostdinc
4
5SUBDIRS = src docs
6SUBDIRS += tests
7if BUILD_EXAMPLES
8SUBDIRS += example
9endif
10
11pkgconfigdir = $(libdir)/pkgconfig
12pkgconfig_DATA = libssh2.pc
13
14include_HEADERS = \
15include/libssh2.h \
16include/libssh2_publickey.h \
17include/libssh2_sftp.h
18
19DISTCLEANFILES =
20
21VMSFILES = vms/libssh2_make_example.dcl vms/libssh2_make_help.dcl \
22vms/libssh2_make_kit.dcl vms/libssh2_make_lib.dcl vms/man2help.c \
23vms/readme.vms vms/libssh2_config.h
24
25WIN32FILES = src/libssh2.rc
26
27OS400FILES = os400/README400 os400/initscript.sh os400/make.sh \
28os400/make-src.sh os400/make-rpg.sh os400/make-include.sh \
29os400/config400.default \
30os400/os400sys.c os400/ccsid.c \
31os400/libssh2_config.h os400/macros.h os400/libssh2_ccsid.h \
32os400/include/alloca.h os400/include/sys/socket.h os400/include/stdio.h \
33os400/include/assert.h \
34os400/libssh2rpg/libssh2.rpgle.in \
35os400/libssh2rpg/libssh2_ccsid.rpgle.in \
36os400/libssh2rpg/libssh2_publickey.rpgle \
37os400/libssh2rpg/libssh2_sftp.rpgle \
38os400/rpg-examples/SFTPXMPLE
39
40EXTRA_DIST = $(WIN32FILES) get_ver.awk \
41maketgz RELEASE-NOTES libssh2.pc.in $(VMSFILES) config.rpath \
42CMakeLists.txt cmake git2news.pl libssh2-style.el README.md $(OS400FILES) \
43buildconf
44
45ACLOCAL_AMFLAGS = -I m4
46
47.PHONY: ChangeLog
48ChangeLog:
49echo "see NEWS" > ./ChangeLog
50DISTCLEANFILES += ChangeLog
51
52dist-hook:
53rm -rf $(top_builddir)/tests/log
54find $(distdir) -name "*.dist" -exec rm {} \;
55(distit=`find $(srcdir) -name "*.dist"`; \
56for file in $$distit; do \
57strip=`echo $$file | sed -e s/^$(srcdir)// -e s/\.dist//`; \
58cp -p $$file $(distdir)$$strip; \
59done)
60
61# Code Coverage
62
63init-coverage:
64make clean
65lcov --directory . --zerocounters
66
67COVERAGE_CCOPTS := "-g --coverage"
68COVERAGE_OUT := docs/coverage
69
70build-coverage:
71make CFLAGS=$(COVERAGE_CCOPTS) check
72mkdir -p $(COVERAGE_OUT)
73lcov --directory . --output-file $(COVERAGE_OUT)/$(PACKAGE).info \
74--capture
75
76gen-coverage:
77genhtml --output-directory $(COVERAGE_OUT) \
78$(COVERAGE_OUT)/$(PACKAGE).info \
79--highlight --frames --legend \
80--title "$(PACKAGE_NAME)"
81
82coverage: init-coverage build-coverage gen-coverage
83
84checksrc:
85perl ci/checksrc.pl -i4 -m79 \
86-Wsrc/libssh2_config.h \
87src/*.[ch] include/*.h example/*.c tests/*.[ch]
88