# This Makefile is only used by developers. # You will need a Debian Linux system to use this Makefile! VERSION=$(shell python setup.py --version) PACKAGE = linkchecker NAME = $(shell python setup.py --name) HOST=treasure.calvinsplayground.de PROXY=--proxy= -itreasure.calvinsplayground.de -s #PROXY=-P$(HOST):8080 #HOST=fsinfo.cs.uni-sb.de #PROXY=-Pwww-proxy.uni-sb.de:3128 LCOPTS=-ocolored -Ftext -Fhtml -Fgml -Fsql -Fcsv -R -t0 -v DEBPACKAGE = $(PACKAGE)_$(VERSION)_i386.deb SOURCES = \ linkcheck/Config.py.tmpl \ linkcheck/FileUrlData.py \ linkcheck/FtpUrlData.py \ linkcheck/GopherUrlData.py \ linkcheck/HostCheckingUrlData.py \ linkcheck/HttpUrlData.py \ linkcheck/HttpsUrlData.py \ linkcheck/JavascriptUrlData.py \ linkcheck/Logging.py \ linkcheck/MailtoUrlData.py \ linkcheck/NntpUrlData.py \ linkcheck/RobotsTxt.py \ linkcheck/TelnetUrlData.py \ linkcheck/Threader.py \ linkcheck/UrlData.py \ linkcheck/__init__.py.tmpl \ linkcheck/lc_cgi.py \ linkchecker.tmpl TEMPLATEFILES = \ README \ linkcheck/Config.py \ linkcheck/__init__.py \ install.py \ linkchecker \ linkchecker.bat DESTDIR=/. .PHONY: test clean files homepage dist install all all: @echo "Read the file INSTALL to see how to build and install" clean: fakeroot debian/rules clean distclean: clean rm -rf dist rm -f $(PACKAGE)-out.* $(TEMPLATEFILES) VERSION dist: mo rm -rf debian/tmp python setup.py sdist --formats=gztar,zip bdist_rpm python setup.py bdist_wininst fakeroot debian/rules binary mv -f ../$(DEBPACKAGE) dist package: cd dist && dpkg-scanpackages . ../override.txt | gzip --best > Packages.gz files: ./$(PACKAGE) $(LCOPTS) $(PROXY) -i$(HOST) http://$(HOST)/~calvin/ VERSION: echo $(VERSION) > VERSION upload: files dist package VERSION scp debian/changelog shell1.sourceforge.net:/home/groups/$(PACKAGE)/htdocs/changes.txt scp linkchecker-out.* shell1.sourceforge.net:/home/groups/$(PACKAGE)/htdocs scp VERSION shell1.sourceforge.net:/home/groups/$(PACKAGE)/htdocs/raw/ scp dist/* shell1.sourceforge.net:/home/groups/ftp/pub/$(PACKAGE)/ ssh -tC shell1.sourceforge.net "cd /home/groups/$(PACKAGE) && make" test: rm -f test/*.result @for i in test/*.html; do \ echo "Testing $$i. Results are in $$i.result"; \ ./$(PACKAGE) -r1 -o text -N"news.rz.uni-sb.de" -v -a $$i > $$i.result 2>&1; \ done po: # german translation xgettext --default-domain=linkcheck --no-location \ --join-existing --keyword --keyword=_ \ --output-dir=locale/de/LC_MESSAGES/ --sort-output $(SOURCES) # french translation xgettext --default-domain=linkcheck --no-location \ --join-existing --keyword --keyword=_ \ --output-dir=locale/fr/LC_MESSAGES/ --sort-output $(SOURCES) mo: # german translation msgfmt -o locale/de/LC_MESSAGES/linkcheck.mo \ locale/de/LC_MESSAGES/linkcheck.po # french translation msgfmt -o locale/fr/LC_MESSAGES/linkcheck.mo \ locale/fr/LC_MESSAGES/linkcheck.po