File: configure.ac

package info (click to toggle)
linpac 0.28-3
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 3,984 kB
  • sloc: cpp: 18,310; sh: 10,697; ansic: 4,036; makefile: 210; perl: 101
file content (122 lines) | stat: -rw-r--r-- 3,966 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
dnl Process this file with autoconf to produce a configure script.

# Prelude
AC_INIT([LinPac], [0.28], [linpac@trinnet.net] , , [http://linpac.sourceforge.net/])
AC_PREREQ([2.63])
AC_CONFIG_SRCDIR([src/linpac.cc])
AC_CONFIG_AUX_DIR([build-aux])
## See https://bugzilla.redhat.com/show_bug.cgi?id=901333 for more
## information about the AC_CONFIG_MACRO_DIR
AC_CONFIG_MACRO_DIR([m4])
LT_PREREQ([2.2.6])
## Required to allow running on both autoconf 2.69 (ubuntu 14.04) as well as 2.63 (centos 6.5)
m4_ifdef([AM_PROG_AR], [AM_PROG_AR])
LT_INIT
AM_INIT_AUTOMAKE([gnu -Wall -Werror 1.11.1])

# Checks for programs
AC_LANG([C++])
AC_LANG([C])
AC_PROG_CXX
AC_PROG_LN_S
AC_PATH_PROG([PERL], [perl], ["none"])
if test $PERL = "none"
then
  echo "-------------------------------------------------------------------"
  echo " WARNING: Cannot find 'perl' installed. Some tools won't work !!!"
  echo "-------------------------------------------------------------------"
  set PERL="/usr/bin/perl"
fi

AC_PATH_PROGS([LISTEN], [listen axlisten], ["none"])
if test $LISTEN = "none"
then
    AC_MSG_ERROR([cannot find an AX.25 listen program])
else
    AC_DEFINE_UNQUOTED([LISTEN], ["${LISTEN}"],
            [Full path to AX.25 listen application])
fi

# Checks for libraries

# Checks for header files
AC_HEADER_STDC
AC_CHECK_HEADER([linux/ax25.h], , AC_MSG_ERROR([linux/ax25.h not found !]))

# Checks for typedefs, structures, and compiler characteristics
AC_MSG_CHECKING([for socklen_t])
AC_TRY_COMPILE([#include <sys/types.h> 
                #include <sys/socket.h>], [socklen_t a;], \
             AC_MSG_RESULT([present]),
	     AC_MSG_RESULT([not present])
	     AC_DEFINE([NO_SOCKLEN_T], 1))
AC_MSG_CHECKING([the AX.25 implementation])
AC_TRY_COMPILE([#include <sys/socket.h>
                #include <sys/types.h>
                #include <linux/ax25.h>], 
               [ax25_info_struct i; unsigned short a = i.vs;], \
             AC_MSG_RESULT([new AX.25])
             AC_DEFINE([NEW_AX25], 1),
             AC_MSG_RESULT([old AX.25]))

# Checks for library functions
AC_CHECK_LIB([ncurses], [main], , [AC_MSG_ERROR([ncurses library not found !])])

#Add specific tinfo checks for distros that are missing pkgconfig files for Ncurses - PClinux (mandriva)
AC_CHECK_LIB(tinfo, tgetent, USE_TERMCAP_LIB=-ltinfo,
       AC_CHECK_LIB(termcap, tgetent, USE_TERMCAP_LIB=-ltermcap,
               AC_MSG_ERROR([[Linpac requires ncurses library.]])))



# Definitions
AH_TEMPLATE([NEW_AX25], [AX.25 version])
AH_TEMPLATE([NO_SOCKLEN_T], [Socket length type])
AH_TEMPLATE([NEW_AX25], [AX.25 version])
AH_TEMPLATE([VERINFO], [Version string])
# TODO: move VERINFO to a more prominate location or eliminated it
AC_DEFINE([VERINFO], ["Development snapshot 020121-develop"])

# Package Options
# TODO: make sure this is the up-to-date method and that it works right
#       with modern libtools
# 2014/03/06 jdunmire - build fails if --enable-LINKSTATIC used
LINPACLINK=""
AC_ARG_ENABLE(LINKSTATIC, Use --enable-LINKSTATIC for static linking,
              LINPACLINK="-all-static")


# Output files
AC_PREFIX_DEFAULT([/usr/local])
AC_SUBST([LINPACLINK])
AC_SUBST([PERL])
AC_SUBST([VERSION])
AC_CONFIG_HEADERS([config.h])
AC_CONFIG_FILES([Makefile \
          contrib/Makefile \
          ctt/Makefile \
	  data/Makefile \
          doc/Makefile \
	  doc/czech/Makefile \
          doc/charsets/Makefile \
	  macro/Makefile \
          macro/cz/Makefile \
	  macro/en/Makefile \
	  macro/pl/Makefile \
	  macro/fr/Makefile \
	  macro/sk/Makefile \
	  macro/de/Makefile \
	  mail/Makefile \
	  mail/delmsg.pl \
	  mail/pack.pl \
	  src/Makefile \
	  src/applications/liblinpac/Makefile \
	  src/applications/lpapi/Makefile \
	  src/applications/libaxmail/Makefile \
	  src/applications/mailer/Makefile \
	  src/applications/mailmsg/Makefile \
	  src/applications/telnet/Makefile \
          src/applications/Makefile \
          inst/Makefile \
	  plugins/Makefile])
AC_OUTPUT