From 451dded444ec7a183a221b8891d07c9d2f6efbf0 Mon Sep 17 00:00:00 2001 From: sam Date: Thu, 19 Oct 2006 23:04:23 +0000 Subject: [PATCH] * Initial project skeleton. git-svn-id: file:///srv/caca.zoy.org/var/lib/svn/cacamoo/trunk@1209 92316355-f0b4-4df1-b90c-862c8a59935f --- COPYING | 14 ++++++ Makefile.am | 7 +++ NEWS | 0 README | 0 TODO | 0 bootstrap | 123 +++++++++++++++++++++++++++++++++++++++++++++++ configure.ac | 44 +++++++++++++++++ data/Makefile.am | 1 + src/Makefile.am | 7 +++ src/main.c | 27 +++++++++++ 10 files changed, 223 insertions(+) create mode 100644 COPYING create mode 100644 Makefile.am create mode 100644 NEWS create mode 100644 README create mode 100644 TODO create mode 100755 bootstrap create mode 100644 configure.ac create mode 100644 data/Makefile.am create mode 100644 src/Makefile.am create mode 100644 src/main.c diff --git a/COPYING b/COPYING new file mode 100644 index 0000000..cb33446 --- /dev/null +++ b/COPYING @@ -0,0 +1,14 @@ + DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE + Version 2, December 2004 + + Copyright (C) 2004 Sam Hocevar + 22 rue de Plaisance, 75014 Paris, France + Everyone is permitted to copy and distribute verbatim or modified + copies of this license document, and changing it is allowed as long + as the name is changed. + + DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. You just DO WHAT THE FUCK YOU WANT TO. + diff --git a/Makefile.am b/Makefile.am new file mode 100644 index 0000000..bbcc3db --- /dev/null +++ b/Makefile.am @@ -0,0 +1,7 @@ + +SUBDIRS = src +DIST_SUBDIRS = $(SUBDIRS) data + +EXTRA_DIST = bootstrap +AUTOMAKE_OPTIONS = foreign dist-bzip2 + diff --git a/NEWS b/NEWS new file mode 100644 index 0000000..e69de29 diff --git a/README b/README new file mode 100644 index 0000000..e69de29 diff --git a/TODO b/TODO new file mode 100644 index 0000000..e69de29 diff --git a/bootstrap b/bootstrap new file mode 100755 index 0000000..454474e --- /dev/null +++ b/bootstrap @@ -0,0 +1,123 @@ +#! /bin/sh + +# bootstrap: the ultimate bootstrap/autogen.sh script for autotools projects +# Copyright (c) 2002, 2003, 2004, 2005, 2006 Sam Hocevar +# +# This program is free software; 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 "-1.9" "19" "-1.8" "18" "-1.7" "17" "-1.6" "16" "-1.5" "15"; do + if automake${v} --version >/dev/null 2>&1; then + amvers="${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" +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 + diff --git a/configure.ac b/configure.ac new file mode 100644 index 0000000..8f82977 --- /dev/null +++ b/configure.ac @@ -0,0 +1,44 @@ +# $Id: configure.ac 98 2006-09-22 16:27:37Z sam $ + +AC_INIT(cacamoo, 0.0) + +AC_PREREQ(2.50) +AC_CONFIG_SRCDIR(src/main.c) +AC_CONFIG_AUX_DIR(autotools) +AC_CANONICAL_SYSTEM + +AM_INIT_AUTOMAKE(cacamoo, 0.0) +AM_CONFIG_HEADER(config.h) + +AM_PROG_CC_C_O +AC_PROG_CPP + +dnl AC_PROG_EGREP only exists in autoconf 2.54+, so we use AC_EGREP_CPP right +dnl now otherwise it might be set in an obscure if statement. Same thing for +dnl PKG_PROG_PKG_CONFIG which needs to be called first. +AC_EGREP_CPP(yes, foo) +PKG_PROG_PKG_CONFIG() + +dnl Don't let pkg-config fuck our cross-compilation environment +m4_pattern_allow([^PKG_CONFIG_LIBDIR$]) +if test "$build" != "$host" -a "${PKG_CONFIG_LIBDIR}" = ""; then + export PKG_CONFIG_LIBDIR=/dev/null +fi + +CACA="no" +PKG_CHECK_MODULES(cucul, cucul, + [CACA="yes"], + [AC_MSG_RESULT(no) + AC_MSG_ERROR([you need libcucul version 0.99 or later])]) + +# 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" + +AC_OUTPUT([ + Makefile + src/Makefile + data/Makefile +]) + diff --git a/data/Makefile.am b/data/Makefile.am new file mode 100644 index 0000000..d539a6e --- /dev/null +++ b/data/Makefile.am @@ -0,0 +1 @@ +EXTRA_DIST = diff --git a/src/Makefile.am b/src/Makefile.am new file mode 100644 index 0000000..3caf4e9 --- /dev/null +++ b/src/Makefile.am @@ -0,0 +1,7 @@ + +bin_PROGRAMS = cacamoo + +cacamoo_SOURCES = main.c +cacamoo_CFLAGS = `pkg-config --cflags cucul` +cacamoo_LDFLAGS = `pkg-config --libs cucul` + diff --git a/src/main.c b/src/main.c new file mode 100644 index 0000000..c05d13e --- /dev/null +++ b/src/main.c @@ -0,0 +1,27 @@ +/* + * $Id$ + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + */ + +#include "config.h" + +#include + +int main (int argc, char **argv) +{ + return 0; +} +