Browse Source

* Initial code skeleton.

git-svn-id: file:///srv/caca.zoy.org/var/lib/svn/libpipi/trunk@2227 92316355-f0b4-4df1-b90c-862c8a59935f
remotes/tiles
sam 17 years ago
parent
commit
08e83cb836
10 changed files with 256 additions and 0 deletions
  1. +17
    -0
      .gitignore
  2. +7
    -0
      Makefile.am
  3. +129
    -0
      bootstrap
  4. +57
    -0
      configure.ac
  5. +9
    -0
      genethumb/Makefile.am
  6. +5
    -0
      genethumb/genethumb.c
  7. +21
    -0
      pipi/Makefile.am
  8. +0
    -0
      pipi/pipi.c
  9. +0
    -0
      pipi/pipi.h
  10. +11
    -0
      pipi/pipi.pc.in

+ 17
- 0
.gitignore View File

@@ -0,0 +1,17 @@
aclocal.m4
configure
config.h.in
config.h
config.log
config.status
Makefile.in
Makefile
libtool
pipi/pipi.pc
stamp-h1
.auto
.deps
.libs
*.la
*.lo
*.o

+ 7
- 0
Makefile.am View File

@@ -0,0 +1,7 @@
# $Id$

SUBDIRS = pipi genethumb

EXTRA_DIST = bootstrap
AUTOMAKE_OPTIONS = dist-bzip2


+ 129
- 0
bootstrap View File

@@ -0,0 +1,129 @@
#! /bin/sh
# $Id: bootstrap 1966 2008-02-17 08:29:51Z sam $

# bootstrap: generic bootstrap/autogen.sh script for autotools projects
#
# Copyright (c) 2002-2008 Sam Hocevar <sam@zoy.org>
#
# This program is free software. It comes without any warranty, to
# the extent permitted by applicable law. You can redistribute it
# and/or modify it under the terms of the Do What The Fuck You Want
# To Public License, Version 2, as published by Sam Hocevar. See
# http://sam.zoy.org/wtfpl/COPYING for more details.
#
# The latest version of this script can be found at the following place:
# http://sam.zoy.org/autotools/

# Die if an error occurs
set -e

# Guess whether we are using configure.ac or configure.in
if test -f configure.ac; then
conffile="configure.ac"
elif test -f configure.in; then
conffile="configure.in"
else
echo "$0: could not find configure.ac or configure.in"
exit 1
fi

# Check for needed features
auxdir="`sed -ne 's/^[ \t]*A._CONFIG_AUX_DIR *([[ ]*\([^] )]*\).*/\1/p' $conffile`"
libtool="`grep -q '^[ \t]*A._PROG_LIBTOOL' $conffile && echo yes || echo no`"
header="`grep -q '^[ \t]*A._CONFIG_HEADER' $conffile && echo yes || echo no`"
aclocalflags="`sed -ne 's/^[ \t]*ACLOCAL_AMFLAGS[ \t]*=//p' Makefile.am`"

# Check for automake
amvers="no"
for v in 11 10 9 8 7 6 5; do
if automake-1.${v} --version >/dev/null 2>&1; then
amvers="-1.${v}"
break
elif automake1.${v} --version >/dev/null 2>&1; then
amvers="1.${v}"
break
fi
done

if test "${amvers}" = "no" && automake --version > /dev/null 2>&1; then
amvers="`automake --version | sed -e '1s/[^0-9]*//' -e q`"
if expr "$amvers" "<" "1.5" > /dev/null 2>&1; then
amvers="no"
else
amvers=""
fi
fi

if test "$amvers" = "no"; then
echo "$0: you need automake version 1.5 or later"
exit 1
fi

# Check for autoconf
acvers="no"
for v in "" "259" "253"; do
if autoconf${v} --version >/dev/null 2>&1; then
acvers="${v}"
break
fi
done

if test "$acvers" = "no"; then
echo "$0: you need autoconf"
exit 1
fi

# Check for libtool
if test "$libtool" = "yes"; then
libtoolize="no"
if glibtoolize --version >/dev/null 2>&1; then
libtoolize="glibtoolize"
else
for v in "16" "15" "" "14"; do
if libtoolize${v} --version >/dev/null 2>&1; then
libtoolize="libtoolize${v}"
break
fi
done
fi

if test "$libtoolize" = "no"; then
echo "$0: you need libtool"
exit 1
fi
fi

# Remove old cruft
for x in aclocal.m4 configure config.guess config.log config.sub config.cache config.h.in config.h compile libtool.m4 ltoptions.m4 ltsugar.m4 ltversion.m4 ltmain.sh libtool ltconfig missing mkinstalldirs depcomp install-sh; do rm -f $x autotools/$x; if test -n "$auxdir"; then rm -f "$auxdir/$x"; fi; done
rm -Rf autom4te.cache
if test -n "$auxdir"; then
if test ! -d "$auxdir"; then
mkdir "$auxdir"
fi
aclocalflags="${aclocalflags} -I $auxdir -I ."
fi

