-
Notifications
You must be signed in to change notification settings - Fork 0
/
configure.ac
95 lines (71 loc) · 2.76 KB
/
configure.ac
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
# Process this file with autoconf to produce a configure script.
#########################
# Initializations #
#########################
m4_define([tracking_major], [2])
m4_define([tracking_minor], [7])
m4_define([tracking_micro], [1])
m4_define([tracking_version], [tracking_major.tracking_minor.tracking_micro])
# Initialize autoconf & define package name, version and bug-report address
AC_INIT(Tracking, [tracking_version], [email protected])
# GNU Autotools intermediate files are stored in the following directory
AC_CONFIG_AUX_DIR(config)
# Loads some shell variables like host_cpu and host_os, to get the host information
AC_CANONICAL_SYSTEM
# Initialize automake
AM_INIT_AUTOMAKE
AC_PROG_MKDIR_P
# Specify the output configuration header file
AC_CONFIG_HEADER(config.h)
# Search for libtool support
AC_LIBTOOL_DLOPEN
AC_ENABLE_SHARED
AC_PROG_LIBTOOL
#############################
# Checks for programs #
#############################
AC_PROG_CC(gcc cc xlc)
AC_PROG_CXX(g++ CC xlC)
AC_PROG_CPP
AC_PROG_INSTALL
CFLAGS="$CFLAGS -Wno-deprecated"
CXXFLAGS="$CXXFLAGS -Wno-deprecated"
# Automake 1.10 reports a problem if this is not defined
AM_PROG_CC_C_O
##############################
# Checks for libraries #
##############################
AX_BOOST_BASE(1.36)
AX_BOOST_SERIALIZATION
BOOST_RPATH="-R ${BOOST_LDFLAGS#-L}"
AC_SUBST(BOOST_RPATH)
AX_PROG_CLUSTERING
AX_PROG_PARAVER
#############################
# Checks for headers #
#############################
###########################
# Checks for types #
###########################
AC_C_CONST
AC_TYPE_SIZE_T
AC_CHECK_TYPES([long, long long, char, int, short int])
AC_CHECK_SIZEOF(long)
AC_CHECK_SIZEOF(long long)
AC_CHECK_SIZEOF(char)
AC_CHECK_SIZEOF(int)
AC_CHECK_SIZEOF(short int)
AC_CHECK_TYPES([int64_t, uint64_t, int8_t, uint8_t, int32_t, uint32_t, int16_t, uint16_t])
AC_CONFIG_FILES([Makefile lib/Makefile lib/SequenceScore/Makefile doc/Makefile src/Makefile src/scripts/Makefile src/gui/Makefile])
AC_CONFIG_LINKS([src/scripts/tracking.in:src/scripts/tracking.in] \
[src/scripts/callers-template.cfg:src/scripts/callers-template.cfg] \
[src/gui/xtrack.in:src/gui/xtrack.in] \
[src/gui/xtrack.py.in:src/gui/xtrack.py.in] \
[src/gui/clusterid.cfg:src/gui/clusterid.cfg] \
[lib/SequenceScore/include/SequenceScoring.h:lib/SequenceScore/include/SequenceScoring.h] \
[lib/SequenceScore/include/Error.h:lib/SequenceScore/include/Error.h] \
[lib/ANNClassify/include/ANNClassify/ANNClassify.h:lib/ANNClassify/include/ANNClassify/ANNClassify.h] \
[doc/xtrack_user_guide.pdf:doc/xtrack_user_guide.pdf] \
[doc/Hints-and-Tips-to-Apply-Clustering-and-Tracking.pptx:doc/Hints-and-Tips-to-Apply-Clustering-and-Tracking.pptx])
AC_CONFIG_SUBDIRS([lib/ANNClassify])
AC_OUTPUT