CC-1024 Update installation/build for webapp-only

Removed compilation of C++ stuff.
Should now only install web app stuff.
Moved Alib.php and Subjects.php to the storageServer dir.
Removed the playlog DB table, the schedule table IS the playlog now.

Also removed archiveServer stuff from Debian files.
This commit is contained in:
paul.baranowski 2010-09-28 13:25:03 -04:00
parent c5d1faf0f9
commit f0c313f1dd
15 changed files with 336 additions and 360 deletions

View file

@ -75,66 +75,66 @@ STUDIO_AUDIO_OUT = "@STUDIO_AUDIO_OUT@"
STUDIO_AUDIO_CUE = "@STUDIO_AUDIO_CUE@"
export LD_LIBRARY_PATH:=${prefix}/lib:${LD_LIBRARY_PATH}
export PKG_CONFIG_PATH:=${prefix}/lib/pkgconfig:${PKG_CONFIG_PATH}
#export LD_LIBRARY_PATH:=${prefix}/lib:${LD_LIBRARY_PATH}
#export PKG_CONFIG_PATH:=${prefix}/lib/pkgconfig:${PKG_CONFIG_PATH}
DEBUG = @DEBUG@
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
#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 = ${SRC_DIR}/tools
LIBODBCXX_DIR = ${TOOLS_DIR}/libodbc++
LIBODBCXX_VERSION = libodbc++-0.2.5
XMLRPCXX_DIR = ${TOOLS_DIR}/xmlrpc++
XMLRPCXX_VERSION = xmlrpc++-20040713
TAGLIB_DIR = ${TOOLS_DIR}/taglib
TAGLIB_VERSION = taglib-1.5
#LIBODBCXX_DIR = ${TOOLS_DIR}/libodbc++
#LIBODBCXX_VERSION = libodbc++-0.2.5
#XMLRPCXX_DIR = ${TOOLS_DIR}/xmlrpc++
#XMLRPCXX_VERSION = xmlrpc++-20040713
#TAGLIB_DIR = ${TOOLS_DIR}/taglib
#TAGLIB_VERSION = taglib-1.5
PEAR_DIR = ${TOOLS_DIR}/pear
MODULES_DIR = ${SRC_DIR}/modules
CORE_DIR = ${MODULES_DIR}/core
AUTHENTICATION_DIR = ${MODULES_DIR}/authentication
DB_DIR = ${MODULES_DIR}/db
STORAGE_CLIENT_DIR = ${MODULES_DIR}/storageClient
PLAYLIST_EXECUTOR_DIR = ${MODULES_DIR}/playlistExecutor
EVENT_SCHEDULER_DIR = ${MODULES_DIR}/eventScheduler
SCHEDULER_CLIENT_DIR = ${MODULES_DIR}/schedulerClient
WIDGETS_DIR = ${MODULES_DIR}/widgets
ALIB_DIR = ${MODULES_DIR}/alib
#CORE_DIR = ${MODULES_DIR}/core
#AUTHENTICATION_DIR = ${MODULES_DIR}/authentication
#DB_DIR = ${MODULES_DIR}/db
#STORAGE_CLIENT_DIR = ${MODULES_DIR}/storageClient
#PLAYLIST_EXECUTOR_DIR = ${MODULES_DIR}/playlistExecutor
#EVENT_SCHEDULER_DIR = ${MODULES_DIR}/eventScheduler
#SCHEDULER_CLIENT_DIR = ${MODULES_DIR}/schedulerClient
#WIDGETS_DIR = ${MODULES_DIR}/widgets
#ALIB_DIR = ${MODULES_DIR}/alib
GETID3_DIR = ${MODULES_DIR}/getid3
HTML_UI_DIR = ${MODULES_DIR}/htmlUI
STORAGE_ADMIN_DIR = ${MODULES_DIR}/storageAdmin
STORAGE_SERVER_DIR = ${MODULES_DIR}/storageServer
PRODUCTS_DIR = ${SRC_DIR}/products
SCHEDULER_DIR = ${PRODUCTS_DIR}/scheduler
GLIVESUPPORT_DIR = ${PRODUCTS_DIR}/gLiveSupport
#PRODUCTS_DIR = ${SRC_DIR}/products
#SCHEDULER_DIR = ${PRODUCTS_DIR}/scheduler
#GLIVESUPPORT_DIR = ${PRODUCTS_DIR}/gLiveSupport
SCHEDULER_EXE = ${SCHEDULER_DIR}/tmp/campcaster-scheduler
GLIVESUPPORT_EXE = ${GLIVESUPPORT_DIR}/tmp/campcaster-studio
#SCHEDULER_EXE = ${SCHEDULER_DIR}/tmp/campcaster-scheduler
#GLIVESUPPORT_EXE = ${GLIVESUPPORT_DIR}/tmp/campcaster-studio
#-------------------------------------------------------------------------------
# Targets
#-------------------------------------------------------------------------------
.PHONY: all doc clean docclean depclean distclean doxygen testresults
.PHONY: setup tools_setup doxytag_setup modules_setup products_setup
.PHONY: start stop status run
.PHONY: all clean depclean distclean
.PHONY: setup tools_setup modules_setup
.PHONY: start stop status
all: setup compile
all: setup
help:
${ECHO} "Campcaster project main Makefile"
@ -144,83 +144,83 @@ help:
${ECHO} "Useful targets for this makefile:"
${ECHO} " all - set up and compile everthing"
${ECHO} " install - install everything"
${ECHO} " doc - build autogenerated documentation"
# ${ECHO} " doc - build autogenerated documentation"
${ECHO} " clean - clean all modules"
${ECHO} " check - check all modules"
${ECHO} ""
${ECHO} "Some less frequently used targets:"
${ECHO} " setup - set up the development environment"
${ECHO} " doxygen - build autogenerated doxygen documentation only"
${ECHO} " compile - compile all modules"
${ECHO} " recompile - recompile all modules"
# ${ECHO} " doxygen - build autogenerated doxygen documentation only"
# ${ECHO} " compile - compile all modules"
# ${ECHO} " recompile - recompile 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_CLIENT_DIR}/include ${STORAGE_CLIENT_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 \
${WIDGETS_DIR}/include ${WIDGETS_DIR}/src \
${SCHEDULER_DIR}/src > ${FLAWFINDER_FILE} \
${GLIVESUPPORT_DIR}/src > ${FLAWFINDER_FILE} \
#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_CLIENT_DIR}/include ${STORAGE_CLIENT_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 \
# ${WIDGETS_DIR}/include ${WIDGETS_DIR}/src \
# ${SCHEDULER_DIR}/src > ${FLAWFINDER_FILE} \
# ${GLIVESUPPORT_DIR}/src > ${FLAWFINDER_FILE} \
clean:
${RMDIR} ${DOXYGEN_DIR}/html
${RMDIR} ${COVERAGE_DIR}/*
${RM} ${TMP_DIR}/*.stamp
${RM} ${TMP_DIR}/ac* ${TMP_DIR}/config* ${TMP_DIR}/install-sh
${RMDIR} ${TMP_DIR}/auto*
# ${RMDIR} ${DOXYGEN_DIR}/html
# ${RMDIR} ${COVERAGE_DIR}/*
# ${RM} ${TMP_DIR}/*.stamp
# ${RM} ${TMP_DIR}/ac* ${TMP_DIR}/config* ${TMP_DIR}/install-sh
# ${RMDIR} ${TMP_DIR}/auto*
#
setup: ${TMP_DIR}/setup.stamp
${TMP_DIR}/setup.stamp: tools_setup doxytag_setup modules_setup products_setup
${TMP_DIR}/setup.stamp: tools_setup modules_setup
touch ${TMP_DIR}/setup.stamp
recompile: modprod_distclean modules_setup products_setup compile
recompile: modprod_distclean modules_setup products_setup
tools_setup: ${TMP_DIR}/tools_setup.stamp
${TMP_DIR}/tools_setup.stamp:
cd ${LIBODBCXX_DIR}/${LIBODBCXX_VERSION} && ./configure --prefix=${prefix}
${MAKE} -C ${LIBODBCXX_DIR}/${LIBODBCXX_VERSION} install
cd ${XMLRPCXX_DIR}/${XMLRPCXX_VERSION} && ./configure --prefix=${prefix}
${MAKE} -C ${XMLRPCXX_DIR}/${XMLRPCXX_VERSION} install
cd ${TAGLIB_DIR}/${TAGLIB_VERSION} && ./configure --prefix=${prefix}
${MAKE} -C ${TAGLIB_DIR}/${TAGLIB_VERSION} install
# cd ${LIBODBCXX_DIR}/${LIBODBCXX_VERSION} && ./configure --prefix=${prefix}
# ${MAKE} -C ${LIBODBCXX_DIR}/${LIBODBCXX_VERSION} install
#
# cd ${XMLRPCXX_DIR}/${XMLRPCXX_VERSION} && ./configure --prefix=${prefix}
# ${MAKE} -C ${XMLRPCXX_DIR}/${XMLRPCXX_VERSION} install
#
# cd ${TAGLIB_DIR}/${TAGLIB_VERSION} && ./configure --prefix=${prefix}
# ${MAKE} -C ${TAGLIB_DIR}/${TAGLIB_VERSION} install
#
cd ${PEAR_DIR} && ./configure --prefix=${prefix}
${MAKE} -C ${PEAR_DIR} install
touch ${TMP_DIR}/tools_setup.stamp
tools_distclean:
-${MAKE} -C ${LIBODBCXX_DIR}/${LIBODBCXX_VERSION} distclean
-${MAKE} -C ${XMLRPCXX_DIR}/${XMLRPCXX_VERSION} distclean
-${MAKE} -C ${TAGLIB_DIR}/${TAGLIB_VERSION} distclean
# -${MAKE} -C ${LIBODBCXX_DIR}/${LIBODBCXX_VERSION} distclean
# -${MAKE} -C ${XMLRPCXX_DIR}/${XMLRPCXX_VERSION} distclean
# -${MAKE} -C ${TAGLIB_DIR}/${TAGLIB_VERSION} distclean
${RM} ${TMP_DIR}/tools_setup.stamp
doxytag_setup: ${TMP_DIR}/doxytag_setup.stamp
${TMP_DIR}/doxytag_setup.stamp:
${DOXYTAG} -t ${TAGFILE} ${EXTERNAL_DOC_PAGES}
touch ${TMP_DIR}/doxytag_setup.stamp
#doxytag_setup: ${TMP_DIR}/doxytag_setup.stamp
#${TMP_DIR}/doxytag_setup.stamp:
# ${DOXYTAG} -t ${TAGFILE} ${EXTERNAL_DOC_PAGES}
# touch ${TMP_DIR}/doxytag_setup.stamp
modules_setup: ${TMP_DIR}/modules_setup.stamp
${TMP_DIR}/modules_setup.stamp:
cd ${ALIB_DIR} && ./configure --prefix=${prefix} \
PACKAGE_VERSION=${PACKAGE_VERSION}
# cd ${ALIB_DIR} && ./configure --prefix=${prefix} \
# PACKAGE_VERSION=${PACKAGE_VERSION}
cd ${GETID3_DIR} && ./configure --prefix=${prefix} \
PACKAGE_VERSION=${PACKAGE_VERSION}
cd ${HTML_UI_DIR} && ./configure --prefix=${prefix} \
@ -246,115 +246,115 @@ ${TMP_DIR}/modules_setup.stamp:
--with-database-password=${DB_PASSWORD} \
--with-init-database=${INIT_LS_DATABASE} \
PACKAGE_VERSION=${PACKAGE_VERSION}
cd ${CORE_DIR} && \
./configure --prefix=${prefix} --enable-debug=${DEBUG} \
PACKAGE_VERSION=${PACKAGE_VERSION}
cd ${AUTHENTICATION_DIR} && \
./configure --prefix=${prefix} --enable-debug=${DEBUG} \
PACKAGE_VERSION=${PACKAGE_VERSION}
cd ${DB_DIR} && \
./configure --prefix=${prefix} --enable-debug=${DEBUG} \
PACKAGE_VERSION=${PACKAGE_VERSION}
cd ${STORAGE_CLIENT_DIR} && \
./configure --prefix=${prefix} --enable-debug=${DEBUG} \
PACKAGE_VERSION=${PACKAGE_VERSION}
cd ${PLAYLIST_EXECUTOR_DIR} && \
./configure --prefix=${prefix} --enable-debug=${DEBUG} \
PACKAGE_VERSION=${PACKAGE_VERSION}
cd ${EVENT_SCHEDULER_DIR} && \
./configure --prefix=${prefix} --enable-debug=${DEBUG} \
PACKAGE_VERSION=${PACKAGE_VERSION}
cd ${SCHEDULER_CLIENT_DIR} && \
./configure --prefix=${prefix} --enable-debug=${DEBUG} \
PACKAGE_VERSION=${PACKAGE_VERSION}
cd ${WIDGETS_DIR} && \
./configure --prefix=${prefix} --enable-debug=${DEBUG} \
PACKAGE_VERSION=${PACKAGE_VERSION}
# cd ${CORE_DIR} && \
# ./configure --prefix=${prefix} --enable-debug=${DEBUG} \
# PACKAGE_VERSION=${PACKAGE_VERSION}
# cd ${AUTHENTICATION_DIR} && \
# ./configure --prefix=${prefix} --enable-debug=${DEBUG} \
# PACKAGE_VERSION=${PACKAGE_VERSION}
# cd ${DB_DIR} && \
# ./configure --prefix=${prefix} --enable-debug=${DEBUG} \
# PACKAGE_VERSION=${PACKAGE_VERSION}
# cd ${STORAGE_CLIENT_DIR} && \
# ./configure --prefix=${prefix} --enable-debug=${DEBUG} \
# PACKAGE_VERSION=${PACKAGE_VERSION}
# cd ${PLAYLIST_EXECUTOR_DIR} && \
# ./configure --prefix=${prefix} --enable-debug=${DEBUG} \
# PACKAGE_VERSION=${PACKAGE_VERSION}
# cd ${EVENT_SCHEDULER_DIR} && \
# ./configure --prefix=${prefix} --enable-debug=${DEBUG} \
# PACKAGE_VERSION=${PACKAGE_VERSION}
# cd ${SCHEDULER_CLIENT_DIR} && \
# ./configure --prefix=${prefix} --enable-debug=${DEBUG} \
# PACKAGE_VERSION=${PACKAGE_VERSION}
# cd ${WIDGETS_DIR} && \
# ./configure --prefix=${prefix} --enable-debug=${DEBUG} \
# PACKAGE_VERSION=${PACKAGE_VERSION}
touch ${TMP_DIR}/modules_setup.stamp
products_setup: ${TMP_DIR}/products_setup.stamp
${TMP_DIR}/products_setup.stamp:
cd ${SCHEDULER_DIR} && \
./configure --prefix=${prefix} \
--enable-debug=${DEBUG} \
--with-hostname=${HOSTNAME} \
--with-www-port=${WWW_PORT} \
--with-scheduler-port=${SCHEDULER_PORT} \
--with-database-server=${DB_SERVER} \
--with-database=${DATABASE} \
--with-database-user=${DB_USER} \
--with-database-password=${DB_PASSWORD} \
--with-audio-out=${STATION_AUDIO_OUT} \
--with-create-odbc-data-source=${CREATE_ODBC_DATA_SOURCE} \
--with-init-database=${INIT_LS_DATABASE} \
PACKAGE_VERSION=${PACKAGE_VERSION}
cd ${GLIVESUPPORT_DIR} && \
./configure --prefix=${prefix} \
--enable-debug=${DEBUG} \
--with-hostname=${HOSTNAME} \
--with-www-port=${WWW_PORT} \
--with-scheduler-port=${SCHEDULER_PORT} \
--with-database-server=${DB_SERVER} \
--with-database=${DATABASE} \
--with-database-user=${DB_USER} \
--with-database-password=${DB_PASSWORD} \
--with-audio-out=${STUDIO_AUDIO_OUT} \
--with-audio-cue=${STUDIO_AUDIO_CUE} \
PACKAGE_VERSION=${PACKAGE_VERSION}
touch ${TMP_DIR}/products_setup.stamp
#products_setup: ${TMP_DIR}/products_setup.stamp
#${TMP_DIR}/products_setup.stamp:
# cd ${SCHEDULER_DIR} && \
# ./configure --prefix=${prefix} \
# --enable-debug=${DEBUG} \
# --with-hostname=${HOSTNAME} \
# --with-www-port=${WWW_PORT} \
# --with-scheduler-port=${SCHEDULER_PORT} \
# --with-database-server=${DB_SERVER} \
# --with-database=${DATABASE} \
# --with-database-user=${DB_USER} \
# --with-database-password=${DB_PASSWORD} \
# --with-audio-out=${STATION_AUDIO_OUT} \
# --with-create-odbc-data-source=${CREATE_ODBC_DATA_SOURCE} \
# --with-init-database=${INIT_LS_DATABASE} \
# PACKAGE_VERSION=${PACKAGE_VERSION}
# cd ${GLIVESUPPORT_DIR} && \
# ./configure --prefix=${prefix} \
# --enable-debug=${DEBUG} \
# --with-hostname=${HOSTNAME} \
# --with-www-port=${WWW_PORT} \
# --with-scheduler-port=${SCHEDULER_PORT} \
# --with-database-server=${DB_SERVER} \
# --with-database=${DATABASE} \
# --with-database-user=${DB_USER} \
# --with-database-password=${DB_PASSWORD} \
# --with-audio-out=${STUDIO_AUDIO_OUT} \
# --with-audio-cue=${STUDIO_AUDIO_CUE} \
# PACKAGE_VERSION=${PACKAGE_VERSION}
# touch ${TMP_DIR}/products_setup.stamp
distclean: clean tools_distclean modprod_distclean
modprod_distclean:
${MAKE} -C ${CORE_DIR} distclean
${MAKE} -C ${AUTHENTICATION_DIR} distclean
${MAKE} -C ${DB_DIR} distclean
${MAKE} -C ${STORAGE_CLIENT_DIR} distclean
${MAKE} -C ${PLAYLIST_EXECUTOR_DIR} distclean
${MAKE} -C ${EVENT_SCHEDULER_DIR} distclean
${MAKE} -C ${SCHEDULER_CLIENT_DIR} distclean
${MAKE} -C ${WIDGETS_DIR} distclean
${MAKE} -C ${SCHEDULER_DIR} distclean
${MAKE} -C ${GLIVESUPPORT_DIR} distclean
${RM} ${TMP_DIR}/compile.stamp
# ${MAKE} -C ${CORE_DIR} distclean
# ${MAKE} -C ${AUTHENTICATION_DIR} distclean
# ${MAKE} -C ${DB_DIR} distclean
# ${MAKE} -C ${STORAGE_CLIENT_DIR} distclean
# ${MAKE} -C ${PLAYLIST_EXECUTOR_DIR} distclean
# ${MAKE} -C ${EVENT_SCHEDULER_DIR} distclean
# ${MAKE} -C ${SCHEDULER_CLIENT_DIR} distclean
# ${MAKE} -C ${WIDGETS_DIR} distclean
# ${MAKE} -C ${SCHEDULER_DIR} distclean
# ${MAKE} -C ${GLIVESUPPORT_DIR} distclean
# ${RM} ${TMP_DIR}/compile.stamp
${RM} ${TMP_DIR}/modules_setup.stamp
${RM} ${TMP_DIR}/products_setup.stamp
# ${RM} ${TMP_DIR}/products_setup.stamp
depclean:
${MAKE} -C ${CORE_DIR} depclean
${MAKE} -C ${AUTHENTICATION_DIR} depclean
${MAKE} -C ${DB_DIR} depclean
${MAKE} -C ${STORAGE_CLIENT_DIR} depclean
${MAKE} -C ${PLAYLIST_EXECUTOR_DIR} depclean
${MAKE} -C ${EVENT_SCHEDULER_DIR} depclean
${MAKE} -C ${SCHEDULER_CLIENT_DIR} depclean
${MAKE} -C ${WIDGETS_DIR} depclean
${MAKE} -C ${SCHEDULER_DIR} depclean
${MAKE} -C ${GLIVESUPPORT_DIR} depclean
# ${MAKE} -C ${CORE_DIR} depclean
# ${MAKE} -C ${AUTHENTICATION_DIR} depclean
# ${MAKE} -C ${DB_DIR} depclean
# ${MAKE} -C ${STORAGE_CLIENT_DIR} depclean
# ${MAKE} -C ${PLAYLIST_EXECUTOR_DIR} depclean
# ${MAKE} -C ${EVENT_SCHEDULER_DIR} depclean
# ${MAKE} -C ${SCHEDULER_CLIENT_DIR} depclean
# ${MAKE} -C ${WIDGETS_DIR} depclean
# ${MAKE} -C ${SCHEDULER_DIR} depclean
# ${MAKE} -C ${GLIVESUPPORT_DIR} depclean
-${MAKE} -C ${STORAGE_SERVER_DIR} depclean
compile: ${TMP_DIR}/compile.stamp
${TMP_DIR}/compile.stamp:
${MAKE} -C ${CORE_DIR} all
${MAKE} -C ${AUTHENTICATION_DIR} all
${MAKE} -C ${DB_DIR} all
${MAKE} -C ${STORAGE_CLIENT_DIR} all
${MAKE} -C ${PLAYLIST_EXECUTOR_DIR} all
${MAKE} -C ${EVENT_SCHEDULER_DIR} all
${MAKE} -C ${SCHEDULER_CLIENT_DIR} all
${MAKE} -C ${WIDGETS_DIR} all
${MAKE} -C ${SCHEDULER_DIR} all
${MAKE} -C ${GLIVESUPPORT_DIR} all
touch ${TMP_DIR}/compile.stamp
#compile: ${TMP_DIR}/compile.stamp
#${TMP_DIR}/compile.stamp:
# ${MAKE} -C ${CORE_DIR} all
# ${MAKE} -C ${AUTHENTICATION_DIR} all
# ${MAKE} -C ${DB_DIR} all
# ${MAKE} -C ${STORAGE_CLIENT_DIR} all
# ${MAKE} -C ${PLAYLIST_EXECUTOR_DIR} all
# ${MAKE} -C ${EVENT_SCHEDULER_DIR} all
# ${MAKE} -C ${SCHEDULER_CLIENT_DIR} all
# ${MAKE} -C ${WIDGETS_DIR} all
# ${MAKE} -C ${SCHEDULER_DIR} all
# ${MAKE} -C ${GLIVESUPPORT_DIR} all
# touch ${TMP_DIR}/compile.stamp
check:
-${MAKE} -C ${CORE_DIR} check
-${MAKE} -C ${AUTHENTICATION_DIR} check
-${MAKE} -C ${DB_DIR} check
-${MAKE} -C ${STORAGE_CLIENT_DIR} check
#check:
# -${MAKE} -C ${CORE_DIR} check
# -${MAKE} -C ${AUTHENTICATION_DIR} check
# -${MAKE} -C ${DB_DIR} check
# -${MAKE} -C ${STORAGE_CLIENT_DIR} check
# -${MAKE} -C ${PLAYLIST_EXECUTOR_DIR} check # hangs on edge.campware.org
-${MAKE} -C ${EVENT_SCHEDULER_DIR} check
-${MAKE} -C ${SCHEDULER_CLIENT_DIR} check
# -${MAKE} -C ${EVENT_SCHEDULER_DIR} check
# -${MAKE} -C ${SCHEDULER_CLIENT_DIR} check
# -${MAKE} -C ${WIDGETS_DIR} check # no tests defined
# -${MAKE} -C ${SCHEDULER_DIR} check # has database issues
# -${MAKE} -C ${GLIVESUPPORT_DIR} check # has database issues
@ -370,22 +370,22 @@ stop: ${SCHEDULER_EXE}
status: ${SCHEDULER_EXE}
${MAKE} -C ${SCHEDULER_DIR} status
run: ${GLIVESUPPORT_EXE}
${MAKE} -C ${GLIVESUPPORT_DIR} run
#run: ${GLIVESUPPORT_EXE}
# ${MAKE} -C ${GLIVESUPPORT_DIR} run
#-------------------------------------------------------------------------------
# Installation related targets
#-------------------------------------------------------------------------------
.PHONY: install create_database setup_install_dirs
.PHONY: install_modules install_products
.PHONY: install_modules
install: setup compile setup_install_dirs create_database install_modules install_products
install: setup setup_install_dirs create_database install_modules
${MKDIR} ${USR_ETC_DIR}/apache
${CP} ${ETC_DIR}/apache/*.conf ${USR_ETC_DIR}/apache
${MKDIR} ${USR_BIN_DIR}
${CP} ${BIN_DIR}/postInstallStation.sh ${USR_BIN_DIR}
${CP} ${ETC_DIR}/campcaster-scheduler ${USR_ETC_DIR}
# ${CP} ${ETC_DIR}/campcaster-scheduler ${USR_ETC_DIR}
${CP} ${ETC_DIR}/pg_hba.conf ${USR_ETC_DIR}
create_database:
@ -398,28 +398,28 @@ endif
setup_install_dirs:
${MKDIR} ${USR_BIN_DIR}
${MKDIR} ${USR_DOC_DIR}
# ${MKDIR} ${USR_DOC_DIR}
${MKDIR} ${USR_ETC_DIR}
${MKDIR} ${USR_LIB_DIR}
${MKDIR} ${USR_VAR_DIR}
install_modules:
${MAKE} -C ${ALIB_DIR} install
# ${MAKE} -C ${ALIB_DIR} install
${MAKE} -C ${GETID3_DIR} install
${MAKE} -C ${HTML_UI_DIR} install
${MAKE} -C ${STORAGE_ADMIN_DIR} install
${MAKE} -C ${STORAGE_SERVER_DIR} install
${MAKE} -C ${CORE_DIR} install
${MAKE} -C ${AUTHENTICATION_DIR} install
${MAKE} -C ${DB_DIR} install
${MAKE} -C ${STORAGE_CLIENT_DIR} install
${MAKE} -C ${PLAYLIST_EXECUTOR_DIR} install
${MAKE} -C ${EVENT_SCHEDULER_DIR} install
${MAKE} -C ${SCHEDULER_CLIENT_DIR} install
${MAKE} -C ${WIDGETS_DIR} install
# ${MAKE} -C ${CORE_DIR} install
# ${MAKE} -C ${AUTHENTICATION_DIR} install
# ${MAKE} -C ${DB_DIR} install
# ${MAKE} -C ${STORAGE_CLIENT_DIR} install
# ${MAKE} -C ${PLAYLIST_EXECUTOR_DIR} install
# ${MAKE} -C ${EVENT_SCHEDULER_DIR} install
# ${MAKE} -C ${SCHEDULER_CLIENT_DIR} install
# ${MAKE} -C ${WIDGETS_DIR} install
install_products:
${MAKE} -C ${SCHEDULER_DIR} install
${MAKE} -C ${GLIVESUPPORT_DIR} install
#install_products:
# ${MAKE} -C ${SCHEDULER_DIR} install
# ${MAKE} -C ${GLIVESUPPORT_DIR} install

View file

@ -32,23 +32,23 @@ AC_PREREQ(2.59)
AC_COPYRIGHT([Copyright (c) 2010 Sourcefabric O.P.S. under the GNU GPL])
AC_REVISION($Revision$)
AC_CONFIG_SRCDIR(../src/products/scheduler/src/main.cxx)
dnl AC_CONFIG_SRCDIR(../src/products/scheduler/src/main.cxx)
AC_PROG_CC()
AC_PROG_CXX()
dnl AC_PROG_CC()
dnl AC_PROG_CXX()
dnl-----------------------------------------------------------------------------
dnl specify whether debug info should be compiled into the executable
dnl-----------------------------------------------------------------------------
AC_SUBST(DEBUG)
dnl AC_SUBST(DEBUG)
AC_ARG_ENABLE([debug],
AC_HELP_STRING([--enable-debug], [compile with debug info (no)]),
[DEBUG=${enable_debug}],
[DEBUG=no])
dnl AC_ARG_ENABLE([debug],
dnl AC_HELP_STRING([--enable-debug], [compile with debug info (no)]),
dnl [DEBUG=${enable_debug}],
dnl [DEBUG=no])
AC_MSG_RESULT([compiling with debug info: ${DEBUG}])
dnl AC_MSG_RESULT([compiling with debug info: ${DEBUG}])
dnl-----------------------------------------------------------------------------
@ -245,29 +245,29 @@ AC_MSG_RESULT([using audio output device for the station: ${STATION_AUDIO_OUT}])
dnl-----------------------------------------------------------------------------
dnl specify the audio output device for the studio
dnl-----------------------------------------------------------------------------
AC_SUBST(STUDIO_AUDIO_OUT)
dnl AC_SUBST(STUDIO_AUDIO_OUT)
AC_ARG_WITH([studio-audio-out],
AC_HELP_STRING([--with-studio-audio-out],
[use the specified audio output device for the studio,
either ALSA or OSS (default)]),
[STUDIO_AUDIO_OUT=${withval}], [STUDIO_AUDIO_OUT=default])
dnl AC_ARG_WITH([studio-audio-out],
dnl AC_HELP_STRING([--with-studio-audio-out],
dnl [use the specified audio output device for the studio,
dnl either ALSA or OSS (default)]),
dnl [STUDIO_AUDIO_OUT=${withval}], [STUDIO_AUDIO_OUT=default])
AC_MSG_RESULT([using audio output device for studio: ${STUDIO_AUDIO_OUT}])
dnl AC_MSG_RESULT([using audio output device for studio: ${STUDIO_AUDIO_OUT}])
dnl-----------------------------------------------------------------------------
dnl specify the audio output device for the studio for cueing
dnl-----------------------------------------------------------------------------
AC_SUBST(STUDIO_AUDIO_CUE)
dnl AC_SUBST(STUDIO_AUDIO_CUE)
AC_ARG_WITH([studio-audio-cue],
AC_HELP_STRING([--with-studio-audio-cue],
[use the specified audio cue device for the studio,
either ALSA or OSS (default)]),
[STUDIO_AUDIO_CUE=${withval}], [STUDIO_AUDIO_CUE=default])
dnl AC_ARG_WITH([studio-audio-cue],
dnl AC_HELP_STRING([--with-studio-audio-cue],
dnl [use the specified audio cue device for the studio,
dnl either ALSA or OSS (default)]),
dnl [STUDIO_AUDIO_CUE=${withval}], [STUDIO_AUDIO_CUE=default])
AC_MSG_RESULT([using audio cue device for studio: ${STUDIO_AUDIO_CUE}])
dnl AC_MSG_RESULT([using audio cue device for studio: ${STUDIO_AUDIO_CUE}])
dnl-----------------------------------------------------------------------------
@ -279,8 +279,8 @@ dnl fancy variables to avoid duplication of hard-coded values :(
dnl-----------------------------------------------------------------------------
dnl set up the alib module
AC_CONFIG_COMMANDS([../src/modules/alib/tmp/configure],
[../src/modules/alib/bin/autogen.sh])
dnl AC_CONFIG_COMMANDS([../src/modules/alib/tmp/configure],
dnl [../src/modules/alib/bin/autogen.sh])
dnl set up the getid3 module
AC_CONFIG_COMMANDS([../src/modules/getid3/tmp/configure],
@ -299,57 +299,51 @@ AC_CONFIG_COMMANDS([../src/modules/storageServer/tmp/configure],
[../src/modules/storageServer/bin/autogen.sh])
dnl set up the core module
AC_CONFIG_COMMANDS([../src/modules/core/tmp/configure],
[../src/modules/core/bin/autogen.sh])
dnl AC_CONFIG_COMMANDS([../src/modules/core/tmp/configure],
dnl [../src/modules/core/bin/autogen.sh])
dnl set up the authentication module
AC_CONFIG_COMMANDS([../src/modules/authentication/tmp/configure],
[../src/modules/authentication/bin/autogen.sh])
dnl AC_CONFIG_COMMANDS([../src/modules/authentication/tmp/configure],
dnl [../src/modules/authentication/bin/autogen.sh])
dnl set up the db module
AC_CONFIG_COMMANDS([../src/modules/db/tmp/configure],
[../src/modules/db/bin/autogen.sh])
dnl AC_CONFIG_COMMANDS([../src/modules/db/tmp/configure],
dnl [../src/modules/db/bin/autogen.sh])
dnl set up the storage client module
AC_CONFIG_COMMANDS([../src/modules/storageClient/tmp/configure],
[../src/modules/storageClient/bin/autogen.sh])
dnl AC_CONFIG_COMMANDS([../src/modules/storageClient/tmp/configure],
dnl [../src/modules/storageClient/bin/autogen.sh])
dnl set up the playlist executor module
AC_CONFIG_COMMANDS([../src/modules/playlistExecutor/tmp/configure],
[../src/modules/playlistExecutor/bin/autogen.sh])
dnl AC_CONFIG_COMMANDS([../src/modules/playlistExecutor/tmp/configure],
dnl [../src/modules/playlistExecutor/bin/autogen.sh])
dnl set up the event scheduler module
AC_CONFIG_COMMANDS([../src/modules/eventScheduler/tmp/configure],
[../src/modules/eventScheduler/bin/autogen.sh])
dnl AC_CONFIG_COMMANDS([../src/modules/eventScheduler/tmp/configure],
dnl [../src/modules/eventScheduler/bin/autogen.sh])
dnl set up the scheduler client module
AC_CONFIG_COMMANDS([../src/modules/schedulerClient/tmp/configure],
[../src/modules/schedulerClient/bin/autogen.sh])
dnl AC_CONFIG_COMMANDS([../src/modules/schedulerClient/tmp/configure],
dnl [../src/modules/schedulerClient/bin/autogen.sh])
dnl set up the widgets module
AC_CONFIG_COMMANDS([../src/modules/widgets/tmp/configure],
[../src/modules/widgets/bin/autogen.sh])
dnl AC_CONFIG_COMMANDS([../src/modules/widgets/tmp/configure],
dnl [../src/modules/widgets/bin/autogen.sh])
dnl set up the scheduler product
AC_CONFIG_COMMANDS([../src/products/scheduler/tmp/configure],
[../src/products/scheduler/bin/autogen.sh])
dnl AC_CONFIG_COMMANDS([../src/products/scheduler/tmp/configure],
dnl [../src/products/scheduler/bin/autogen.sh])
dnl set up the gLiveSupport product
AC_CONFIG_COMMANDS([../src/products/gLiveSupport/tmp/configure],
[../src/products/gLiveSupport/bin/autogen.sh])
dnl AC_CONFIG_COMMANDS([../src/products/gLiveSupport/tmp/configure],
dnl [../src/products/gLiveSupport/bin/autogen.sh])
dnl display status info on what libraries will get compiled
AC_MSG_NOTICE(
[compiling the following external libraries that are needed
by Campcaster:
libodbc++ 0.2.5
taglib 1.5
xmlrpc++ 2004-07-13
[
using the following configuration settings:
hostname: ${HOSTNAME}
@ -362,8 +356,6 @@ using the following configuration settings:
database user: ${DB_USER}
database user password: ${DB_PASSWORD}
station audio output device: ${STATION_AUDIO_OUT}
studio audio output device: ${STUDIO_AUDIO_OUT}
studio audio cue device: ${STUDIO_AUDIO_CUE}
creating Campcaster database: ${CREATE_LS_DATABASE}
creating ODBC data source: ${CREATE_ODBC_DATA_SOURCE}
initialize Campcaster database: ${INIT_LS_DATABASE}