# Explain what we are doing from now
set -x

# Bootstrap package
if test "$libtool" = "yes"; then
${libtoolize} --copy --force
if test -n "$auxdir" -a ! "$auxdir" = "." -a -f "ltmain.sh"; then
echo "$0: working around a minor libtool issue"
mv ltmain.sh "$auxdir/"
fi
fi

aclocal${amvers} ${aclocalflags}
autoconf${acvers}
if test "$header" = "yes"; then
autoheader${acvers}
fi
#add --include-deps if you want to bootstrap with any other compiler than gcc
#automake${amvers} --add-missing --copy --include-deps
automake${amvers} --foreign --add-missing --copy

# Remove cruft that we no longer want
rm -Rf autom4te.cache


+ 57
- 0
configure.ac View File

@@ -0,0 +1,57 @@
# $Id$

AC_INIT(libpipi, 0.0)
AC_CONFIG_AUX_DIR(.auto)
AM_INIT_AUTOMAKE([no-define tar-ustar])
AM_MAINTAINER_MODE

AM_CONFIG_HEADER(config.h)

AM_PROG_CC_C_O
AC_PROG_CPP

LT_MAJOR="0"
LT_MINOR="99"
LT_MICRO="13"
AC_SUBST(LT_MAJOR)
AC_SUBST(LT_MINOR)
AC_SUBST(LT_MICRO)
LT_VERSION="$LT_MAJOR:$LT_MINOR:$LT_MICRO"
AC_SUBST(LT_VERSION)
AC_LIBTOOL_WIN32_DLL
AM_PROG_LIBTOOL
AC_LIBTOOL_CXX

AC_C_CONST
AC_C_INLINE

AC_ARG_ENABLE(imlib2,
[ --enable-imlib2 Imlib2 graphics support (autodetected)])

AC_CHECK_HEADERS(stdio.h stdarg.h inttypes.h endian.h stdint.h)

# Optimizations
CFLAGS="${CFLAGS} -g -O2 -fno-strength-reduce -fomit-frame-pointer"
# Code qui fait des warnings == code de porc == deux baffes dans ta gueule
CFLAGS="${CFLAGS} -Wall -Wpointer-arith -Wcast-align -Wcast-qual -Wstrict-prototypes -Wshadow -Waggregate-return -Wmissing-prototypes -Wnested-externs -Wsign-compare"

# Use Imlib2?
if test "${enable_imlib2}" != "no"; then
IMLIB2="no"
PKG_CHECK_MODULES(IMLIB2, imlib2, [IMLIB2="yes"], [AC_MSG_RESULT(no)])
if test "${IMLIB2}" != "no"; then
AC_DEFINE(USE_IMLIB2, 1, Define to 1 to use Imlib2)
fi
fi

AC_CONFIG_FILES([
Makefile
pipi/Makefile
genethumb/Makefile
])
AC_CONFIG_FILES([
pipi/pipi.pc
])

AC_OUTPUT


+ 9
- 0
genethumb/Makefile.am View File

@@ -0,0 +1,9 @@
# $Id$

AM_CPPFLAGS = -I$(top_srcdir) -I$(top_srcdir)/pipi

bin_PROGRAMS = genethumb

genethumb_SOURCES = genethumb.c
genethumb_LDADD = ../pipi/libpipi.la


+ 5
- 0
genethumb/genethumb.c View File

@@ -0,0 +1,5 @@
int main(void)
{
return 0;
}


+ 21
- 0
pipi/Makefile.am View File

@@ -0,0 +1,21 @@
# $Id$

EXTRA_DIST = pipi.pc.in
DISTCLEANFILES = pipi.pc

AM_CPPFLAGS = -I$(top_srcdir)

pkgconfig_DATA = pipi.pc
pkgconfigdir = $(libdir)/pkgconfig

include_HEADERS = pipi.h

lib_LTLIBRARIES = libpipi.la
libpipi_la_SOURCES = \
pipi.c \
pipi.h \
$(NULL)
libpipi_la_CFLAGS = $(IMLIB2_CFLAGS)
libpipi_la_LDFLAGS = -no-undefined -version-number @LT_VERSION@
libpipi_la_LIBADD = $(IMLIB2_LIBS)


+ 0
- 0
pipi/pipi.c View File


+ 0
- 0
pipi/pipi.h View File


+ 11
- 0
pipi/pipi.pc.in View File

@@ -0,0 +1,11 @@
prefix=@exec_prefix@
libdir=@libdir@
includedir=@includedir@

Name: pipi
Description: Proper image processing implementation
Version: @VERSION@
Requires:
Conflicts:
Libs: -L${libdir} -lpipi
Cflags: -I${includedir}

Loading…
Cancel
Save