| 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.1 |
|---|
| 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 |
|---|