# 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