dnl Process this file with autoconf to produce a configure script. AC_INIT(dna.c) dnl Check for programs. AC_PROG_CC dnl Check for a working Java compiler, keep going if unsuccessful. pushdef([AC_MSG_ERROR], defn([AC_MSG_WARN])) AC_PROG_JAVAC popdef([AC_MSG_ERROR]) dnl Check for JNI includes, keep going if not present. pushdef([AC_MSG_ERROR], defn([AC_MSG_WARN])) AC_JNI_INCLUDE_DIR for JNI_INCLUDE_DIR in $JNI_INCLUDE_DIRS; do CFLAGS="$CFLAGS -I$JNI_INCLUDE_DIR" done popdef([AC_MSG_ERROR]) AC_CHECK_LIB(c,srandomdev) AC_CHECK_HEADERS(stdio.h errno.h stdlib.h strings.h unistd.h string.h arpa/inet.h sys/socket.h sys/mman.h sys/time.h poll.h netdb.h linux/if.h linux/netlink.h linux/rtnetlink.h net/if.h netinet/in.h ifaddrs.h net/route.h signal.h jni.h) echo "Fetching and building NaCl if required." echo "(this can take HOURS to build depending on your architecture," echo " but fortunately it only needs to happen once.)" cd nacl ./nacl-gcc-prep cd .. CFLAGS="$CFLAGS -Inacl/"`cat nacl/naclinc.txt` LDFLAGS="$LDFLAGS nacl/"`cat nacl/nacllib.txt` AC_CHECK_LIB(m,sqrtf,[LDFLAGS="$LDFLAGS -lm"]) AC_CHECK_LIB(nsl,callrpc,[LDFLAGS="$LDFLAGS -lnsl"]) AC_CHECK_LIB(socket,socket,[LDFLAGS="$LDFLAGS -lsocket"]) AC_CHECK_LIB(dl,dlopen,[LDFLAGS="$LDFLAGS -ldl"]) AC_CHECK_LIB(pthread,pthread_create,[LDFLAGS="$LDFLAGS -lpthread"]) AC_CHECK_LIB(portaudio,Pa_Terminate,[LDFLAGS="$LDFLAGS -lportaudio"; CFLAGS="$CFLAGS -DWITH_PORTAUDIO"]) AC_OUTPUT(Makefile)