#------------------------------------------------------------------------------- # Copyright (c) 2004 Media Development Loan Fund # # This file is part of the LiveSupport project. # http://livesupport.campware.org/ # To report bugs, send an e-mail to bugs@campware.org # # LiveSupport 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. # # LiveSupport 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 LiveSupport; if not, write to the Free Software # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # # # Author : $Author: maroy $ # Version : $Revision: 1.26 $ # Location : $Source: /home/paul/cvs2svn-livesupport/newcvsrepo/livesupport/Attic/Makefile,v $ #------------------------------------------------------------------------------- #------------------------------------------------------------------------------- # General command definitions #------------------------------------------------------------------------------- MKDIR = mkdir -p RM = rm -f RMDIR = rm -rf DOXYGEN = doxygen DOXYTAG = doxytag XSLTPROC = xsltproc ECHO = @echo FLAWFINDER = flawfinder #------------------------------------------------------------------------------- # Basic directory and file definitions #------------------------------------------------------------------------------- BASE_DIR = . DOC_DIR = ${BASE_DIR}/doc DOXYGEN_DIR = ${DOC_DIR}/doxygen COVERAGE_DIR = ${DOC_DIR}/coverage ETC_DIR = ${BASE_DIR}/etc DOXYGEN_CONFIG = ${ETC_DIR}/doxygen.config XMLRPC-DOXYGEN_CONFIG = ${ETC_DIR}/xmlrpc-doxygen.config XMLRPCXX_DOC_DIR = ${BASE_DIR}/usr/share/doc/xmlrpc++ EXTERNAL_DOC_PAGES = ${XMLRPCXX_DOC_DIR}/XmlRpcServerMethod_8h-source.html \ ${XMLRPCXX_DOC_DIR}/classXmlRpc_1_1XmlRpcServerMethod.html \ ${XMLRPCXX_DOC_DIR}/classXmlRpc_1_1XmlRpcServerMethod-members.html TAGFILE = ${DOXYGEN_DIR}/xmlrpc++.tag TESTRESULTS_XSLT = ${ETC_DIR}/testResultsToHtml.xsl TESTRESULTS_IN = ${ETC_DIR}/testResults.xml TESTRESULTS_FILE = ${DOC_DIR}/testResults.html FLAWFINDER_FILE = ${DOC_DIR}/flawfinderReport.html TOOLS_DIR = ${BASE_DIR}/tools BOOST_DIR = ${TOOLS_DIR}/boost BOOST_VERSION = boost-1.31 LIBXMLXX_DIR = ${TOOLS_DIR}/libxml++ LIBXMLXX_VERSION = libxml++-2.8.1 CXXUNIT_DIR = ${TOOLS_DIR}/cppunit CXXUNIT_VERSION = cppunit-1.10.2 LIBODBCXX_DIR = ${TOOLS_DIR}/libodbc++ LIBODBCXX_VERSION = libodbc++-0.2.3 XMLRPCXX_DIR = ${TOOLS_DIR}/xmlrpc++ XMLRPCXX_VERSION = xmlrpc++-20040713 LCOV_DIR = ${TOOLS_DIR}/lcov LCOV_VERSION = lcov-1.3 HELIX_DIR = ${TOOLS_DIR}/helix HELIX_VERSION = hxclient_1_3_0_neptunex-2004-12-15 GTK_DIR = ${TOOLS_DIR}/gtk+ GTK_VERSION = gtk+-2.6.1 GTKMM_DIR = ${TOOLS_DIR}/gtkmm GTKMM_VERSION = gtkmm-2.5.5 ICU_DIR = ${TOOLS_DIR}/icu ICU_VERSION = icu-3.0 CURL_DIR = ${TOOLS_DIR}/curl CURL_VERSION = curl-7.12.3 TAGLIB_DIR = ${TOOLS_DIR}/taglib TAGLIB_VERSION = taglib-1.3.1 MODULES_DIR = ${BASE_DIR}/modules CORE_DIR = ${MODULES_DIR}/core AUTHENTICATION_DIR = ${MODULES_DIR}/authentication DB_DIR = ${MODULES_DIR}/db STORAGE_DIR = ${MODULES_DIR}/storage PLAYLIST_EXECUTOR_DIR = ${MODULES_DIR}/playlistExecutor EVENT_SCHEDULER_DIR = ${MODULES_DIR}/eventScheduler SCHEDULER_CLIENT_DIR = ${MODULES_DIR}/schedulerClient PRODUCTS_DIR = ${BASE_DIR}/products SCHEDULER_DIR = ${PRODUCTS_DIR}/scheduler GLIVESUPPORT_DIR = ${PRODUCTS_DIR}/gLiveSupport #------------------------------------------------------------------------------- # Targets #------------------------------------------------------------------------------- .PHONY: all doc clean docclean depclean distclean doxygen testresults .PHONY: setup tools_setup doxytag_setup modules_setup products_setup all: printusage printusage: ${ECHO} "LiveSupport project main Makefile" ${ECHO} "http://livesupport.campware.org/" ${ECHO} "Copyright (c) 2004 Media Development Loan Fund under the GNU GPL" ${ECHO} "" ${ECHO} "Useful targets for this makefile:" ${ECHO} " setup - set up the development environment" ${ECHO} " doc - build autogenerated documentation" ${ECHO} " doxygen - build autogenerated doxygen documentation only" ${ECHO} "" ${ECHO} "Some less frequently used targets:" ${ECHO} " compile - compile all modules" ${ECHO} " recompile - recompile all modules" ${ECHO} " clean - clean all modules" ${ECHO} " check - check all modules" doc: doxygen testresults flawfinder doxygen: ${DOXYGEN} ${DOXYGEN_CONFIG} ${DOXYGEN} ${XMLRPC-DOXYGEN_CONFIG} testresults: ${XSLTPROC} ${TESTRESULT_XSLT} ${TESTRESULTS_IN} > ${TESTRESULTS_FILE} flawfinder: ${FLAWFINDER} -c --immediate --html \ ${CORE_DIR}/include ${CORE_DIR}/src \ ${AUTHENTICATION_DIR}/include ${AUTHENTICATION_DIR}/src \ ${DB_DIR}/include ${DB_DIR}/src \ ${STORAGE_DIR}/include ${STORAGE_DIR}/src \ ${PLAYLIST_EXECUTOR_DIR}/include \ ${PLAYLIST_EXECUTOR_DIR}/src \ ${EVENT_SCHEDULER_DIR}/include ${EVENT_SCHEDULER_DIR}/src \ ${SCHEDULER_CLIENT_DIR}/include ${SCHEDULER_CLIENT_DIR}/src \ ${SCHEDULER_DIR}/src > ${FLAWFINDER_FILE} \ ${GLIVESUPPORT_DIR}/src > ${FLAWFINDER_FILE} \ clean: ${RMDIR} ${DOXYGEN_DIR}/html ${RMDIR} ${COVERAGE_DIR}/* setup: tools_setup doxytag_setup modules_setup products_setup recompile: distclean modules_setup products_setup compile tools_setup: ${BOOST_DIR}/${BOOST_VERSION}/bin/install.sh ${CXXUNIT_DIR}/${CXXUNIT_VERSION}/bin/install.sh ${LIBODBCXX_DIR}/${LIBODBCXX_VERSION}/bin/install.sh ${XMLRPCXX_DIR}/${XMLRPCXX_VERSION}/bin/install.sh ${LCOV_DIR}/${LCOV_VERSION}/bin/install.sh ${HELIX_DIR}/${HELIX_VERSION}/bin/install.sh ${GTK_DIR}/${GTK_VERSION}/bin/install.sh ${GTKMM_DIR}/${GTKMM_VERSION}/bin/install.sh ${LIBXMLXX_DIR}/${LIBXMLXX_VERSION}/bin/install.sh ${ICU_DIR}/${ICU_VERSION}/bin/install.sh ${CURL_DIR}/${CURL_VERSION}/bin/install.sh ${TAGLIB_DIR}/${TAGLIB_VERSION}/bin/install.sh doxytag_setup: ${DOXYTAG} -t ${TAGFILE} ${EXTERNAL_DOC_PAGES} modules_setup: ${CORE_DIR}/bin/autogen.sh ${AUTHENTICATION_DIR}/bin/autogen.sh ${DB_DIR}/bin/autogen.sh ${STORAGE_DIR}/bin/autogen.sh ${PLAYLIST_EXECUTOR_DIR}/bin/autogen.sh ${EVENT_SCHEDULER_DIR}/bin/autogen.sh ${SCHEDULER_CLIENT_DIR}/bin/autogen.sh products_setup: ${SCHEDULER_DIR}/bin/autogen.sh ${GLIVESUPPORT_DIR}/bin/autogen.sh distclean: ${MAKE} -C ${CORE_DIR} distclean ${MAKE} -C ${AUTHENTICATION_DIR} distclean ${MAKE} -C ${DB_DIR} distclean ${MAKE} -C ${STORAGE_DIR} distclean ${MAKE} -C ${PLAYLIST_EXECUTOR_DIR} distclean ${MAKE} -C ${EVENT_SCHEDULER_DIR} distclean ${MAKE} -C ${SCHEDULER_CLIENT_DIR} distclean ${MAKE} -C ${SCHEDULER_DIR} distclean ${MAKE} -C ${GLIVESUPPORT_DIR} distclean depclean: ${MAKE} -C ${CORE_DIR} depclean ${MAKE} -C ${AUTHENTICATION_DIR} depclean ${MAKE} -C ${DB_DIR} depclean ${MAKE} -C ${STORAGE_DIR} depclean ${MAKE} -C ${PLAYLIST_EXECUTOR_DIR} depclean ${MAKE} -C ${EVENT_SCHEDULER_DIR} depclean ${MAKE} -C ${SCHEDULER_CLIENT_DIR} depclean ${MAKE} -C ${SCHEDULER_DIR} depclean ${MAKE} -C ${GLIVESUPPORT_DIR} depclean compile: ${MAKE} -C ${CORE_DIR} all ${MAKE} -C ${AUTHENTICATION_DIR} all ${MAKE} -C ${DB_DIR} all ${MAKE} -C ${STORAGE_DIR} all ${MAKE} -C ${PLAYLIST_EXECUTOR_DIR} all ${MAKE} -C ${EVENT_SCHEDULER_DIR} all ${MAKE} -C ${SCHEDULER_CLIENT_DIR} all ${MAKE} -C ${SCHEDULER_DIR} all ${MAKE} -C ${GLIVESUPPORT_DIR} all check: -${MAKE} -C ${CORE_DIR} check -${MAKE} -C ${AUTHENTICATION_DIR} check -${MAKE} -C ${DB_DIR} check -${MAKE} -C ${STORAGE_DIR} check -${MAKE} -C ${PLAYLIST_EXECUTOR_DIR} check -${MAKE} -C ${EVENT_SCHEDULER_DIR} check -${MAKE} -C ${SCHEDULER_CLIENT_DIR} check -${MAKE} -C ${SCHEDULER_DIR} check # -${MAKE} -C ${GLIVESUPPORT_DIR} check