0.11_09 commit
[bse.git] / Makefile
1 VERSION=0.11_09
2 DISTNAME=bse-$(VERSION)
3 DISTBUILD=$(DISTNAME)
4 DISTTAR=../$(DISTNAME).tar
5 DISTTGZ=$(DISTTAR).gz
6
7 help:
8         @echo make dist - build the tar.gz file
9         @echo make clean - delete generated files
10         @echo make distdir - build distribution directory
11         @echo make docs - build documentation
12
13 # this target needs to be modified so that the output directory includes
14 # the release number
15 dist: $(DISTTGZ)
16
17 $(DISTTGZ): distdir
18         if [ -e $(DISTTGZ) ] ; \
19           then echo $(DISTTGZ) already exists ; \
20                exit 1 ; \
21         fi
22         tar cf $(DISTTAR) $(DISTBUILD)
23         -perl -MExtUtils::Command -e rm_rf $(DISTBUILD)
24         gzip $(DISTTAR)
25
26 #       tar czf $(DISTFILE) -C .. bse --exclude '*~' --exclude '*,v' --exclude 'pod2html-*cache'
27
28 distdir: docs dbinfo
29         -perl -MExtUtils::Command -e rm_rf $(DISTBUILD)
30         perl -MExtUtils::Manifest=manicopy,maniread -e "manicopy(maniread(), '$(DISTBUILD)')"
31         mkdir $(DISTBUILD)/site/htdocs/shop
32         find $(DISTBUILD) -type f | xargs chmod u+w
33
34 clean:
35         -perl -MExtUtils::Command -e rm_f site/htdocs/index.html site/htdocs/shop/*.html site/htdocs/a/*.html
36         -cd site/htdocs/images ; \
37         for i in *.gif ; do \
38           if [ $$i != trans_pixel.gif ] ; then \
39             rm $$i ; \
40           fi ; \
41         done
42         -perl -MExtUtils::Command -e rm_f site/htdocs/images/*.jpg
43         -perl -MExtUtils::Command -e rm_rf $(DISTBUILD)
44
45 docs: INSTALL.txt INSTALL.html otherdocs
46
47 INSTALL.txt: INSTALL.pod
48         pod2text <INSTALL.pod >INSTALL.txt
49
50 INSTALL.html: INSTALL.pod
51         pod2html --infile=INSTALL.pod --outfile=INSTALL.html
52         -rm pod2html-dircache pod2html-itemcache
53
54 otherdocs:
55         cd site/docs ; make all
56
57 dbinfo: site/util/mysql.str
58
59 site/util/mysql.str: schema/bse.sql
60         perl schema/mysql_build.pl >site/util/mysql.str
61
62 # this is very rough
63 testinst: distdir
64         perl localinst.perl $(DISTBUILD)
65         perl -MExtUtils::Command -e rm_rf $(DISTBUILD)
66
67 testfiles: distdir
68         perl localinst.perl $(DISTBUILD) leavedb
69         perl -MExtUtils::Command -e rm_rf $(DISTBUILD)
70
71 test: testinst
72         perl -MTest::Harness=runtests -It -e 'runtests glob q!t/*.t!'