Tobias Brunner
2e522952c7
configure: Optionally use version information obtained from Git in executables
...
The variable GIT_VERSION is always defined, either obtained from Git or
a file that is embedded in tarballs when they are built. Optionally,
that version is declared as VERSION in config.h so it will be used e.g. in
the daemons when they print the version number.
There is a check that should catch missing tags (i.e. if the version number
in AC_INIT() isn't a prefix of the version obtained via Git).
2020-07-20 14:10:52 +02:00
Tobias Brunner
d8d756e306
Fix make distcheck if systemd is installed
...
The automatically determined path for systemd units is an absolute system
path that doesn't respect $(prefix). That's a problem for make distcheck,
which is usually ran as regular user and it's not expected to have any
impact on the system (it does a local install in a subdir). To avoid
these issues we override the configure flags used by make distcheck and
set the path to one relative to the specified prefix.
2018-11-21 14:36:38 +01:00
Tobias Brunner
0d11d7b110
coverage: Use absolute path when removing paths with lcov
...
There is a bug in some versions of lcov that causes it to fail writing
to files via relative paths after it issued warnings (e.g. due to
negative counts in the tracefile).
2017-08-21 11:14:08 +02:00
Tobias Brunner
157742be7d
fuzz: Add fuzzing boilerplate
2017-05-23 18:29:11 +02:00
Tobias Brunner
3bc8a4a581
coverage: Exclude test suites and /usr from coverage report
2017-03-15 15:54:38 +01:00
Tobias Brunner
9691e537cd
starter: Install an empty ipsec.secrets file
2016-10-04 10:13:32 +02:00
Tobias Brunner
1f3dbb1b67
apidoc: Fix rebuild in out-of-tree builds
2015-04-20 17:40:52 +02:00
Martin Willi
bef227c580
apidoc: Fix make target dependency find precedence
2015-04-16 17:10:42 +02:00
Martin Willi
882c993b89
apidoc: Conditionally run doxygen if any header/Markdown files have changed
2015-04-16 15:28:37 +02:00
Martin Willi
945fdeb918
apidoc: Limit INPUT to src subdirectory and README.md
...
While 0909bf6c
explicitly includes the whole source tree (to cover README.md),
this has the unpleasant side effect of covering a workspace under "testing"
with all its sources, or any other potential subdirectory that exists.
2015-03-19 12:17:03 +01:00
Tobias Brunner
b98551c74a
coverage: Make genhtml not fail if sources are not found
...
For some reason the .y and .l files of the settings parser are searched in
the wrong directory.
2014-05-15 11:28:08 +02:00
Tobias Brunner
6122bfd2eb
coverage: Apparently not all shells can expand {src,scripts}
...
One example is ash.
2014-02-19 15:53:59 +01:00
Tobias Brunner
127f65db16
Prevent 'make distcheck' from complaining about config files we leave in /etc
2014-02-12 14:34:34 +01:00
Tobias Brunner
c75acc4c44
conf: Install strongswan.conf template from a separate directory
2014-02-12 14:34:33 +01:00
Tobias Brunner
906a4fd16b
coverage: Report branch coverage
2013-11-21 11:10:39 +01:00
Martin Willi
c577b5eb44
autoconf: rename configure.in to configure.ac
...
configure.ac has been the recommended name for autoconf input for several
years now. Newer autotools start to complain about the configure.in, so we
finally change it.
2013-07-18 14:59:19 +02:00
Martin Willi
a5b63a3e5c
Limit cleanup of .gc{no,da} files to src and scripts subfolders
...
Other folders in the build tree might not be related to the strongSwan tree,
or are not even accessible.
2013-06-21 10:53:21 +02:00
Tobias Brunner
ab73ae67d3
Also capture coverage data for tests but filter them from the result
...
Otherwise calls from test cases to static inline functions are not captured.
2013-06-11 11:03:12 +02:00
Tobias Brunner
1f14b4a1f9
Add --enable-coverage configure option
...
This configure flag enables lcov [1] coverage generation and is intended
to be used with unit tests (--enable-unit-tests is implied).
A html coverage report can be generated by issuing the following command
in the toplevel build directory:
make coverage
[1] - http://ltp.sourceforge.net/coverage/lcov.php
Based on a patch by Adrian-Ken Rueegsegger.
2013-06-11 11:03:11 +02:00
Martin Willi
d0f01a581d
Add -s to make if --enable-silent-rules is ./configured
2013-05-06 15:04:56 +02:00
Martin Willi
0be946dce3
Use the GEN silent rule when generating files with sed
2013-05-06 15:04:56 +02:00
Tobias Brunner
3fa8d7738e
Extracted some parts from Android.mk.in which can be used for NDK builds.
2012-08-08 15:07:43 +02:00
Martin Willi
b188f23199
Install dev headers only if --with-dev-headers= option is set
2012-07-11 11:16:31 +02:00
Martin Willi
7300eb29d1
Use and install a config.h AC_CONFIG_HEADER that contains all AC_DEFINE results
2012-07-11 09:57:07 +02:00
Tobias Brunner
1a06ba1849
Added LICENSE file to the distribution
2012-06-29 16:51:29 +02:00
Tobias Brunner
2e4c807bf3
Remove CREDITS from distribution
2012-06-25 11:07:35 +02:00
Miklos Vajna
fc16b361ef
Install systemd service file if systemd is available
2011-03-29 09:27:54 +02:00
Tobias Brunner
0a1233e642
Moved man pages for config files to a separate directory.
2010-09-10 12:01:19 +02:00
Tobias Brunner
dcb4651d8c
apidoc is actually a directory not a file.
2010-07-12 15:28:55 +02:00
Tobias Brunner
3bcfb271a3
Make Android.mk depend on configure.in, so it gets rebuilt if the version number got changed.
2010-03-05 14:59:29 +01:00
Tobias Brunner
807c12ce66
Generate the main Android.mk, so the version number is not hardcoded.
...
We include the generated file in the distribution, so users won't
have run configure if they are building for Android.
2010-03-05 14:46:59 +01:00
Tobias Brunner
1be3298807
Adding Android.mk files to build charon and libstrongswan with the Android build system.
2010-03-03 10:18:46 +01:00
Tobias Brunner
c33d4f29bc
Generating the apidoc in an out-of-tree build fixed.
2009-12-23 17:02:25 +01:00
Martin Willi
c0e56a663e
only add generated m4 files to include path
2009-09-07 15:10:01 +02:00
Martin Willi
e455ae1343
use m4/ autoconf subdirectory
2009-09-07 15:00:32 +02:00
Tobias Brunner
cf00cffef2
Added an option to the configure script to disable building the scripts.
2009-07-16 15:15:26 +02:00
Martin Willi
2927db377d
dist-hook to remove .svn folder not needed anymore
2009-06-22 15:45:24 +02:00
Tobias Brunner
ea7e89c72c
somehow missed these changes during the portability branch back-merge
2009-04-30 17:13:45 +00:00
Andreas Steffen
39b7780df9
created scripts/Makefile.am
2008-06-29 13:57:00 +00:00
Andreas Steffen
35800a11ee
testing/do-tests is made from do-tests.in by inserting actual routing table
2007-08-28 06:38:04 +00:00
Martin Willi
8cdce67afa
include CREDITS file in distribution
2006-10-18 11:41:19 +00:00
Martin Willi
5e5f0bd4b2
- added testing files to dist
...
- required the use of the "ustar" format to support
filenames longer than 99 chars
2006-05-30 08:51:48 +00:00
Martin Willi
b1e69188ce
- re-added doxygen apidoc, buildable with "make apidoc"
2006-05-19 12:10:06 +00:00
Martin Willi
f2c2d395ff
- introduced autotools
...
- first working version
- make dist should work
- things to do:
- UML testing!
- more cleanups
2006-05-16 14:24:03 +00:00