1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94
|
# This Makefile is only used by developers.
VERSION=$(shell ./setup.py --version)
PACKAGE=linkchecker
NAME=$(shell ./setup.py --name)
PACKAGEDIR=/home/groups/l/li/$(PACKAGE)
HTMLDIR=shell1.sourceforge.net:$(PACKAGEDIR)/htdocs
FTPDIR=shell1.sourceforge.net:/home/groups/ftp/pub/$(PACKAGE)
#HOST=treasure.calvinsplayground.de
HOST=linkchecker.sourceforge.net
#LCOPTS=-ocolored -Ftext -Fhtml -Fgml -Fsql -Fcsv -Fxml -R -t0 -v -s
LCOPTS=-ocolored -Ftext -Fhtml -Fgml -Fsql -Fcsv -Fxml -R -t0 -v -s
OFFLINETESTS = test_base test_misc test_file test_frames
test_http test_https test_news test_ftp
DESTDIR=/.
.PHONY: all
all:
@echo "Read the file INSTALL to see how to build and install"
.PHONY: clean
clean:
-./setup.py clean --all # ignore errors of this command
$(MAKE) -C po clean
find . -name '*.py[co]' | xargs rm -f
.PHONY: distclean
distclean: clean cleandeb
rm -rf dist build # just to be sure clean also the build dir
rm -f VERSION _$(PACKAGE)_configdata.py MANIFEST Packages.gz
# clean aborted dist builds and -out files
rm -f $(PACKAGE)-*
rm -rf linkcheckssl/ssl.so
.PHONY: localbuild
localbuild: config
./setup.py build
cp -f build/lib.linux-i686-2.0/linkcheckssl/ssl.so linkcheckssl
.PHONY: cleandeb
cleandeb:
rm -rf debian/$(PACKAGE) debian/tmp
rm -f debian/*.debhelper debian/{files,substvars}
rm -f configure-stamp build-stamp
.PHONY: config
config:
./setup.py config -lcrypto
# no rpm package; too much trouble, cannot test
.PHONY: dist
dist: locale config
./setup.py sdist --formats=gztar,zip # bdist_rpm
# extra run without SSL compilation
./setup.py bdist_wininst --bitmap="guruguru.bmp"
deb:
# cleandeb because distutils choke on dangling symlinks
# (linkchecker.1 -> undocumented.1)
$(MAKE) cleandeb
fakeroot debian/rules binary
env CVSROOT=:pserver:anonymous@cvs.linkchecker.sourceforge.net:/cvsroot/linkchecker cvs-buildpackage -Mlinkchecker -W/home/calvin/projects/cvs-build -sgpg -pgpg -k959C340F -rfakeroot
.PHONY: files
files: locale
env http_proxy="" ./$(PACKAGE) $(LCOPTS) -i$(HOST) http://$(HOST)/
VERSION:
echo $(VERSION) > VERSION
.PHONY: upload
upload: distclean dist files VERSION
scp debian/changelog $(HTMLDIR)/changes.txt
scp README $(HTMLDIR)/readme.txt
scp linkchecker-out.* $(HTMLDIR)
scp VERSION $(HTMLDIR)/raw/
scp dist/* $(FTPDIR)/
scp dist/* $(HTMLDIR)/
ssh -C -t shell1.sourceforge.net "cd $(PACKAGEDIR) && make"
.PHONY: test
test:
python test/regrtest.py $(OFFLINETESTS)
.PHONY: onlinetest
onlinetest:
python test/regrtest.py $(ONLINETESTS)
.PHONY: locale
locale:
$(MAKE) -C po
.PHONY: timeouttest
timeouttest:
./$(PACKAGE) -DDD --timeout=2 mailto:calvin@cs.uni-sb.de
|