[kineircd-dev-cvs] kineircd/autogen config.tpl,NONE,1.1
Status: Pre-Alpha
Brought to you by:
pickle
From: Simon B. <pi...@us...> - 2004-07-30 21:44:36
|
Update of /cvsroot/kineircd/kineircd/autogen In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv1288/autogen Added Files: config.tpl Log Message: Getting ready for autogen generated config.cpp/config.h files --- NEW FILE: config.tpl --- [+ AutoGen5 template cpp h +][+ ;;; Try to be sane.. For this template to work, 'COMPONENT' must be set (if (string-null? (getenv "COMPONENT")) (error "COMPONENT was not defined")) +][+ ;;; We want the SRFI-13 module (string library) (use-modules (srfi srfi-13)) ;;; Work out what namespace to use (either the one given, or make up one) (define (namespace) (if (eq? (getenv "NAMESPACE") #f) (getenv "COMPONENT") (getenv "NAMESPACE"))) ;;; Determine the path used for includes and such for this component (define (componentIncludePath) (if (eq? (getenv "SUBDIR") #f) (getenv "COMPONENT") (getenv "SUBDIR"))) +]/* $Id: config.tpl,v 1.1 2004/07/30 21:44:27 pickle Exp $ * * Copyright (c) 2002,2003,2004 Simon Butcher <pi...@al...> * Copyright (c) 2002,2003,2004 KineIRCd Development Team * (See DEV-TEAM file for details) * * This file is a part of KineIRCd. * * KineIRCd 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. * * KineIRCd 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 KineIRCd; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * * For contact details for the KineIRCd Development Team please see the * enclosed README file. * [+(dne " * ")+] */[+FOR module+][+IF ;; Does this module name match the specific component we're autogen'ing for? (string-ci= (get "name") (getenv "COMPONENT")) +] [+ CASE (suffix) +][+ == cpp +] #include "[+(componentIncludePath)+]/config.h" using namespace Kine::[+(namespace)+]; [+ == h +] [+(make-header-guard "kine")+] # include <kineircd/config.h> namespace Kine { namespace [+(namespace)+] { // Configuration data class class Config { }; // class Config }; // namespace [+(namespace)+] }; // namespace Kine #endif // [+(. header-guard)+] [+ ESAC +][+ENDIF+][+ENDFOR+] |