DIRS = src database doc .PHONY: all clean dist install $(DIRS) PYTHONVER=2.4 DESTDIR = / PREFIX = /usr/ BINDIR = ${DESTDIR}${PREFIX}bin/ PYSITEDIR = ${PREFIX}lib/python${PYTHONVER}/site-packages/mjuk/ PYTHONDIR = ${DESTDIR}${PYSITEDIR} RESOURCEDIR = ${DESTDIR}${PREFIX}share/mjuk/ CONFDIR = ${DESTDIR}/etc/mjuk INITDIR = ${DESTDIR}/etc/init.d PYGTKCLIENT-DOCDIR = ${DESTDIR}${PREFIX}share/doc/mjuk-pygtkclient CLICLIENT-DOCDIR = ${DESTDIR}${PREFIX}share/doc/mjuk-cliclient SERVER-DOCDIR = ${DESTDIR}${PREFIX}share/doc/mjuk-server DB-DOCDIR = ${DESTDIR}${PREFIX}share/doc/mjuk-db/ WWW-DOCDIR = ${DESTDIR}${PREFIX}share/doc/mjuk-www/ WWWDIR = ${DESTDIR}${PREFIX}share/mjuk-www/ all: cliclient pygtkclient server doc $(DIRS) : echo $@ $(MAKE) -C $@ install-common: install -d ${PYTHONDIR} find src -name '*.py' -exec install {} ${PYTHONDIR} \; rm -f ${PYTHONDIR}/future.py rm -f ${PYTHONDIR}/searchtest.py install -d ${CONFDIR} install src/mjuk.conf ${CONFDIR} install-server: server install-common install -d ${SERVER-DOCDIR} ${INITDIR} ${BINDIR} ${PYTHONDIR} install src/server/script/mjuk-server ${INITDIR} install src/admin/mjuk-adduser ${BINDIR} install src/server/script/mjuk-importer ${BINDIR} install -m 644 readme.txt TODO ${SERVER-DOCDIR} install -m 644 AUTHORS COPYING ${SERVER-DOCDIR} install -m 644 doc/commands-xml-rpc.txt ${SERVER-DOCDIR} install-pygtkclient: pygtkclient install-common install -d ${PYGTKCLIENT-DOCDIR} ${BINDIR} ${PYTHONDIR} ${RESOURCEDIR} install -m 644 src/clients/pygtk2/*.glade ${PYTHONDIR} install -m 644 src/mjuk.png ${RESOURCEDIR} install -m 644 src/mjuk.svg ${RESOURCEDIR} install -d ${DESTDIR}/usr/share/applications/ install -m 644 src/clients/pygtk2/mjuk-pygtk.desktop ${DESTDIR}/usr/share/applications/ install src/clients/pygtk2/mjuk-pygtk ${BINDIR} install -m 644 AUTHORS COPYING ${PYGTKCLIENT-DOCDIR} install-cliclient: cliclient install-common install -d ${CLICLIENT-DOCDIR} ${BINDIR} ${PYTHONDIR} install src/clients/commandline/mjuk-client ${BINDIR} install -m 644 AUTHORS COPYING ${CLICLIENT-DOCDIR} install-db: install-common install -d ${DB-DOCDIR} install -m 644 AUTHORS COPYING ${DB-DOCDIR} install -m 644 doc/notes/er.txt ${DB-DOCDIR} install -m 644 database/*sql ${DB-DOCDIR} install-www: install -d ${WWW-DOCDIR} ${WWWDIR} install src/clients/phpweb/* ${WWWDIR} install -m 644 AUTHORS ${WWW-DOCDIR} install: install-server install-pygtkclient install-cliclient install-db clean: find . -name '*.pyc' -exec rm -f {} \; find . -name '*~' -exec rm -f {} \; find . -name '#*#' -exec rm -f {} \; find . -name 'core' -exec rm -f {} \; rm -f debian/mjuk-server.init rm -f src/server/script/mjuk-importer rm -f src/server/script/mjuk-server rm -f src/clients/pygtk2/mjuk-pygtk.desktop rm -f src/clients/pygtk2/mjuk-pygtk rm -f src/clients/commandline/mjuk-client rm -f src/admin/mjuk-adduser rm -rf dist debuild --rootcmd=fakeroot clean server: sed -e "s|\$$PYSITEDIR|${PYSITEDIR}|" src/server/script/mjuk-server.in > src/server/script/mjuk-server sed -e "s|\$$PYSITEDIR|${PYSITEDIR}|" src/server/script/mjuk-server.in > debian/mjuk-server.init sed -e "s|\$$PYSITEDIR|${PYSITEDIR}|" src/server/script/mjuk-importer.in > src/server/script/mjuk-importer sed -e "s|\$$PYSITEDIR|${PYSITEDIR}|" src/admin/mjuk-adduser.in > src/admin/mjuk-adduser pygtkclient: sed -e "s|\$$PREFIX|${PREFIX}|" src/clients/pygtk2/mjuk-pygtk.desktop.in > src/clients/pygtk2/mjuk-pygtk.desktop sed -e "s|\$$PYSITEDIR|${PYSITEDIR}|" src/clients/pygtk2/mjuk-pygtk.in > src/clients/pygtk2/mjuk-pygtk cliclient: sed -e "s|\$$PYSITEDIR|${PYSITEDIR}|" src/clients/commandline/mjuk-client.in > src/clients/commandline/mjuk-client doc: # Handle files(*.xml, *dia, *.scd) in doc and make them to usable format. deb: debuild --no-lintian --no-linda -us -uc -rfakeroot dist: clean mkdir -p dist/mjuk-0.`date +%Y%m%d` cp -ra database doc src dist/mjuk-0.`date +%Y%m%d` cp AUTHORS COPYING install.sh Makefile mjuk.spec readme.txt TODO dist/mjuk-0.`date +%Y%m%d` find dist -depth -type d -name '.svn' -exec rm -rf {} \; cd dist ; tar cvzf mjuk-0.`date +%Y%m%d`.tar.gz mjuk-0.`date +%Y%m%d` repo: deb rm -f /srv/www/external/ubuntu/mjuk/*.deb rm -f /srv/www/external/ubuntu/mjuk/Packges.gz cp ../*.deb /srv/www/external/ubuntu/mjuk/ cd /srv/www/external/ubuntu/mjuk/ ; dpkg-scanpackages . overrides.txt | gzip -9c > Packages.gz