diff options
Diffstat (limited to 'gsmdecode')
-rw-r--r-- | gsmdecode/INSTALL | 11 | ||||
-rw-r--r-- | gsmdecode/Makefile.am | 2 | ||||
-rw-r--r-- | gsmdecode/configure.in | 84 |
3 files changed, 97 insertions, 0 deletions
diff --git a/gsmdecode/INSTALL b/gsmdecode/INSTALL new file mode 100644 index 0000000..9a8b266 --- /dev/null +++ b/gsmdecode/INSTALL @@ -0,0 +1,11 @@ + + The GSM Scanner Project + 2007/04/27, http://www.thc.org/gsm + +GSMDECODE decodes layer1/layer2 messages. It either takes raw hex input +or xml input generated by gammu & nokia dct3 debug trace mobile. + +$ ./configure +$ make all +$ src/gsmdecode -x <example_sms2.xml + diff --git a/gsmdecode/Makefile.am b/gsmdecode/Makefile.am new file mode 100644 index 0000000..9b3abbf --- /dev/null +++ b/gsmdecode/Makefile.am @@ -0,0 +1,2 @@ +SUBDIRS = src +EXTRA_DIST = config VERSION bootstrap INSTALL example_sms2.xml diff --git a/gsmdecode/configure.in b/gsmdecode/configure.in new file mode 100644 index 0000000..1bce538 --- /dev/null +++ b/gsmdecode/configure.in @@ -0,0 +1,84 @@ +dnl Process this file with autoconf to produce a configure script. +AC_INIT(src/gsmdecode.c) +VER=`cat ${srcdir}/VERSION` +AC_MSG_RESULT(Begining autoconfiguration process for gsmdecode-$VER...) + +AC_CONFIG_AUX_DIR(config) +AC_CANONICAL_SYSTEM + +dnl we use automake +AM_INIT_AUTOMAKE(gsmdecode, $VER) +AM_CONFIG_HEADER(config.h) +dnl for --enable-maintainer-mode fun use: +dnl AM_MAINTAINER_MODE +dnl we use automake anyway...no need for AC_CONFIG_HEADER +dnl AC_CONFIG_HEADER(config.h) + +dnl Checks for programs. +AC_PROG_CC +AC_PROG_INSTALL +AC_PROG_RANLIB +AC_C_CONST +dnl +dnl Use these compiler flags if we have gcc. +dnl +if test $ac_cv_prog_gcc = yes; then + CCOPTS='-O2 -Wall' + CFLAGS="$CCOPTS" +fi +test "x$prefix" != "xNONE" || prefix="/usr/local" +test "x$exec_prefix" != "xNONE" || exec_prefix="${prefix}" +dnl AC_CHECK_LIB(nsl, gethostbyname) + +dnl Checks for header files. +AC_HEADER_STDC +AC_HEADER_SYS_WAIT +AC_CHECK_HEADERS(sys/time.h unistd.h string.h) + +dnl Checks for typedefs, structures, and compiler characteristics. +AC_C_CONST +AC_TYPE_PID_T +AC_HEADER_TIME + +dnl Checks for library functions. +AC_FUNC_MEMCMP + +AC_TYPE_SIGNAL +dnl If size_t is not defined, define size_t to be unsigned. +AC_TYPE_SIZE_T +dnl If uid_t is not defined, define uid_t to be int and gid_t to be int. +AC_TYPE_UID_T + +dnl check if we are on a bigendian b0x +dnl We dont check for this because autoconf maintainers are pussies and +dnl yell a warning everytime. Guys, introduce AC_C_BIGENDIAN_CROSS for +dnl gods sake! +dnl AC_C_BIGENDIAN + +AC_CHECK_FUNCS(gettimeofday memcpy strchr) +dnl FIXME: repair this later +dnl SNPRINTF='' +dnl AC_CHECK_FUNC(snprintf, AC_DEFINE(HAVE_SNPRINTF), SNPRINTF='snprintf.o') +dnl AC_SUBST(SNPRINTF) + +AC_ARG_ENABLE(debug, +[ --enable-debug Enable debug information], + AC_DEFINE(GSMSP_DEBUG, 1, [Debug infos]) +) + +B=`eval echo ${bindir}` ; B=`eval echo ${B}` +D=`eval echo ${sysconfdir}` ; D=`eval echo ${D}` +AC_OUTPUT(Makefile src/Makefile) + +dnl Just to show the correct values... + +echo "gsmdecode has been configured with the following options:" +echo " User binaries: $B" +echo "" +echo " Host: ${host}" +echo " Compiler: ${CC}" +echo " Compiler flags: ${CFLAGS}" +echo "Preprocessor flags: ${CPPFLAGS}" +echo " Linker flags: ${LDFLAGS}" +echo " Libraries: ${LIBS}" +echo "Configuration complete. Now type: make; src/gsmdecode -x <example_sms2.xml" |