+ Added these mandatory files.
* doc/:
+ Wrote a Doxygen configuration file.
+ Added a manpage for caca-config(1), borrowed from sdl-config.
* configure.ac:
+ Use new style AC_INIT.
+ Error out if no library was found.
+ Added *djgpp* to the list of non-PIC platforms.
+ Added checks for doxygen and latex.
tags/v0.99.beta14
| @@ -0,0 +1,3 @@ | |||||
| $Id$ | |||||
| Sam Hocevar <sam@zoy.org> | |||||
| @@ -2,11 +2,11 @@ | |||||
| # Automake targets and declarations for libcaca | # Automake targets and declarations for libcaca | ||||
| ############################################################################### | ############################################################################### | ||||
| SUBDIRS = src examples | |||||
| SUBDIRS = src examples doc | |||||
| DIST_SUBDIRS = $(SUBDIRS) autotools debian | DIST_SUBDIRS = $(SUBDIRS) autotools debian | ||||
| EXTRA_DIST = BUGS bootstrap caca-config.in | EXTRA_DIST = BUGS bootstrap caca-config.in | ||||
| AUTOMAKE_OPTIONS = foreign dist-bzip2 | |||||
| AUTOMAKE_OPTIONS = dist-bzip2 | |||||
| bin_SCRIPTS = caca-config | bin_SCRIPTS = caca-config | ||||
| @@ -0,0 +1,10 @@ | |||||
| $Id$ | |||||
| New in v0.1 | |||||
| ----------- | |||||
| * initial release | |||||
| * slang, ncurses and conio drivers | |||||
| * basic line, box, ellipse and triangle primitives | |||||
| * colour bitmap blitting | |||||
| @@ -1,13 +1,12 @@ | |||||
| # $Id$ | # $Id$ | ||||
| AC_INIT(libcaca,0.0cvs-20031110) | |||||
| AC_INIT(src/caca.c) | |||||
| AC_PREREQ(2.50) | AC_PREREQ(2.50) | ||||
| AC_CONFIG_SRCDIR(src/caca.c) | |||||
| AC_CONFIG_AUX_DIR(autotools) | AC_CONFIG_AUX_DIR(autotools) | ||||
| AC_CANONICAL_SYSTEM | AC_CANONICAL_SYSTEM | ||||
| AM_INIT_AUTOMAKE(libcaca,0.0cvs-20031110) | |||||
| AM_INIT_AUTOMAKE(libcaca, 0.1) | |||||
| AM_CONFIG_HEADER(config.h) | AM_CONFIG_HEADER(config.h) | ||||
| AM_PROG_CC_C_O | AM_PROG_CC_C_O | ||||
| @@ -48,6 +47,8 @@ elif test "${enable_slang}" != "no"; then | |||||
| AC_CHECK_LIB(slang,SLkp_init,:,AC_MSG_ERROR([cannot find slang library])) | AC_CHECK_LIB(slang,SLkp_init,:,AC_MSG_ERROR([cannot find slang library])) | ||||
| AC_DEFINE(USE_SLANG, 1, Define if the backend driver is slang) | AC_DEFINE(USE_SLANG, 1, Define if the backend driver is slang) | ||||
| USE_SLANG=: | USE_SLANG=: | ||||
| else | |||||
| AC_MSG_ERROR([could not find any terminal graphics interface]) | |||||
| fi | fi | ||||
| AM_CONDITIONAL(USE_SLANG, ${USE_SLANG}) | AM_CONDITIONAL(USE_SLANG, ${USE_SLANG}) | ||||
| @@ -60,20 +61,33 @@ CFLAGS="${CFLAGS} -Wall -Wpointer-arith -Wcast-align -Wcast-qual -Wstrict-protot | |||||
| # Build the PIC library? | # Build the PIC library? | ||||
| case "${target_os}" in | case "${target_os}" in | ||||
| *mingw32* | *cygwin*) | |||||
| *mingw32* | *cygwin* | *djgpp*) | |||||
| NEED_PIC=false | NEED_PIC=false | ||||
| ;; | ;; | ||||
| *) | *) | ||||
| NEED_PIC=: | NEED_PIC=: | ||||
| ;; | ;; | ||||
| esac | esac | ||||
| AM_CONDITIONAL(NEED_PIC, ${NEED_PIC}) | AM_CONDITIONAL(NEED_PIC, ${NEED_PIC}) | ||||
| # Build documentation? | |||||
| AC_PATH_PROG(DOXYGEN, doxygen, no) | |||||
| AM_CONDITIONAL(DOXYGEN, test "${DOXYGEN}" != "no") | |||||
| AC_PATH_PROG(LATEX, latex, no) | |||||
| AC_MSG_CHECKING(for a4wide.sty) | |||||
| if test -f /usr/share/texmf/tex/latex/misc/a4wide.sty; then | |||||
| AC_MSG_RESULT(yes) | |||||
| else | |||||
| LATEX=no | |||||
| AC_MSG_RESULT(no) | |||||
| fi | |||||
| AM_CONDITIONAL(LATEX, test "${LATEX}" != "no") | |||||
| AC_OUTPUT([ | AC_OUTPUT([ | ||||
| Makefile | Makefile | ||||
| src/Makefile | src/Makefile | ||||
| examples/Makefile | examples/Makefile | ||||
| doc/Makefile | |||||
| autotools/Makefile | autotools/Makefile | ||||
| debian/Makefile | debian/Makefile | ||||
| caca-config | caca-config | ||||
| @@ -0,0 +1,25 @@ | |||||
| EXTRA_DIST = doxygen.cfg footer.html header.html $(man_MANS) | |||||
| man_MANS = caca-config.1 | |||||
| all: stamp-doxygen stamp-latex | |||||
| stamp-doxygen: | |||||
| if DOXYGEN | |||||
| doxygen doxygen.cfg | |||||
| touch stamp-doxygen | |||||
| endif | |||||
| stamp-latex: stamp-doxygen | |||||
| if DOXYGEN | |||||
| if LATEX | |||||
| cd latex && $(MAKE) $(AM_CFLAGS) ps | |||||
| touch stamp-latex | |||||
| endif | |||||
| endif | |||||
| clean: clean-local | |||||
| clean-local: | |||||
| -rm -Rf html latex | |||||
| -rm -f stamp-latex stamp-doxygen | |||||
| @@ -0,0 +1,73 @@ | |||||
| .TH caca-config 1 "2003-11-22" "SDL 1.2" | |||||
| .SH NAME | |||||
| caca-config \- script to get information about the installed version of libcaca | |||||
| .SH SYNOPSIS | |||||
| .B caca-config | |||||
| [ --prefix= | |||||
| .IR DIR ] | |||||
| [ --exec-prefix= | |||||
| .IR DIR ] | |||||
| [ --version ] [ --libs | --plugin-libs ] [ --cflags ] | |||||
| .SH DESCRIPTION | |||||
| .B caca-config | |||||
| is a tool that is used to configure and determine the compiler and linker | |||||
| flags that should be used to compile and link progams, libraries, and | |||||
| plugins that use libcaca. | |||||
| .SH OPTIONS | |||||
| .TP | |||||
| .B --cflags | |||||
| Print the compiler flags that are necessary to compile a program or library | |||||
| that uses libcaca. | |||||
| .TP | |||||
| .BI --exec-prefix= DIR | |||||
| If specified, use | |||||
| .I DIR | |||||
| instead of the installation exec prefix that libcaca was build with when | |||||
| computing the output for the --cflags, --libs, and --plugin-libs options. | |||||
| This option must be specified before any of the --cflags, --libs, and | |||||
| --plugin-libs options. | |||||
| .TP | |||||
| .B --libs | |||||
| Print the linker flags that are necessary to link a program that uses | |||||
| libcaca. | |||||
| .TP | |||||
| .B --plugin-libs | |||||
| Print the linker flags that are necessary to link a libcaca-using object that | |||||
| is to be accessed via | |||||
| .IR dlopen (3). | |||||
| This may include static objects with PIC symbol information. This option | |||||
| should | |||||
| .B not | |||||
| be used for standalone applications. | |||||
| .TP | |||||
| .BI --prefix= DIR | |||||
| If specified, use PREFIX instead of the installation prefix that libcaca | |||||
| was built with when computing the output for the --cflags, --libs, | |||||
| and --plugin-libs options. This option is also used for the exec prefix | |||||
| if --exec-prefix was not specified. This option must be specified before | |||||
| any of the --cflags, --libs, and --plugin-libs options. | |||||
| .TP | |||||
| .B --version | |||||
| Prints the currently installed version of libcaca on standard output. | |||||
| .SH EXAMPLES | |||||
| .TP | |||||
| gcc -o main.o $(caca-config --cflags) -c main.c | |||||
| is how you might use | |||||
| .B caca-config | |||||
| to compile a C source file for an executable program. | |||||
| .TP | |||||
| gcc -o my_app $(caca-config --libs) main.o util.o | |||||
| is how you might use | |||||
| .B caca-config | |||||
| to link compiled objects into an executable program. | |||||
| .TP | |||||
| gcc -o libcaca_plugin.so $(caca-config --plugin-libs) caca_plugin.o stubs.o | |||||
| is how you might use | |||||
| .B caca-config | |||||
| to link compiled objects into a plugin for use by another program. | |||||
| .SH AUTHOR | |||||
| The libcaca library was written by Sam Hocevar <sam@zoy.org>. | |||||
| .PP | |||||
| This manual page was written for sdl-config by Branden Robinson, originally | |||||
| for Progeny Linux Systems, Inc., and the Debian Project. It was adapted to | |||||
| libcaca by Sam Hocevar. | |||||
| @@ -0,0 +1,3 @@ | |||||
| <!-- $Id$ --> | |||||
| </body> | |||||
| </html> | |||||
| @@ -0,0 +1,9 @@ | |||||
| <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> | |||||
| <html> | |||||
| <head> | |||||
| <meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"> | |||||
| <title>libcaca documentation</title> | |||||
| <link href="doxygen.css" rel="stylesheet" type="text/css"> | |||||
| </head> | |||||
| <body> | |||||
| <!-- $Id$ --> | |||||