Skip to content

Commit 989d34f

Browse files
Merge pull request #821 from ejohnstown/autoconf
Autoconf and Automake Updates
2 parents 3a87c57 + 6aa0dd2 commit 989d34f

File tree

2 files changed

+37
-77
lines changed

2 files changed

+37
-77
lines changed

Makefile.am

Lines changed: 6 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -1,35 +1,21 @@
11
# includes append to these:
2-
SUFFIXES =
3-
TESTS =
4-
CLEANFILES =
5-
DISTCLEANFILES =
62
bin_PROGRAMS =
73
noinst_HEADERS =
84
lib_LTLIBRARIES =
9-
man_MANS =
10-
noinst_LTLIBRARIES =
115
noinst_PROGRAMS =
12-
include_HEADERS =
136
nobase_include_HEADERS =
147
check_PROGRAMS =
15-
EXTRA_HEADERS =
16-
BUILT_SOURCES=
17-
EXTRA_DIST=
18-
dist_doc_DATA=
19-
dist_noinst_SCRIPTS=
20-
check_SCRIPTS=
21-
8+
dist_noinst_SCRIPTS =
229

2310
#includes additional rules from aminclude.am
2411
@INC_AMINCLUDE@
25-
DISTCLEANFILES+= aminclude.am
12+
DISTCLEANFILES = aminclude.am wolfssh-config
2613

2714
exampledir = $(docdir)/example
28-
dist_example_DATA=
2915

30-
ACLOCAL_AMFLAGS= -I m4
16+
ACLOCAL_AMFLAGS = -I m4
3117

32-
EXTRA_DIST+= LICENSING README.md ChangeLog.md
18+
EXTRA_DIST = LICENSING README.md ChangeLog.md
3319

3420
include src/include.am
3521
include wolfssh/include.am
@@ -40,17 +26,12 @@ include keys/include.am
4026
include ide/include.am
4127
include scripts/include.am
4228

43-
4429
TEST_EXTENSIONS = .test
45-
TESTS += $(check_PROGRAMS)
46-
47-
check_SCRIPTS+= $(dist_noinst_SCRIPTS)
48-
TESTS += $(check_SCRIPTS)
30+
check_SCRIPTS = $(dist_noinst_SCRIPTS)
31+
TESTS = $(check_PROGRAMS) $(check_SCRIPTS)
4932

5033
test: check
5134

52-
DISTCLEANFILES+= wolfssh-config
53-
5435

5536
maintainer-clean-local:
5637
-rm Makefile.in
@@ -97,5 +78,3 @@ merge-clean:
9778
@find ./ | $(GREP) \.OTHER | xargs rm -f
9879
@find ./ | $(GREP) \.BASE | xargs rm -f
9980
@find ./ | $(GREP) \~$$ | xargs rm -f
100-
101-

configure.ac

Lines changed: 31 additions & 50 deletions
Original file line numberDiff line numberDiff line change
@@ -4,15 +4,15 @@
44

