Changeset 211 for trunk

Show
Ignore:
Timestamp:
01/18/08 10:07:19 (4 years ago)
Author:
ath
Message:

New build system for FmServer.

Location:
trunk/fm_server
Files:
1 removed
1 moved

Legend:

Unmodified
Added
Removed
  • trunk/fm_server/configure.ac

    r206 r211  
    1 AC_INIT 
    2 AC_CONFIG_SRCDIR([configure.in]) 
    3 AM_INIT_AUTOMAKE(fm_server, 0.0.1) 
    4 AC_CONFIG_HEADERS([config.h]) 
    5 AC_GNU_SOURCE 
    6  
    7 AC_ISC_POSIX 
    8 AC_SUBST(CFLAGS,$CFLAGS) 
     1# Initialization 
     2AC_INIT([FreeMix Server], [0.1], [alberto.botti@yoda2000.net], [fm_server]) 
     3AC_CONFIG_SRCDIR([config.h.in]) 
     4AC_CONFIG_HEADER([config.h]) 
     5 
     6AM_INIT_AUTOMAKE 
     7AC_LIBTOOL_WIN32_DLL 
     8AC_PROG_LIBTOOL 
     9AM_GNU_GETTEXT([external]) 
     10 
     11 
     12 
     13# Checks for programs. 
    914AC_PROG_CC 
    10 AC_PROG_CC 
    11 AC_DIAGNOSE([obsolete],[AM_PROG_CC_STDC: 
    12         your code should no longer depend upon `am_cv_prog_cc_stdc', but upon 
    13         `ac_cv_prog_cc_stdc'.  Remove this warning and the assignment when 
    14         you adjust the code.  You can also remove the above call to 
    15         AC_PROG_CC if you already called it elsewhere.]) 
    16 am_cv_prog_cc_stdc=$ac_cv_prog_cc_stdc 
    17  
     15AC_PROG_CPP 
     16AC_PROG_INSTALL 
     17AC_PROG_LN_S 
     18AC_PROG_MAKE_SET 
     19AC_PROG_RANLIB 
     20 
     21 
     22 
     23# Checks for header files. 
    1824AC_HEADER_STDC 
    19 AM_PROG_LIBTOOL 
    20  
    21 PKG_CHECK_MODULES(FM_SERVER, glib-2.0 gthread-2.0 gobject-2.0 rgc_server samplerate gstreamer-0.10 gstreamer-base-0.10 gstreamer-plugins-base-0.10) 
     25AC_CHECK_HEADERS([fcntl.h stdlib.h string.h unistd.h]) 
     26 
     27 
     28 
     29# Checks for typedefs, structures, and compiler characteristics. 
     30AC_C_CONST 
     31AC_C_INLINE 
     32AC_TYPE_SIZE_T 
     33AC_C_VOLATILE 
     34 
     35 
     36 
     37# Checks for library functions. 
     38AC_FUNC_MALLOC 
     39AC_TYPE_SIGNAL 
     40AC_CHECK_FUNCS([memset strerror]) 
     41AC_CHECK_FUNCS(sched_setscheduler) 
     42AC_CHECK_FUNCS(malloc calloc free memcpy memmove) 
     43AC_CHECK_LIB([m],floor) 
     44AC_CHECK_FUNCS(floor ceil fmod) 
     45AC_C99_FUNC_LRINT 
     46AC_C99_FUNC_LRINTF 
     47# AC_C99_FUNC_LLRINT  Don't need this (yet?). 
     48 
     49 
     50 
     51# Check for dependencies 
     52PKG_CHECK_MODULES(FM_SERVER, glib-2.0 gthread-2.0 gobject-2.0 samplerate gstreamer-0.10 gstreamer-base-0.10 gstreamer-plugins-base-0.10) 
    2253AC_SUBST(FM_SERVER_LIBS) 
    2354AC_SUBST(FM_SERVER_CFLAGS) 
    2455 
    25 PKG_CHECK_MODULES(FM_SERVER_TEST, glib-2.0 gthread-2.0 gobject-2.0 rgc_client) 
     56PKG_CHECK_MODULES(FM_SERVER_TEST, glib-2.0 gthread-2.0 gobject-2.0) 
     57AC_SUBST(FM_SERVER_TEST_CFLAGS) 
    2658AC_SUBST(FM_SERVER_TEST_LIBS) 
    27 AC_SUBST(FM_SERVER_TEST_CFLAGS) 
     59 
     60PKG_CHECK_MODULES(RGC_SERVER, rgc_server) 
     61AC_SUBST(RGC_SERVER_LIBS) 
     62AC_SUBST(RGC_SERVER_CFLAGS) 
     63 
     64PKG_CHECK_MODULES(RGC_CLIENT, rgc_client) 
     65AC_SUBST(RGC_CLIENT_LIBS) 
     66AC_SUBST(RGC_CLIENT_CFLAGS) 
    2867 
    2968 
     
    4685 
    4786 
    48 #AC_CHECK_LIB(asound, snd_pcm_writei,alsalib=yes,alsalib=no) 
    49 #AC_CHECK_HEADERS(alsa/asoundlib.h,alsaheader=yes,alsaheader=no) 
    50 #dnl FM_SERVER_LIBS="$FM_SERVER_LIBS -lasound" 
    51 #AM_CONDITIONAL(HAVE_ALSA, test $alsalib = yes && test $alsaheader = yes) 
    52  
    53  
    54 #AC_CHECK_LIB(jack,jack_activate,jacklib=yes,jacklib=no) 
    55 #AC_CHECK_HEADERS(jack/jack.h,jackheader=yes,jackheader=no) 
    56 #if test "$jacklib" = "yes"; then 
    57 #       if test "$jackheader" = "yes"; then 
    58 #               AC_DEFINE_UNQUOTED([USE_JACK], 1, [ Define to enable JACK audio backend.]) 
    59 #               FM_SERVER_LIBS="$FM_SERVER_LIBS -ljack" 
    60 #               AM_CONDITIONAL(USE_JACK, true) 
    61 #       else  
    62 #               AC_MSG_WARN([** Coulnd't find JACK header file jack/jack.h **]) 
    63 #       fi 
    64 #else 
    65 #       AC_MSG_WARN([** Coulnd'f find JACK library libjack. **]) 
    66 #fi 
    67 #AM_CONDITIONAL(HAVE_JACK, test $jacklib = yes && test $jackheader = yes) 
    68  
    69  
    70 dnl AC_CHECK_LIB(rt,sched_setscheduler,setscheduler=yes,setscheduler=no) 
    71 dnl AM_CONDITIONAL(HAVE_SETSCHEDULER, test $setscheduler = yes) 
    72  
    73 AC_CHECK_FUNCS(sched_setscheduler) 
    74  
    75  
    76 AC_CHECK_FUNCS(malloc calloc free memcpy memmove) 
    77  
    78 AC_CHECK_LIB([m],floor) 
    79 AC_CHECK_FUNCS(floor ceil fmod) 
    80  
    81 AC_C99_FUNC_LRINT 
    82 AC_C99_FUNC_LRINTF 
    83 # AC_C99_FUNC_LLRINT  Don't need this (yet?). 
     87 
    8488 
    8589case "x$ac_cv_c99_lrint$ac_cv_c99_lrintf" in 
     
    110114 
    111115 
    112 dnl Checks for header files. 
    113  
    114  
    115 GETTEXT_PACKAGE=fm_server 
    116 AC_SUBST(GETTEXT_PACKAGE) 
    117 AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE, "$GETTEXT_PACKAGE", [Package name for gettext]) 
    118  
    119  
    120 dnl Languages which your application supports 
    121 ALL_LINGUAS="" 
    122 AM_GNU_GETTEXT 
    123 AM_GNU_GETTEXT_VERSION([0.15]) 
    124 AM_GNU_GETTEXT([external]) 
    125  
    126 dnl Set PACKAGE_LOCALE_DIR in config.h. 
     116# Location defines 
     117 
     118# Set PACKAGE_LOCALE_DIR in config.h. 
    127119if test "x${prefix}" = "xNONE"; then 
    128   AC_DEFINE_UNQUOTED(PACKAGE_LOCALE_DIR, "${ac_default_prefix}/${DATADIRNAME}/locale") 
    129 else 
    130   AC_DEFINE_UNQUOTED(PACKAGE_LOCALE_DIR, "${prefix}/${DATADIRNAME}/locale") 
    131 fi 
    132  
    133  
    134 dnl Set PACKAGE SOURCE DIR in config.h. 
     120  AC_DEFINE_UNQUOTED(PACKAGE_LOCALE_DIR, "${ac_default_prefix}/${DATADIRNAME}/locale", [""]) 
     121else 
     122  AC_DEFINE_UNQUOTED(PACKAGE_LOCALE_DIR, "${prefix}/${DATADIRNAME}/locale", [""]) 
     123fi 
     124 
     125# Set PACKAGE SOURCE DIR in config.h. 
    135126packagesrcdir=`cd $srcdir && pwd` 
    136127 
    137 dnl Set PACKAGE PREFIX 
     128# Set PACKAGE PREFIX 
    138129if test "x${prefix}" = "xNONE"; then 
    139130  packageprefix=${ac_default_prefix} 
     
    142133fi 
    143134 
    144 dnl Set PACKAGE DATA & DOC DIR 
     135# Set PACKAGE DATA & DOC DIR 
    145136packagedatadir=share/${PACKAGE} 
    146137packagedocdir=doc/${PACKAGE} 
    147138 
    148 dnl Set PACKAGE DIRS in config.h. 
     139# Set PACKAGE DIRS in config.h. 
    149140packagepixmapsdir=${packagedatadir}/pixmaps 
    150141packagehelpdir=${packagedatadir}/help 
    151142packagemenudir=${packagedatadir} 
    152143 
    153 dnl Subst PACKAGE_DATA_DIR. 
     144# Subst PACKAGE_DATA_DIR. 
    154145NO_PREFIX_PACKAGE_DATA_DIR="${packagedatadir}" 
    155146AC_SUBST(NO_PREFIX_PACKAGE_DATA_DIR) 
     
    157148AC_SUBST(PACKAGE_DATA_DIR) 
    158149 
    159 dnl Subst PACKAGE_DOC_DIR. 
     150# Subst PACKAGE_DOC_DIR. 
    160151NO_PREFIX_PACKAGE_DOC_DIR="${packagedocdir}" 
    161152AC_SUBST(NO_PREFIX_PACKAGE_DOC_DIR) 
     
    163154AC_SUBST(PACKAGE_DOC_DIR) 
    164155 
    165 dnl Subst PACKAGE_PIXMAPS_DIR. 
     156# Subst PACKAGE_PIXMAPS_DIR. 
    166157NO_PREFIX_PACKAGE_PIXMAPS_DIR="${packagepixmapsdir}" 
    167158AC_SUBST(NO_PREFIX_PACKAGE_PIXMAPS_DIR) 
     
    169160AC_SUBST(PACKAGE_PIXMAPS_DIR) 
    170161 
    171 dnl Subst PACKAGE_HELP_DIR. 
     162# Subst PACKAGE_HELP_DIR. 
    172163NO_PREFIX_PACKAGE_HELP_DIR="${packagehelpdir}" 
    173164AC_SUBST(NO_PREFIX_PACKAGE_HELP_DIR) 
     
    175166AC_SUBST(PACKAGE_HELP_DIR) 
    176167 
    177 dnl Subst PACKAGE_MENU_DIR. 
     168# Subst PACKAGE_MENU_DIR. 
    178169NO_PREFIX_PACKAGE_MENU_DIR="${packagemenudir}" 
    179170AC_SUBST(NO_PREFIX_PACKAGE_MENU_DIR) 
     
    181172AC_SUBST(PACKAGE_MENU_DIR) 
    182173 
    183 AC_DEFINE_UNQUOTED(PACKAGE_DATA_DIR, "${packageprefix}/${packagedatadir}") 
    184 AC_DEFINE_UNQUOTED(PACKAGE_DOC_DIR, "${packageprefix}/${packagedocdir}") 
    185 AC_DEFINE_UNQUOTED(PACKAGE_PIXMAPS_DIR, "${packageprefix}/${packagepixmapsdir}") 
    186 AC_DEFINE_UNQUOTED(PACKAGE_HELP_DIR, "${packageprefix}/${packagehelpdir}") 
    187 AC_DEFINE_UNQUOTED(PACKAGE_MENU_DIR, "${packageprefix}/${packagemenudir}") 
    188 AC_DEFINE_UNQUOTED(PACKAGE_SOURCE_DIR, "${packagesrcdir}") 
    189  
    190 AC_CONFIG_FILES([ 
    191 Makefile 
    192 po/Makefile.in 
    193 src/Makefile 
    194 src/fm_input_gst/Makefile 
    195 src/fm_song_db/Makefile 
    196 test/Makefile 
    197 ]) 
     174AC_DEFINE_UNQUOTED(PACKAGE_DATA_DIR, "${packageprefix}/${packagedatadir}", [""]) 
     175AC_DEFINE_UNQUOTED(PACKAGE_DOC_DIR, "${packageprefix}/${packagedocdir}", [""]) 
     176AC_DEFINE_UNQUOTED(PACKAGE_PIXMAPS_DIR, "${packageprefix}/${packagepixmapsdir}", [""]) 
     177AC_DEFINE_UNQUOTED(PACKAGE_HELP_DIR, "${packageprefix}/${packagehelpdir}", [""]) 
     178AC_DEFINE_UNQUOTED(PACKAGE_MENU_DIR, "${packageprefix}/${packagemenudir}", [""]) 
     179AC_DEFINE_UNQUOTED(PACKAGE_SOURCE_DIR, "${packagesrcdir}", [""]) 
     180 
     181 
     182 
     183AC_CONFIG_FILES([Makefile 
     184                 po/Makefile.in 
     185                 src/Makefile 
     186                 src/fm_input_gst/Makefile 
     187                 src/fm_song_db/Makefile 
     188                 test/Makefile]) 
    198189AC_OUTPUT 
    199190 
    200191 
     192 
     193# Configuration summary 
    201194echo "" 
    202195echo "" 
     
    217210echo "        CFLAGS: ${CFLAGS}" 
    218211echo "" 
     212