Version 21.2
[livecd.git] / Makefile
blob78de9cf1c9bc5326febc4df1a1e6e9fd735c7748
2 VERSION = 21.2
4 INSTALL = /usr/bin/install -c
5 INSTALL_PROGRAM = ${INSTALL}
6 INSTALL_DATA = ${INSTALL} -m 644
7 INSTALL_SCRIPT = ${INSTALL_PROGRAM}
9 INSTALL_PYTHON = ${INSTALL} -m 644
10 define COMPILE_PYTHON
11 python -c "import compileall as c; c.compile_dir('$(1)', force=1)"
12 python -O -c "import compileall as c; c.compile_dir('$(1)', force=1)"
13 endef
14 PYTHONDIR := $(shell python -c "import distutils.sysconfig as d; print d.get_python_lib()")
16 all:
18 man:
19 pod2man --section=8 --release="livecd-tools $(VERSION)" --center "LiveCD Tools" docs/livecd-creator.pod > docs/livecd-creator.8
20 pod2man --section=8 --release="livecd-tools $(VERSION)" --center "LiveCD Tools" docs/livecd-iso-to-disk.pod > docs/livecd-iso-to-disk.8
23 install: man
24 $(INSTALL_PROGRAM) -D tools/livecd-creator $(DESTDIR)/usr/bin/livecd-creator
25 ln -s ./livecd-creator $(DESTDIR)/usr/bin/image-creator
26 $(INSTALL_PROGRAM) -D tools/liveimage-mount $(DESTDIR)/usr/bin/liveimage-mount
27 $(INSTALL_PROGRAM) -D tools/livecd-iso-to-disk.sh $(DESTDIR)/usr/bin/livecd-iso-to-disk
28 $(INSTALL_PROGRAM) -D tools/livecd-iso-to-pxeboot.sh $(DESTDIR)/usr/bin/livecd-iso-to-pxeboot
29 $(INSTALL_PROGRAM) -D tools/edit-livecd $(DESTDIR)/usr/bin/edit-livecd
30 $(INSTALL_PROGRAM) -D tools/mkbiarch.py $(DESTDIR)/usr/bin/mkbiarch
31 $(INSTALL_DATA) -D AUTHORS $(DESTDIR)/usr/share/doc/livecd-tools/AUTHORS
32 $(INSTALL_DATA) -D COPYING $(DESTDIR)/usr/share/doc/livecd-tools/COPYING
33 $(INSTALL_DATA) -D README $(DESTDIR)/usr/share/doc/livecd-tools/README
34 $(INSTALL_DATA) -D HACKING $(DESTDIR)/usr/share/doc/livecd-tools/HACKING
35 mkdir -p $(DESTDIR)/usr/share/livecd-tools/
36 mkdir -p $(DESTDIR)/$(PYTHONDIR)/imgcreate
37 $(INSTALL_PYTHON) -D imgcreate/*.py $(DESTDIR)/$(PYTHONDIR)/imgcreate/
38 $(call COMPILE_PYTHON,$(DESTDIR)/$(PYTHONDIR)/imgcreate)
39 mkdir -p $(DESTDIR)/usr/share/man/man8
40 $(INSTALL_DATA) -D docs/*.8 $(DESTDIR)/usr/share/man/man8
42 uninstall:
43 rm -f $(DESTDIR)/usr/bin/livecd-creator
44 rm -rf $(DESTDIR)/usr/lib/livecd-creator
45 rm -rf $(DESTDIR)/usr/share/doc/livecd-tools-$(VERSION)
46 rm -f $(DESTDIR)/usr/bin/mkbiarch
48 dist : all
49 git archive --format=tar --prefix=livecd-tools-$(VERSION)/ HEAD | bzip2 -9v > livecd-tools-$(VERSION).tar.bz2
51 release: dist
52 git tag -s -a -m "Tag as livecd-tools-$(VERSION)" livecd-tools-$(VERSION)
53 scp livecd-tools-$(VERSION).tar.bz2 fedorahosted.org:livecd
55 clean:
56 rm -f *~ creator/*~ installer/*~ config/*~ docs/*.8