# Data files
SUBDIRS = data doc
# Main binary targets
bin_PROGRAMS = quirc
# Source in order of C, C++, derived C++
quirc_SOURCES = dcc.cc network.cc channel.cc echo.cc quirc.cc tcl.cc servertcl.cc command.cc server.cc tcltk.cc complete.cc format.cc hash.cc support.cc window.cc tags.cc
# Removed arlib.c
# Headers
quirc_SOURCES += complete.h hash.h messages.h query.h support.h history.h mytcl.h quirc.h tags.h channel.h defines.h illist.h network.h serverdcc.h command.h echo.h llist.h nick.h window.h format.h
# Removed arlib.h arlibcc.h
EXTRA_PROGRAMS = quircstatic
quircstatic_LDFLAGS = -static
quircstatic_SOURCES = $(quirc_SOURCES)
# Intermediate Build Files
BUILT_SOURCES = tags.cc
noinst_PROGRAMS = generate_tags
generate_tags_SOURCES = generate_tags.cc
tags.cc: generate_tags
rm -f tags.cc
./generate_tags > tags.cc
# Installation
inst:
sudo make install
install-exec-local:
rm -f $(bindir)/quirc.inst /usr/bin/quirc.inst /usr/local/bin/quirc.inst
# Documentation
docdir = $(prefix)/doc/@PACKAGE@
doc_DATA = FAQ AUTHORS COPYING ChangeLog INSTALL NEWS README ChangeLog.themes
EXTRA_DIST = $(doc_DATA)
# Uninstallation
uninstall-local:
rm -rf $(pkgdatadir)
rm -rf $(docdir)
# Clean
allclean: maintainer-clean
rm -f data/Makefile.in
rm -f configure config.h.in Makefile.in
MOSTLYCLEANFILES = conftest.C confdefs.h \\\#*\\\# *~ gmon.out logfile ccmalloc.log generate_tags tags.cc ../quircweb/*~ ../quircweb/\\\#*\\\# ../quircweb/index_html quirc-?.?.*.tar.gz ../quircweb/index.temp quirc.spec.temp quirc.spec.new -r data2 quirc-?.?.*
CLEANFILES = quircstatic
DISTCLEANFILES = stamp-h.in
MAINTAINERCLEANFILES = aclocal.m4
# RPM and spec file generation
EXTRA_DIST += quirc.spec
RPMSOURCEDIR = /usr/src/RPM/SOURCES
rpm:
make distcheck
mv -f quirc-$(VERSION).tar.gz $(RPMSOURCEDIR)
rpm -ba quirc.spec
rpmdist:
mv -f quirc-$(VERSION).tar.gz $(RPMSOURCEDIR)
rpm -ba quirc.spec
quircspec:
sed -e "s,Source: http://quirc\.org/quirc.*\.tar\.gz,Source: http://quirc.org/quirc-$(VERSION).tar.gz,g" < quirc.spec > quirc.spec.temp
sed -e "s,%setup -n quirc.*,%setup -n quirc-$(VERSION),g" < quirc.spec.temp > quirc.spec.new
sed -e "s,Version: .*,Version: $(VERSION),g" < quirc.spec.new > quirc.spec.temp
sed -e "s,Release: .*,Release: $(RPMREL),g" < quirc.spec.temp > quirc.spec.new
if [ `wc quirc.spec | awk '{print $$1}'` != `wc quirc.spec.new | awk '{print $$1}'` ]; then rm quirc.spec.new quirc.spec.temp; exit 1; fi
rm quirc.spec quirc.spec.temp
mv quirc.spec.new quirc.spec
# Distribution
web:
make allclean
./autogen.sh
./configure --prefix=/usr
make CXXFLAGS="$(CXXFLAGS) -Wall -Werror"
make inst
make distcheck
make quirc.org
@echo "*******************************************"
@echo "* Don't forget to commit and tag the CVS! *"
@echo "*******************************************"
# Web distribution
#WEBDISTFILES = $(RPMSOURCEDIR)/quirc-$(VERSION).tar.gz README ChangeLog FAQ /usr/src/redhat/RPMS/i386/quirc-$(VERSION)-$(RPMREL).i386.rpm /usr/src/redhat/SRPMS/quirc-$(VERSION)-$(RPMREL).src.rpm NEWS
WEBDISTFILES = quirc-$(VERSION).tar.gz README ChangeLog FAQ NEWS
quirc.org: quirc.orgweb
lftp -u patearl,`cat /home/patearl/private/zopepass` -p 8021 quirc.org -e "cd /virtual/quirc.org; put $(WEBDISTFILES); exit"
# Web files
WEBFILES = ../quircweb/index_html ../quircweb/quirc.jpg ../quircweb/quirc-theme.tar.gz ../quircweb/quirc.xpm COPYING /home/patearl/src/quircweb/quirc-black.gif /home/patearl/src/quircweb/quirc-modes-bans.gif /home/patearl/src/quircweb/quirc-quedit.gif /home/patearl/src/quircweb/quirc-server.gif /home/patearl/src/quircweb/quirc-theme.gif /home/patearl/src/quircweb/quirc-white.gif
../quircweb/index_html: ../quircweb/index.orig
sed -e "s,VERSION,$(VERSION),g" < ../quircweb/index.orig > ../quircweb/index.temp
sed -e "s,RPMREL,$(RPMREL),g" < ../quircweb/index.temp > ../quircweb/index_html
rm -f ../quircweb/index.temp
quirc.orgweb: ../quircweb/index_html
lftp -u patearl,`cat /home/patearl/private/zopepass` -p 8021 quirc.org -e "cd /virtual/quirc.org; put $(WEBFILES); exit"
sourceforgeweb: ../quircweb/index.html
scp $(WEBFILES) quirc.sourceforge.net:/home/groups/quirc/htdocs
ssh quirc.sourceforge.net chmod 644 /home/groups/quirc/htdocs/*
patservweb: ../quircweb/index.html
ncftpput -u patearl -p `cat /home/patearl/private/patearlpass` patserv /var/www/quirc $(WEBFILES)
rsh patserv "cd /var/www/quirc; chmod 644 *"
syntax highlighted by Code2HTML, v. 0.9.1