Show
Ignore:
Timestamp:
08/11/05 11:26:47 (3 years ago)
Author:
gnue
Message:

can compile for iPod Linux

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • NEWT0/trunk/configure.in

    r36 r40  
    4040    LIBS="$SAVE_LIBS") 
    4141 
     42AC_TRY_LINK([ 
     43    #include <dlfcn.h> 
     44    ], [ 
     45    void *  install_call; 
     46    void *  lib; 
     47 
     48    lib = dlopen("", RTLD_LAZY); 
     49    install_call = dlsym(lib, ""); 
     50    dlclose(lib); 
     51    ], 
     52    HAVE_DLOPEN='yes', 
     53 
     54    SAVE_LIBS="$LIBS" 
     55    LIBS="$LIBS -ldl" 
     56    AC_TRY_LINK([ 
     57        #include <dlfcn.h> 
     58        ], [ 
     59        void *  install_call; 
     60        void *  lib; 
     61 
     62        lib = dlopen("", RTLD_LAZY); 
     63        install_call = dlsym(lib, ""); 
     64        dlclose(lib); 
     65        ], 
     66        HAVE_DLOPEN='yes' 
     67        LIBDL=" -ldl") 
     68    LIBS="$SAVE_LIBS") 
     69 
     70 
    4271# Checks for header files. 
    4372AC_HEADER_STDC 
     
    6796  cygwin*|mingw*) 
    6897    AC_DEFINE(__WIN32__) 
     98    HAVE_DLOPEN='yes' 
    6999    NEWT_LDIMPORT='$(build)/libnewt.a' 
    70100    NEWT_LDFLAGS='-Wl,--export-all-symbols,--out-implib=$(LDIMPORT)' 
     
    74104    ;; 
    75105  linux*) 
    76     NEWT_LDFLAGS='-ldl -rdynamic' 
     106#    NEWT_LDFLAGS='-ldl -rdynamic' 
     107    NEWT_LDFLAGS='-rdynamic' 
    77108    LIBNEWT_LDSHARED='$(CC) -shared' 
    78109    DLEXT='so' 
     
    84115    ;; 
    85116  beos*) 
    86     NEWT_LDFLAGS='-ldl' 
     117#    NEWT_LDFLAGS='-ldl' 
    87118    LIBNEWT_LDSHARED='$(CC) -nostart $(build)/_APP_' 
    88119    LINK_NEWT_APP_='cd $@; ln -s newt _APP_' 
     
    97128 
    98129 
     130case "$target_vendor" in 
     131  *ipod*) 
     132    AC_DEFINE(__IPOD__) 
     133    NEWT_LDFLAGS= 
     134    ;; 
     135esac 
     136 
     137 
     138case "$HAVE_DLOPEN" in 
     139  yes) 
     140    AC_DEFINE(HAVE_DLOPEN) 
     141    MAKE_EXT='ext' 
     142    ;; 
     143esac 
     144 
     145 
     146NEWT_LDFLAGS="$NEWT_LDFLAGS $LIBDL" 
     147 
    99148AC_DEFINE_UNQUOTED(__PLATFORM__, "$target_os") 
    100149AC_DEFINE_UNQUOTED(__DYLIBSUFFIX__, ".$DLEXT") 
     150 
    101151 
    102152AC_SUBST(LIBREGEX) 
     
    106156AC_SUBST(LINK_NEWT_APP_) 
    107157AC_SUBST(DLEXT) 
     158AC_SUBST(MAKE_EXT) 
    108159 
    109160