5 changed files with 432 additions and 0 deletions
@ -0,0 +1,59 @@ |
|||
dnl Autoconf settings for vlc |
|||
AC_INIT(src/interface/main.c) |
|||
AC_CONFIG_HEADER(include/defs.h) |
|||
AC_CANONICAL_HOST |
|||
|
|||
VLC_VERSION=0.1.99 |
|||
AC_SUBST(VLC_VERSION) |
|||
VLC_CODENAME=Onatopp |
|||
AC_SUBST(VLC_CODENAME) |
|||
|
|||
dnl Check for tools |
|||
AC_PROG_MAKE_SET |
|||
AC_PROG_CC |
|||
AC_PROG_CPP |
|||
|
|||
dnl AM_PROG_LIBTOOL |
|||
AC_PROG_INSTALL |
|||
|
|||
dnl Check for compiler environment |
|||
AC_C_CONST |
|||
AC_C_BIGENDIAN |
|||
|
|||
dnl Check for system libs needed |
|||
AC_CHECK_FUNCS(gettimeofday select strerror strtod strtol) |
|||
AC_CHECK_FUNCS(setenv putenv) |
|||
AC_CHECK_FUNC(connect,,[AC_CHECK_LIB(socket,connect)]) |
|||
AC_CHECK_FUNC(gethostbyname,,[AC_CHECK_LIB(nsl,gethostbyname)]) |
|||
AC_CHECK_FUNC(nanosleep,,[AC_CHECK_LIB(rt,nanosleep,,[AC_CHECK_LIB(posix4,nanosleep)])]) |
|||
AC_CHECK_FUNCS(usleep) |
|||
AC_CHECK_FUNC(inet_aton,,[AC_CHECK_LIB(resolv,inet_aton)]) |
|||
AC_FUNC_MMAP |
|||
AC_FUNC_VPRINTF |
|||
AC_TYPE_SIGNAL |
|||
AC_CHECK_LIB(dl, dlopen) |
|||
AC_CHECK_LIB(gnugetopt, optarg) |
|||
AC_CHECK_LIB(be, _) |
|||
AC_CHECK_LIB(game, _) |
|||
AC_CHECK_LIB(root, _) |
|||
AC_CHECK_LIB(m, powl) |
|||
AC_CHECK_LIB(pthread, pthread_create) |
|||
AC_CHECK_LIB(threads, thread_create) |
|||
|
|||
dnl check for getopt_long, substitute the distributed versions if not |
|||
AC_CHECK_FUNC(getopt_long,,[LIBOBJS="$LIBOBJS getopt.o getopt1.o"]) |
|||
AC_SUBST(LIBOBJS) |
|||
|
|||
AC_CHECK_HEADERS(fcntl.h sys/ioctl.h sys/time.h unistd.h) |
|||
AC_CHECK_HEADERS(sys/soundcard.h machine/soundcard.h) |
|||
|
|||
dnl Check for threads library |
|||
AC_CHECK_HEADERS(cthreads.h pthread.h kernel/sheduler.h kernel/OS.h) |
|||
|
|||
dnl Checks for typedefs, structures, and compiler characteristics. |
|||
AC_C_CONST |
|||
AC_TYPE_SIZE_T |
|||
AC_HEADER_TIME |
|||
|
|||
AC_OUTPUT([Makefile]) |
|||
|
|||
@ -0,0 +1,122 @@ |
|||
/* include/defs.h.in. Generated automatically from configure.in by autoheader. */ |
|||
|
|||
/* Define to empty if the keyword does not work. */ |
|||
#undef const |
|||
|
|||
/* Define if you don't have vprintf but do have _doprnt. */ |
|||
#undef HAVE_DOPRNT |
|||
|
|||
/* Define if you have a working `mmap' system call. */ |
|||
#undef HAVE_MMAP |
|||
|
|||
/* Define if you have the vprintf function. */ |
|||
#undef HAVE_VPRINTF |
|||
|
|||
/* Define as the return type of signal handlers (int or void). */ |
|||
#undef RETSIGTYPE |
|||
|
|||
/* Define to `unsigned' if <sys/types.h> doesn't define. */ |
|||
#undef size_t |
|||
|
|||
/* Define if you have the ANSI C header files. */ |
|||
#undef STDC_HEADERS |
|||
|
|||
/* Define if you can safely include both <sys/time.h> and <time.h>. */ |
|||
#undef TIME_WITH_SYS_TIME |
|||
|
|||
/* Define if your processor stores words with the most significant
|
|||
byte first (like Motorola and SPARC, unlike Intel and VAX). */ |
|||
#undef WORDS_BIGENDIAN |
|||
|
|||
/* Define if you have the getpagesize function. */ |
|||
#undef HAVE_GETPAGESIZE |
|||
|
|||
/* Define if you have the gettimeofday function. */ |
|||
#undef HAVE_GETTIMEOFDAY |
|||
|
|||
/* Define if you have the putenv function. */ |
|||
#undef HAVE_PUTENV |
|||
|
|||
/* Define if you have the select function. */ |
|||
#undef HAVE_SELECT |
|||
|
|||
/* Define if you have the setenv function. */ |
|||
#undef HAVE_SETENV |
|||
|
|||
/* Define if you have the strerror function. */ |
|||
#undef HAVE_STRERROR |
|||
|
|||
/* Define if you have the strtod function. */ |
|||
#undef HAVE_STRTOD |
|||
|
|||
/* Define if you have the strtol function. */ |
|||
#undef HAVE_STRTOL |
|||
|
|||
/* Define if you have the usleep function. */ |
|||
#undef HAVE_USLEEP |
|||
|
|||
/* Define if you have the <cthreads.h> header file. */ |
|||
#undef HAVE_CTHREADS_H |
|||
|
|||
/* Define if you have the <fcntl.h> header file. */ |
|||
#undef HAVE_FCNTL_H |
|||
|
|||
/* Define if you have the <kernel/OS.h> header file. */ |
|||
#undef HAVE_KERNEL_OS_H |
|||
|
|||
/* Define if you have the <kernel/sheduler.h> header file. */ |
|||
#undef HAVE_KERNEL_SHEDULER_H |
|||
|
|||
/* Define if you have the <machine/soundcard.h> header file. */ |
|||
#undef HAVE_MACHINE_SOUNDCARD_H |
|||
|
|||
/* Define if you have the <pthread.h> header file. */ |
|||
#undef HAVE_PTHREAD_H |
|||
|
|||
/* Define if you have the <sys/ioctl.h> header file. */ |
|||
#undef HAVE_SYS_IOCTL_H |
|||
|
|||
/* Define if you have the <sys/soundcard.h> header file. */ |
|||
#undef HAVE_SYS_SOUNDCARD_H |
|||
|
|||
/* Define if you have the <sys/time.h> header file. */ |
|||
#undef HAVE_SYS_TIME_H |
|||
|
|||
/* Define if you have the <unistd.h> header file. */ |
|||
#undef HAVE_UNISTD_H |
|||
|
|||
/* Define if you have the be library (-lbe). */ |
|||
#undef HAVE_LIBBE |
|||
|
|||
/* Define if you have the dl library (-ldl). */ |
|||
#undef HAVE_LIBDL |
|||
|
|||
/* Define if you have the game library (-lgame). */ |
|||
#undef HAVE_LIBGAME |
|||
|
|||
/* Define if you have the gnugetopt library (-lgnugetopt). */ |
|||
#undef HAVE_LIBGNUGETOPT |
|||
|
|||
/* Define if you have the m library (-lm). */ |
|||
#undef HAVE_LIBM |
|||
|
|||
/* Define if you have the nsl library (-lnsl). */ |
|||
#undef HAVE_LIBNSL |
|||
|
|||
/* Define if you have the pthread library (-lpthread). */ |
|||
#undef HAVE_LIBPTHREAD |
|||
|
|||
/* Define if you have the resolv library (-lresolv). */ |
|||
#undef HAVE_LIBRESOLV |
|||
|
|||
/* Define if you have the root library (-lroot). */ |
|||
#undef HAVE_LIBROOT |
|||
|
|||
/* Define if you have the rt library (-lrt). */ |
|||
#undef HAVE_LIBRT |
|||
|
|||
/* Define if you have the socket library (-lsocket). */ |
|||
#undef HAVE_LIBSOCKET |
|||
|
|||
/* Define if you have the threads library (-lthreads). */ |
|||
#undef HAVE_LIBTHREADS |
|||
@ -0,0 +1,251 @@ |
|||
#!/bin/sh |
|||
# |
|||
# install - install a program, script, or datafile |
|||
# This comes from X11R5 (mit/util/scripts/install.sh). |
|||
# |
|||
# Copyright 1991 by the Massachusetts Institute of Technology |
|||
# |
|||
# Permission to use, copy, modify, distribute, and sell this software and its |
|||
# documentation for any purpose is hereby granted without fee, provided that |
|||
# the above copyright notice appear in all copies and that both that |
|||
# copyright notice and this permission notice appear in supporting |
|||
# documentation, and that the name of M.I.T. not be used in advertising or |
|||
# publicity pertaining to distribution of the software without specific, |
|||
# written prior permission. M.I.T. makes no representations about the |
|||
# suitability of this software for any purpose. It is provided "as is" |
|||
# without express or implied warranty. |
|||
# |
|||
# Calling this script install-sh is preferred over install.sh, to prevent |
|||
# `make' implicit rules from creating a file called install from it |
|||
# when there is no Makefile. |
|||
# |
|||
# This script is compatible with the BSD install script, but was written |
|||
# from scratch. It can only install one file at a time, a restriction |
|||
# shared with many OS's install programs. |
|||
|
|||
|
|||
# set DOITPROG to echo to test this script |
|||
|
|||
# Don't use :- since 4.3BSD and earlier shells don't like it. |
|||
doit="${DOITPROG-}" |
|||
|
|||
|
|||
# put in absolute paths if you don't have them in your path; or use env. vars. |
|||
|
|||
mvprog="${MVPROG-mv}" |
|||
cpprog="${CPPROG-cp}" |
|||
chmodprog="${CHMODPROG-chmod}" |
|||
chownprog="${CHOWNPROG-chown}" |
|||
chgrpprog="${CHGRPPROG-chgrp}" |
|||
stripprog="${STRIPPROG-strip}" |
|||
rmprog="${RMPROG-rm}" |
|||
mkdirprog="${MKDIRPROG-mkdir}" |
|||
|
|||
transformbasename="" |
|||
transform_arg="" |
|||
instcmd="$mvprog" |
|||
chmodcmd="$chmodprog 0755" |
|||
chowncmd="" |
|||
chgrpcmd="" |
|||
stripcmd="" |
|||
rmcmd="$rmprog -f" |
|||
mvcmd="$mvprog" |
|||
src="" |
|||
dst="" |
|||
dir_arg="" |
|||
|
|||
while [ x"$1" != x ]; do |
|||
case $1 in |
|||
-c) instcmd="$cpprog" |
|||
shift |
|||
continue;; |
|||
|
|||
-d) dir_arg=true |
|||
shift |
|||
continue;; |
|||
|
|||
-m) chmodcmd="$chmodprog $2" |
|||
shift |
|||
shift |
|||
continue;; |
|||
|
|||
-o) chowncmd="$chownprog $2" |
|||
shift |
|||
shift |
|||
continue;; |
|||
|
|||
-g) chgrpcmd="$chgrpprog $2" |
|||
shift |
|||
shift |
|||
continue;; |
|||
|
|||
-s) stripcmd="$stripprog" |
|||
shift |
|||
continue;; |
|||
|
|||
-t=*) transformarg=`echo $1 | sed 's/-t=//'` |
|||
shift |
|||
continue;; |
|||
|
|||
-b=*) transformbasename=`echo $1 | sed 's/-b=//'` |
|||
shift |
|||
continue;; |
|||
|
|||
*) if [ x"$src" = x ] |
|||
then |
|||
src=$1 |
|||
else |
|||
# this colon is to work around a 386BSD /bin/sh bug |
|||
: |
|||
dst=$1 |
|||
fi |
|||
shift |
|||
continue;; |
|||
esac |
|||
done |
|||
|
|||
if [ x"$src" = x ] |
|||
then |
|||
echo "install: no input file specified" |
|||
exit 1 |
|||
else |
|||
true |
|||
fi |
|||
|
|||
if [ x"$dir_arg" != x ]; then |
|||
dst=$src |
|||
src="" |
|||
|
|||
if [ -d $dst ]; then |
|||
instcmd=: |
|||
chmodcmd="" |
|||
else |
|||
instcmd=$mkdirprog |
|||
fi |
|||
else |
|||
|
|||
# Waiting for this to be detected by the "$instcmd $src $dsttmp" command |
|||
# might cause directories to be created, which would be especially bad |
|||
# if $src (and thus $dsttmp) contains '*'. |
|||
|
|||
if [ -f $src -o -d $src ] |
|||
then |
|||
true |
|||
else |
|||
echo "install: $src does not exist" |
|||
exit 1 |
|||
fi |
|||
|
|||
if [ x"$dst" = x ] |
|||
then |
|||
echo "install: no destination specified" |
|||
exit 1 |
|||
else |
|||
true |
|||
fi |
|||
|
|||
# If destination is a directory, append the input filename; if your system |
|||
# does not like double slashes in filenames, you may need to add some logic |
|||
|
|||
if [ -d $dst ] |
|||
then |
|||
dst="$dst"/`basename $src` |
|||
else |
|||
true |
|||
fi |
|||
fi |
|||
|
|||
## this sed command emulates the dirname command |
|||
dstdir=`echo $dst | sed -e 's,[^/]*$,,;s,/$,,;s,^$,.,'` |
|||
|
|||
# Make sure that the destination directory exists. |
|||
# this part is taken from Noah Friedman's mkinstalldirs script |
|||
|
|||
# Skip lots of stat calls in the usual case. |
|||
if [ ! -d "$dstdir" ]; then |
|||
defaultIFS=' |
|||
' |
|||
IFS="${IFS-${defaultIFS}}" |
|||
|
|||
oIFS="${IFS}" |
|||
# Some sh's can't handle IFS=/ for some reason. |
|||
IFS='%' |
|||
set - `echo ${dstdir} | sed -e 's@/@%@g' -e 's@^%@/@'` |
|||
IFS="${oIFS}" |
|||
|
|||
pathcomp='' |
|||
|
|||
while [ $# -ne 0 ] ; do |
|||
pathcomp="${pathcomp}${1}" |
|||
shift |
|||
|
|||
if [ ! -d "${pathcomp}" ] ; |
|||
then |
|||
$mkdirprog "${pathcomp}" |
|||
else |
|||
true |
|||
fi |
|||
|
|||
pathcomp="${pathcomp}/" |
|||
done |
|||
fi |
|||
|
|||
if [ x"$dir_arg" != x ] |
|||
then |
|||
$doit $instcmd $dst && |
|||
|
|||
if [ x"$chowncmd" != x ]; then $doit $chowncmd $dst; else true ; fi && |
|||
if [ x"$chgrpcmd" != x ]; then $doit $chgrpcmd $dst; else true ; fi && |
|||
if [ x"$stripcmd" != x ]; then $doit $stripcmd $dst; else true ; fi && |
|||
if [ x"$chmodcmd" != x ]; then $doit $chmodcmd $dst; else true ; fi |
|||
else |
|||
|
|||
# If we're going to rename the final executable, determine the name now. |
|||
|
|||
if [ x"$transformarg" = x ] |
|||
then |
|||
dstfile=`basename $dst` |
|||
else |
|||
dstfile=`basename $dst $transformbasename | |
|||
sed $transformarg`$transformbasename |
|||
fi |
|||
|
|||
# don't allow the sed command to completely eliminate the filename |
|||
|
|||
if [ x"$dstfile" = x ] |
|||
then |
|||
dstfile=`basename $dst` |
|||
else |
|||
true |
|||
fi |
|||
|
|||
# Make a temp file name in the proper directory. |
|||
|
|||
dsttmp=$dstdir/#inst.$$# |
|||
|
|||
# Move or copy the file name to the temp name |
|||
|
|||
$doit $instcmd $src $dsttmp && |
|||
|
|||
trap "rm -f ${dsttmp}" 0 && |
|||
|
|||
# and set any options; do chmod last to preserve setuid bits |
|||
|
|||
# If any of these fail, we abort the whole thing. If we want to |
|||
# ignore errors from any of these, just make sure not to ignore |
|||
# errors from the above "$doit $instcmd $src $dsttmp" command. |
|||
|
|||
if [ x"$chowncmd" != x ]; then $doit $chowncmd $dsttmp; else true;fi && |
|||
if [ x"$chgrpcmd" != x ]; then $doit $chgrpcmd $dsttmp; else true;fi && |
|||
if [ x"$stripcmd" != x ]; then $doit $stripcmd $dsttmp; else true;fi && |
|||
if [ x"$chmodcmd" != x ]; then $doit $chmodcmd $dsttmp; else true;fi && |
|||
|
|||
# Now rename the file to the real destination. |
|||
|
|||
$doit $rmcmd -f $dstdir/$dstfile && |
|||
$doit $mvcmd $dsttmp $dstdir/$dstfile |
|||
|
|||
fi && |
|||
|
|||
|
|||
exit 0 |
|||
Loading…
Reference in new issue