246 lines
9.6 KiB
Makefile
246 lines
9.6 KiB
Makefile
#-------------------------------------------------------------------------------
|
|
# htmlUI - remote access user interface
|
|
# Copyright (c) 2004 Media Development Loan Fund
|
|
#
|
|
# This file is part of the Campcaster project.
|
|
# Copyright (c) 2004 Media Development Loan Fund
|
|
#
|
|
# Campcaster 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.
|
|
#
|
|
# Campcaster 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 Campcaster; if not, write to the Free Software
|
|
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
|
#
|
|
#
|
|
# Author : $Author$
|
|
# Version : $Revision$
|
|
# Location : $URL$
|
|
#
|
|
# @configure_input@
|
|
#-------------------------------------------------------------------------------
|
|
|
|
#-------------------------------------------------------------------------------
|
|
# General command definitions
|
|
#-------------------------------------------------------------------------------
|
|
MKDIR = mkdir -p
|
|
RM = rm -f
|
|
RMDIR = rm -rf
|
|
DOXYGEN = doxygen
|
|
CP = cp -f
|
|
SED = sed
|
|
ECHO = echo
|
|
CAT = cat
|
|
|
|
|
|
#-------------------------------------------------------------------------------
|
|
# Misc
|
|
#-------------------------------------------------------------------------------
|
|
|
|
MODULE_NAME = htmlUI
|
|
TAR_C = tar -cj --exclude .svn --exclude '*~' -C ${BASE_DIR} -f
|
|
DIST_EXT = .tgz
|
|
DATE = `date +%y%m%d`
|
|
|
|
#-------------------------------------------------------------------------------
|
|
# Basic directory and file definitions
|
|
#-------------------------------------------------------------------------------
|
|
#BASE_DIR = @builddir@
|
|
BASE_DIR = .
|
|
BIN_DIR = ${BASE_DIR}/bin
|
|
DOC_DIR = ${BASE_DIR}/doc
|
|
DOXYGEN_DIR = ${DOC_DIR}/doxygen
|
|
ETC_DIR = ${BASE_DIR}/etc
|
|
INCLUDE_DIR = ${BASE_DIR}/include
|
|
LIB_DIR = ${BASE_DIR}/lib
|
|
SRC_DIR = ${BASE_DIR}/src
|
|
TMP_DIR = ${BASE_DIR}/tmp
|
|
VAR_DIR = ${BASE_DIR}/var
|
|
|
|
prefix = @prefix@
|
|
|
|
USR_DIR = ${prefix}
|
|
USR_INCLUDE_DIR = ${USR_DIR}/include
|
|
USR_VAR_DIR = ${USR_DIR}/var
|
|
|
|
DOXYGEN_CONFIG = ${ETC_DIR}/doxygen.config
|
|
|
|
PHP_DIR = ${VAR_DIR}
|
|
#TEST_RUNNER = ${PHP_DIR}/tests/index.php
|
|
|
|
APACHE_GROUP = @APACHE_GROUP@
|
|
WWW_DOCROOT = @WWW_DOCROOT@
|
|
STORAGE_SERVER = @STORAGE_SERVER@
|
|
|
|
REPLACE_SED_STRING="s\storage_server\${STORAGE_SERVER}\;"
|
|
|
|
|
|
#-------------------------------------------------------------------------------
|
|
# Configuration parameters
|
|
#-------------------------------------------------------------------------------
|
|
#CPPFLAGS = @CPPFLAGS@
|
|
#CXXFLAGS = @CXXFLAGS@ @DEFS@ -I${USR_INCLUDE_DIR} -I${INCLUDE_DIR} -I${TMP_DIR}\
|
|
# -pedantic -Wall
|
|
#LDFLAGS = @LDFLAGS@ -L${USR_LIB_DIR} -L${LIB_DIR}
|
|
|
|
|
|
#-------------------------------------------------------------------------------
|
|
# Dependencies
|
|
#-------------------------------------------------------------------------------
|
|
#HELLO_LIB_OBJS = ${TMP_DIR}/Hello.o
|
|
#TEST_RUNNER_OBJS = ${TMP_DIR}/HelloTest.o ${TMP_DIR}/TestRunner.o
|
|
|
|
|
|
#-------------------------------------------------------------------------------
|
|
# Targets
|
|
#-------------------------------------------------------------------------------
|
|
.PHONY: all dir_setup doc clean docclean depclean distclean dist install
|
|
|
|
all: dir_setup
|
|
|
|
#dir_setup: ${TMP_DIR} ${DOXYGEN_DIR}
|
|
dir_setup: ${DOXYGEN_DIR}
|
|
|
|
doc:
|
|
${DOXYGEN} ${DOXYGEN_CONFIG}
|
|
|
|
clean:
|
|
# ${RM} ...
|
|
|
|
docclean:
|
|
${RMDIR} ${DOXYGEN_DIR}/html
|
|
|
|
depclean: clean
|
|
|
|
dist: all
|
|
${TAR_C} ${MODULE_NAME}${DATE}${DIST_EXT} *
|
|
|
|
distclean: clean docclean
|
|
# ${RMDIR} ${TMP_DIR}/config* ${TMP_DIR}/autom4te*
|
|
|
|
#check: all ${TEST_RUNNER}
|
|
# ${TEST_RUNNER}
|
|
check: all
|
|
|
|
install: configure_apache
|
|
${MKDIR} ${USR_VAR_DIR}/Campcaster/htmlUI
|
|
${MKDIR} ${USR_VAR_DIR}/Campcaster/htmlUI/var
|
|
${MKDIR} ${USR_VAR_DIR}/Campcaster/htmlUI/var/html
|
|
${MKDIR} ${USR_VAR_DIR}/Campcaster/htmlUI/var/html/img
|
|
${MKDIR} ${USR_VAR_DIR}/Campcaster/htmlUI/var/html/css_img
|
|
${MKDIR} ${USR_VAR_DIR}/Campcaster/htmlUI/var/html/assets
|
|
${MKDIR} ${USR_VAR_DIR}/Campcaster/htmlUI/var/localizer
|
|
${MKDIR} ${USR_VAR_DIR}/Campcaster/htmlUI/var/localizer/icon
|
|
${MKDIR} ${USR_VAR_DIR}/Campcaster/htmlUI/var/localizer/includes
|
|
${MKDIR} ${USR_VAR_DIR}/Campcaster/htmlUI/var/localizer/lang
|
|
${MKDIR} ${USR_VAR_DIR}/Campcaster/htmlUI/var/Smarty
|
|
${MKDIR} ${USR_VAR_DIR}/Campcaster/htmlUI/var/Smarty/libs
|
|
${MKDIR} ${USR_VAR_DIR}/Campcaster/htmlUI/var/Smarty/libs/plugins
|
|
${MKDIR} ${USR_VAR_DIR}/Campcaster/htmlUI/var/Smarty/libs/internals
|
|
${MKDIR} ${USR_VAR_DIR}/Campcaster/htmlUI/var/formmask
|
|
${MKDIR} ${USR_VAR_DIR}/Campcaster/htmlUI/var/templates_c
|
|
${MKDIR} ${USR_VAR_DIR}/Campcaster/htmlUI/var/templates
|
|
${MKDIR} ${USR_VAR_DIR}/Campcaster/htmlUI/var/templates/sub
|
|
${MKDIR} ${USR_VAR_DIR}/Campcaster/htmlUI/var/templates/file
|
|
${MKDIR} ${USR_VAR_DIR}/Campcaster/htmlUI/var/templates/popup
|
|
${MKDIR} ${USR_VAR_DIR}/Campcaster/htmlUI/var/templates/library
|
|
${MKDIR} ${USR_VAR_DIR}/Campcaster/htmlUI/var/templates/scheduler
|
|
${MKDIR} ${USR_VAR_DIR}/Campcaster/htmlUI/var/templates/scratchpad
|
|
${MKDIR} ${USR_VAR_DIR}/Campcaster/htmlUI/var/templates/loader
|
|
${MKDIR} ${USR_VAR_DIR}/Campcaster/htmlUI/var/templates/script
|
|
${MKDIR} ${USR_VAR_DIR}/Campcaster/htmlUI/var/templates/system
|
|
${MKDIR} ${USR_VAR_DIR}/Campcaster/htmlUI/var/templates/playlist
|
|
${MKDIR} ${USR_VAR_DIR}/Campcaster/htmlUI/var/templates/subjects
|
|
|
|
${CP} ${VAR_DIR}/redirect.php ${USR_VAR_DIR}/Campcaster/index.php
|
|
${CP} ${VAR_DIR}/redirect.php ${USR_VAR_DIR}/Campcaster/htmlUI/index.php
|
|
${CP} ${VAR_DIR}/*.php ${USR_VAR_DIR}/Campcaster/htmlUI/var
|
|
${CAT} ${VAR_DIR}/ui_conf.php.template | ${SED} -e ${REPLACE_SED_STRING} > ${USR_VAR_DIR}/Campcaster/htmlUI/var/ui_conf.php
|
|
${CP} ${VAR_DIR}/.htaccess ${USR_VAR_DIR}/Campcaster/htmlUI/var
|
|
${CP} ${VAR_DIR}/localizer/*.php ${USR_VAR_DIR}/Campcaster/htmlUI/var/localizer
|
|
${CP} ${VAR_DIR}/localizer/includes/*.php ${USR_VAR_DIR}/Campcaster/htmlUI/var/localizer/includes
|
|
${CP} ${VAR_DIR}/localizer/icon/*.png ${USR_VAR_DIR}/Campcaster/htmlUI/var/localizer/icon
|
|
${CP} -r ${VAR_DIR}/localizer/lang/* ${USR_VAR_DIR}/Campcaster/htmlUI/var/localizer/lang/
|
|
${CP} ${VAR_DIR}/html/*.php ${VAR_DIR}/html/*.css \
|
|
${USR_VAR_DIR}/Campcaster/htmlUI/var/html
|
|
${CP} ${VAR_DIR}/html/img/*.png ${VAR_DIR}/html/img/*.gif \
|
|
${VAR_DIR}/html/img/*.swf ${VAR_DIR}/html/img/*.image \
|
|
${USR_VAR_DIR}/Campcaster/htmlUI/var/html/img
|
|
${CP} ${VAR_DIR}/html/assets/*.js \
|
|
${USR_VAR_DIR}/Campcaster/htmlUI/var/html/assets
|
|
${CP} ${VAR_DIR}/html/css_img/*.png \
|
|
${USR_VAR_DIR}/Campcaster/htmlUI/var/html/css_img
|
|
${CP} ${VAR_DIR}/formmask/*.php \
|
|
${USR_VAR_DIR}/Campcaster/htmlUI/var/formmask
|
|
${CP} ${VAR_DIR}/Smarty/libs/*.php \
|
|
${USR_VAR_DIR}/Campcaster/htmlUI/var/Smarty/libs/
|
|
${CP} ${VAR_DIR}/Smarty/libs/internals/*.php \
|
|
${USR_VAR_DIR}/Campcaster/htmlUI/var/Smarty/libs/internals/
|
|
${CP} ${VAR_DIR}/Smarty/libs/plugins/*.php \
|
|
${USR_VAR_DIR}/Campcaster/htmlUI/var/Smarty/libs/plugins/
|
|
${CP} ${VAR_DIR}/templates/*.tpl \
|
|
${USR_VAR_DIR}/Campcaster/htmlUI/var/templates
|
|
${CP} ${VAR_DIR}/templates/sub/*.tpl \
|
|
${USR_VAR_DIR}/Campcaster/htmlUI/var/templates/sub
|
|
${CP} ${VAR_DIR}/templates/file/*.tpl \
|
|
${USR_VAR_DIR}/Campcaster/htmlUI/var/templates/file
|
|
${CP} ${VAR_DIR}/templates/popup/*.tpl \
|
|
${USR_VAR_DIR}/Campcaster/htmlUI/var/templates/popup
|
|
${CP} ${VAR_DIR}/templates/library/*.tpl \
|
|
${USR_VAR_DIR}/Campcaster/htmlUI/var/templates/library
|
|
${CP} ${VAR_DIR}/templates/scheduler/*.tpl \
|
|
${USR_VAR_DIR}/Campcaster/htmlUI/var/templates/scheduler
|
|
${CP} ${VAR_DIR}/templates/scratchpad/*.tpl \
|
|
${USR_VAR_DIR}/Campcaster/htmlUI/var/templates/scratchpad
|
|
${CP} ${VAR_DIR}/templates/loader/*.tpl \
|
|
${USR_VAR_DIR}/Campcaster/htmlUI/var/templates/loader
|
|
${CP} ${VAR_DIR}/templates/script/*.tpl \
|
|
${USR_VAR_DIR}/Campcaster/htmlUI/var/templates/script
|
|
${CP} ${VAR_DIR}/templates/system/*.tpl \
|
|
${USR_VAR_DIR}/Campcaster/htmlUI/var/templates/system
|
|
${CP} ${VAR_DIR}/templates/playlist/*.tpl \
|
|
${USR_VAR_DIR}/Campcaster/htmlUI/var/templates/playlist
|
|
${CP} ${VAR_DIR}/templates/subjects/*.tpl \
|
|
${USR_VAR_DIR}/Campcaster/htmlUI/var/templates/subjects
|
|
|
|
${MKDIR} ${USR_VAR_DIR}/Campcaster/htmlUI/var/templates_c
|
|
|
|
chgrp ${APACHE_GROUP} ${USR_VAR_DIR}/Campcaster/htmlUI/var/templates_c
|
|
chgrp ${APACHE_GROUP} ${USR_VAR_DIR}/Campcaster/htmlUI/var/html/img
|
|
chgrp -R ${APACHE_GROUP} ${USR_VAR_DIR}/Campcaster/htmlUI/var/localizer/lang
|
|
|
|
chmod g+sw ${USR_VAR_DIR}/Campcaster/htmlUI/var/templates_c
|
|
chmod g+sw ${USR_VAR_DIR}/Campcaster/htmlUI/var/html/img
|
|
chmod -R g+sw ${USR_VAR_DIR}/Campcaster/htmlUI/var/localizer/lang
|
|
|
|
${RM} ${WWW_DOCROOT}/campcaster
|
|
ln -sf ${USR_VAR_DIR}/Campcaster ${WWW_DOCROOT}/campcaster
|
|
|
|
configure_apache:
|
|
ifeq (@CONFIGURE_APACHE@,yes)
|
|
${BIN_DIR}/configureApache.sh
|
|
endif
|
|
|
|
|
|
#-------------------------------------------------------------------------------
|
|
# Specific targets
|
|
#-------------------------------------------------------------------------------
|
|
${DOXYGEN_DIR}:
|
|
${MKDIR} ${DOXYGEN_DIR}
|
|
|
|
#${TEST_RUNNER}:
|
|
|
|
#-------------------------------------------------------------------------------
|
|
# Pattern rules
|
|
#-------------------------------------------------------------------------------
|
|
#${TMP_DIR}/%.o : ${SRC_DIR}/%.cxx
|
|
# ${CXX} ${CPPFLAGS} ${CXXFLAGS} -c -o $@ $<
|
|
|