root/tags/jjigw-0.2/Makefile

Revision 113, 2.5 kB (checked in by jajcus, 4 years ago)

*** Version: 0.2 ***

Line 
1
2 prefix=/usr/local
3 bindir=$(prefix)/bin
4 datadir=$(prefix)/share
5 docdir=$(datadir)/doc
6 sysconfdir=$(prefix)/etc
7
8 DESTDIR=
9
10 INSTALL=install
11 INSTALL_DATA=install -m 644
12 INSTALL_DIR=install -d
13 LN_S=ln -sf
14 SED=sed
15
16 UNINSTALL=rm
17 UNINSTALL_DIR=rm -r
18
19 pkg_datadir=$(datadir)/jjigw
20 pkg_docdir=$(docdir)/jjigw
21
22 VERSION=0.2
23
24 PY_DIRS=jjigw
25 DOCS=INSTALL README TODO jjigw.xml.example
26
27 EXTRA_DIST=Makefile jjigw.py jjigw.dtd spidentd.py catalog.xml
28
29 .PHONY: all version dist
30
31 all: version jjigw.py.inst catalog.xml.inst
32
33 version:
34         if test -f "CVS/Entries" ; then \
35                 echo "version='$(VERSION)+cvs'" > jjigw/version.py ; \
36         fi
37
38 jjigw.py.inst: jjigw.py
39         $(SED) -e \
40                 "s#^config_dir,data_dir=.*#config_dir,data_dir=\"$(sysconfdir)\",\"$(pkg_datadir)\"#" \
41                 jjigw.py > jjigw.py.inst
42
43 catalog.xml.inst: catalog.xml
44         $(SED) -e \
45                 "s#rewritePrefix=\"./\"#rewritePrefix=\"file:///$(pkg_datadir)/\"#" \
46                 catalog.xml > catalog.xml.inst
47
48 clean:
49         -rm -f jjigw.py.inst catalog.xml.inst
50         -for d in $(PY_DIRS) ; do \
51                 rm -f $$d/*.pyc || : ; \
52         done
53
54 install: all
55         for d in $(PY_DIRS) ; do \
56                 $(INSTALL_DIR) $(DESTDIR)$(pkg_datadir)/$$d ; \
57                 $(INSTALL_DATA) $$d/*.py $(DESTDIR)$(pkg_datadir)/$$d ; \
58         done
59         python -c "import compileall; compileall.compile_dir('$(DESTDIR)$(pkg_datadir)')"
60         $(INSTALL) jjigw.py.inst $(DESTDIR)$(pkg_datadir)/jjigw.py
61         $(INSTALL_DATA) catalog.xml.inst $(DESTDIR)$(pkg_datadir)/catalog.xml
62         $(INSTALL_DATA) jjigw.dtd $(DESTDIR)$(pkg_datadir)
63         $(INSTALL_DIR) $(DESTDIR)$(pkg_docdir)
64         $(INSTALL_DATA) $(DOCS) $(DESTDIR)$(pkg_docdir)
65         $(INSTALL_DIR) $(DESTDIR)$(bindir)
66         -rm -f $(DESTDIR)$(bindir)/jjigw
67         $(LN_S) $(DESTDIR)$(pkg_datadir)/jjigw.py $(DESTDIR)$(bindir)/jjigw
68         $(INSTALL) spidentd.py $(DESTDIR)$(bindir)/spidentd
69
70 uninstall:
71         -for d in $(PY_DIRS) ; do \
72                 $(UNINSTALL_DIR) $(DESTDIR)$(pkg_datadir)/$$d || : ; \
73         done
74         -$(UNINSTALL_DIR) $(DESTDIR)$(pkg_datadir)
75         -$(UNINSTALL_DIR) $(DESTDIR)$(pkg_docdir)
76         -$(UNINSTALL) $(DESTDIR)$(bindir)/jjigw
77         -$(UNINSTALL) $(DESTDIR)$(bindir)/spidentd
78
79 dist: all
80         echo "version='$(VERSION)'" > jjigw/version.py ; \
81         version=`python -c "import jjigw.version; print jjigw.version.version"` ; \
82         distname=jjigw-$$version ; \
83         for d in $(PY_DIRS) ; do \
84                 $(INSTALL_DIR) $$distname/$$d || exit 1 ; \
85                 cp -a $$d/*.py $$distname/$$d || exit 1 ; \
86         done || exit 1 ; \
87         for f in $(DOCS) $(EXTRA_DIST) ; do \
88                 d=`dirname $$f` ; \
89                 $(INSTALL_DIR) $$distname/$$d || exit 1; \
90                 cp -a $$f $$distname/$$d || exit 1; \
91         done ; \
92         tar czf $${distname}.tar.gz $$distname && \
93         rm -r $$distname
Note: See TracBrowser for help on using the browser.