File: configure.ac

package info (click to toggle)
linpac 0.24-3
  • links: PTS
  • area: main
  • in suites: bullseye, buster, sid
  • size: 3,764 kB
  • ctags: 2,761
  • sloc: cpp: 17,368; sh: 10,621; ansic: 4,033; makefile: 186; perl: 101
file content (113 lines) | stat: -rw-r--r-- 3,586 bytes parent folder | download | duplicates (2)
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
dnl Process this file with autoconf to produce a configure script.

# Prelude
AC_INIT([LinPac], [0.24], [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 !])])

# 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 080714"])

# 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/Makefile \
          inst/Makefile \
	  plugins/Makefile])
AC_OUTPUT