55
AC_COPYRIGHT([Copyright (C) 2014-2024 wolfSSL Inc.])
66
AC_INIT([wolfssh],[1.4.20],[[email protected]],[wolfssh],[https://www.wolfssl.com])
7-
AC_PREREQ([2.63])
7+
AC_PREREQ([2.69])
88
AC_CONFIG_AUX_DIR([build-aux])
99

1010
: ${CFLAGS=""}
1111

1212
AC_CANONICAL_HOST
1313
AC_CANONICAL_TARGET
1414

15-
AM_INIT_AUTOMAKE([1.11 -Wall -Werror -Wno-portability foreign tar-ustar subdir-objects no-define color-tests])
15+
AM_INIT_AUTOMAKE([1.14.1 -Wall -Werror -Wno-portability foreign tar-ustar subdir-objects no-define color-tests])
1616

1717
AC_ARG_PROGRAM
1818
AC_CONFIG_MACRO_DIR([m4])
@@ -33,7 +33,7 @@ WOLFSSH_LIBRARY_VERSION=17:2:10
3333
# or changed
3434
AC_SUBST([WOLFSSH_LIBRARY_VERSION])
3535

36-
LT_PREREQ([2.2])
36+
LT_PREREQ([2.4.3])
3737
LT_INIT([disable-static win32-dll])
3838

3939
gl_VISIBILITY
@@ -181,11 +181,6 @@ AC_ARG_ENABLE([tpm],
181181
[AS_HELP_STRING([--enable-tpm],[Enable TPM 2.0 support (default: disabled)])],
182182
[ENABLED_TPM=$enableval],[ENABLED_TPM=no])
183183

184-
if test "$ENABLED_TPM" != "no"
185-
then
186-
AC_CHECK_LIB([wolftpm],[wolfTPM2_Init],,[AC_MSG_ERROR([libwolftpm is required for ${PACKAGE}. It can be obtained from https://www.wolfssl.com/download.html/ .])])
187-
fi
188-
189184
# smallstack
190185
AC_ARG_ENABLE([smallstack],
191186
[AS_HELP_STRING([--enable-smallstack],[Enable small stack (default: disabled)])],
@@ -238,51 +233,37 @@ AS_IF([test "x$ENABLED_CERTS" = "xyes"],
238233
[AM_CPPFLAGS="$AM_CPPFLAGS -DWOLFSSH_CERTS"])
239234
AS_IF([test "x$ENABLED_SMALLSTACK" = "xyes"],
240235
[AM_CPPFLAGS="$AM_CPPFLAGS -DWOLFSSH_SMALL_STACK"])
241-
AS_IF([test "x$ENABLED_SSHD" = "xyes"],
242-
[AM_CPPFLAGS="$AM_CPPFLAGS -DWOLFSSH_SSHD"])
243236
AS_IF([test "x$ENABLED_SSHCLIENT" = "xyes"],
244237
[AM_CPPFLAGS="$AM_CPPFLAGS -DWOLFSSH_SSHCLIENT"])
245238
AS_IF([test "x$ENABLED_TPM" = "xyes"],
246-
[AM_CPPFLAGS="$AM_CPPFLAGS -DWOLFSSH_TPM"])
247-
248-
if test "$ENABLED_SSHD" = "yes"; then
249-
if test -n "$PAM_LIB"
250-
then
251-
AC_MSG_CHECKING([for directory $PAM_LIB])
252-
if ! test -d "$PAM_LIB"
253-
then
254-
AC_MSG_ERROR([PAM lib dir $PAM_LIB not found.])
255-
fi
256-
AC_MSG_RESULT([yes])
257-
AM_LDFLAGS="-L$PAM_LIB $AM_LDFLAGS"
258-
259-
LIBS="$LIBS -lpam"
260-
AM_CPPFLAGS="$AM_CPPFLAGS -DWOLFSSH_USE_PAM"
261-
#TODO check on link to lib
262-
#AC_CHECK_LIB([pam], [pam],
263-
# [AM_CPPFLAGS="$AM_CPPFLAGS -DWOLFSSH_USE_PAM"; LIBS="$LIBS -lpam"],
264-
# [AC_MSG_ERROR(libpam not found)])
265-
else
266-
case $host in
267-
*qnx*)
268-
# QNX uses liblogin for crypt operation
269-
AC_CHECK_LIB([login], [login],
270-
[AM_CPPFLAGS="$AM_CPPFLAGS -DWOLFSSH_HAVE_LIBLOGIN";
271-
LIBS="$LIBS -llogin"],
272-
[AC_MSG_ERROR(liblogin not found)])
273-
;;
274-
*darwin*)
275-
AM_CPPFLAGS="$AM_CPPFLAGS -DWOLFSSH_HAVE_LIBCRYPT"
276-
;;
277-
*)
278-
AC_CHECK_LIB([crypt], [crypt],
279-
[AM_CPPFLAGS="$AM_CPPFLAGS -DWOLFSSH_HAVE_LIBCRYPT";
280-
LIBS="$LIBS -lcrypt"],
281-
[AC_MSG_ERROR(libcrypt not found)])
282-
esac
283-
fi
284-
fi
285-
239+
[AM_CPPFLAGS="$AM_CPPFLAGS -DWOLFSSH_TPM"
240+
AC_CHECK_LIB([wolftpm],[wolfTPM2_Init],,[AC_MSG_ERROR([libwolftpm is required for ${PACKAGE}. It can be obtained from https://www.wolfssl.com/download.html/ .])])])
241+
AS_IF([test "x$ENABLED_SSHD" = "xyes"],[
242+
AM_CPPFLAGS="$AM_CPPFLAGS -DWOLFSSH_SSHD"
243+
AS_IF([test -n "$PAM_LIB"],[
244+
AC_MSG_CHECKING([for directory $PAM_LIB])
245+
AS_IF([! test -d "$PAM_LIB"],[AC_MSG_ERROR([PAM lib dir $PAM_LIB not found.])])
246+
AC_MSG_RESULT([yes])
247+
AM_LDFLAGS="-L$PAM_LIB $AM_LDFLAGS"
248+
LIBS="$LIBS -lpam"
249+
AM_CPPFLAGS="$AM_CPPFLAGS -DWOLFSSH_USE_PAM"
250+
#TODO check on link to lib
251+
#AC_CHECK_LIB([pam], [pam],
252+
# [AM_CPPFLAGS="$AM_CPPFLAGS -DWOLFSSH_USE_PAM"; LIBS="$LIBS -lpam"],
253+
# [AC_MSG_ERROR(libpam not found)])
254+
],[
255+
AS_CASE([$host],
256+
[*qnx*],[
257+
# QNX uses liblogin for crypt operation
258+
AC_CHECK_LIB([login],[login],
259+
[AM_CPPFLAGS="$AM_CPPFLAGS -DWOLFSSH_HAVE_LIBLOGIN"; LIBS="$LIBS -llogin"],
260+
[AC_MSG_ERROR(liblogin not found)])],
261+
[*darwin*],[AM_CPPFLAGS="$AM_CPPFLAGS -DWOLFSSH_HAVE_LIBCRYPT"],
262+
[AC_CHECK_LIB([crypt],[crypt],
263+
[AM_CPPFLAGS="$AM_CPPFLAGS -DWOLFSSH_HAVE_LIBCRYPT"; LIBS="$LIBS -lcrypt"],
264+
[AC_MSG_ERROR(libcrypt not found)])])
265+
])
266+
])
286267
287268
# Set the automake conditionals.
288269
AM_CONDITIONAL([BUILD_EXAMPLE_SERVERS],[test "x$ENABLED_EXAMPLES" = "xyes"])

0 commit comments

Comments
 (0)