Meta: README STYLEGUIDE TUTORIAL NEWS

Tools: con-bs con-dev con-dev-release-multi con-lib2rst con-os con-vc

Libraries: con-lib con-libbs con-libbs.autotools con-libbs.cmake con-libbs.make con-libconf con-libdev con-libdev-meta con-libdev-release con-libdev-setup con-libopt con-libos con-libos.debian con-libstaging con-libsys con-libvc con-libvc.git con-libvc.svn


con-dev tutorial

Contents

Libraries

Tools

OLD INTRODUCTION CONTENTS

Note

Old ui-auto based INTRODUCTION contents. Should eventually be migrated and/or removed.

In essence, "con-dev"'s goal is to phase out redundancies when maintaining projects using autotools (autoconf+automake+libtool), as well as generally help doing administrative tasks around administrating and developing software packages.

Specifically, con-dev is

  1. an m4 macro archive.
  2. a set of shell tools, mainly:
    • con-dev-release : Releasing, automatic snasphots, uploading etc.
    • con-dev-env, con-dev-update: Inter-dependency helper for developing w/ con-dev projects.
  1. What an con-dev enabled project looks like on the autotool side

A typical configure.ac looks like

--- AC_INIT([myproject], [1.1.32]) CON_INIT([src/myproject/Main.cpp]) ... CON_DOXYGEN CON_DISTDIR_CRUFT ---

, and a typical top level Makefile.am looks like

--- AUTOMAKE_OPTIONS = 1.9 ACLOCAL_AMFLAGS =

SUBDIRS = src doc docdir = $(datadir)/doc/$(PACKAGE) doc_DATA = README NEWS AUTHORS ChangeLog COPYING EXTRA_DIST=.con-dev.conf

incdir = $(includedir)/$(PACKAGE)

@CON_DEV_AM@

all-local: con-dev-all clean-local: con-dev-clean distclean-local: con-dev-distclean install-data-local: con-dev-install-data install-exec-local: con-dev-install-exec uninstall-local: con-dev-uninstall dist-hook: con-dev-dist ----

TODO some explanation about how the ui-* m4 macros work.

  1. How tools help maintain a project (releases, snaphots, upload, etc)

To use the con-dev tools, a per-project configuration .con-dev.conf should be placed in the top level of the project.

TODO

  1. How tools help when developing a project (builds)

TODO