#
# Makefile for the ZyX Rebootless LivOS Installer
#
####################
# Global Variables #
####################
TOP = .
include $(TOP)/build/makefile.common
###############
# Build Rules #
###############
default:
make all
all:
# it's python, nothing really to make
clean:
# remove compiled files resulting from development testing
find . -name "*.pyc" -exec rm -vf '{}' ';'
install:
# XXX: install -D isn't sufficient??
mkdir -p $(DESTDIR)/$(PREFIX)/bin
mkdir -p $(DESTDIR)/$(PREFIX)/share/zyx-liveinstaller
mkdir -p $(DESTDIR)/$(PREFIX)/share/applications
mkdir -p $(DESTDIR)/etc/pam.d
mkdir -p $(DESTDIR)/etc/security/console.apps
mkdir -p $(DESTDIR)/$(PREFIX)/share/zyx-liveinstaller/ui
mkdir -p $(DESTDIR)/$(PREFIX)/share/zyx-liveinstaller/pixmaps
mkdir -p $(DESTDIR)/$(PREFIX)/share/doc/zyx-liveinstaller-$(VERSION)
mkdir -p $(DESTDIR)/$(PYTHONDIR)/rli/
# artwork
$(INSTALL_DATA) -D \
./art/banner.png \
$(DESTDIR)/$(PREFIX)/share/zyx-liveinstaller/pixmaps/
$(INSTALL_DATA) -D \
./art/icon.png \
$(DESTDIR)/$(PREFIX)/share/zyx-liveinstaller/pixmaps/
# user interface specifications
$(INSTALL_DATA) -D \
./gui/zyx-liveinstaller.glade \
$(DESTDIR)/$(PREFIX)/share/zyx-liveinstaller/ui/
# desktop entry (_PROGRAM because its 755)
$(INSTALL_PROGRAM) -D \
./gui/zyx-liveinstaller.desktop \
$(DESTDIR)/$(PREFIX)/share/applications/
# automagic desktop icon facility
# maybe bring back someday, but maybe not
# $(INSTALL_PROGRAM) -D \
# ./gui/zz-zyx-liveinstaller.sh \
# $(DESTDIR)/etc/X11/xinit/xinitrc.d/zz-zyx-liveinstaller.sh
# documentation
$(INSTALL_DATA) -D \
./info/* \
$(DESTDIR)/$(PREFIX)/share/doc/zyx-liveinstaller-$(VERSION)/
$(INSTALL_DATA) -D \
./AUTHORS \
$(DESTDIR)/$(PREFIX)/share/doc/zyx-liveinstaller-$(VERSION)/
$(INSTALL_DATA) -D \
./COPYING \
$(DESTDIR)/$(PREFIX)/share/doc/zyx-liveinstaller-$(VERSION)/
$(INSTALL_DATA) -D \
./README \
$(DESTDIR)/$(PREFIX)/share/doc/zyx-liveinstaller-$(VERSION)/
# python frontend
$(INSTALL_PYTHON) -D \
./gui/*.py \
$(DESTDIR)/$(PYTHONDIR)/rli/
# python backend helper / current cli
$(INSTALL_PROGRAM) -D \
./rli/zyx-liveinstaller-cli \
$(DESTDIR)/$(PREFIX)/sbin/zyx-liveinstaller-cli
# python backend
$(INSTALL_PYTHON) -D \
./rli/__init__.py \
$(DESTDIR)/$(PYTHONDIR)/rli/
$(INSTALL_PYTHON) -D \
./rli/installer.py \
$(DESTDIR)/$(PYTHONDIR)/rli/
# precompile bytecode
$(call COMPILE_PYTHON,$(DESTDIR)/$(PYTHONDIR)/rli)
# priveledge handling
$(INSTALL) ./gui/zyx-liveinstaller.pam $(DESTDIR)/$(PAMD_DIR)/zyx-liveinstaller
$(INSTALL) ./gui/zyx-liveinstaller.console $(DESTDIR)/$(SECURITY_DIR)/zyx-liveinstaller
# launcher
$(INSTALL_PROGRAM) -D \
./gui/zyx-liveinstaller \
$(DESTDIR)/$(PREFIX)/sbin/zyx-liveinstaller
ln -s \
consolehelper \
$(DESTDIR)/$(PREFIX)/bin/zyx-liveinstaller
uninstall:
rm -rvf $(DESTDIR)/$(PREFIX)/bin/zyx-liveinstaller
rm -rvf $(DESTDIR)/$(PREFIX)/lib/zyx-liveinstaller
rm -rvf $(DESTDIR)/$(PREFIX)/share/zyx-liveinstaller
rm -rvf $(DESTDIR)/$(PREFIX)/share/doc/zyx-liveinstaller-$(VERSION)
tidy:
@ echo "removing temporary and backup files"
find . -name "*~" -exec rm -vf '{}' ';'
find . -name "#*" -exec rm -vf '{}' ';'
release:
@ echo "building release tarball"
make distclean
rm -rf /tmp/zyx-liveinstaller-*
mkdir /tmp/zyx-liveinstaller-$(VERSION)
cp -a ./* /tmp/zyx-liveinstaller-$(VERSION)/
tar -C /tmp -cvjf \
/tmp/zyx-liveinstaller-$(VERSION).tar.bz2 \
./zyx-liveinstaller-$(VERSION)/
mv /tmp/zyx-liveinstaller-$(VERSION).tar.bz2 ./
rm -rf /tmp/zyx-liveinstaller-$(VERSION)/
xrelease:
make release
tar xvjf zyx-liveinstaller-$(VERSION).tar.bz2
distclean:
make tidy
make clean
rm -f zyx-liveinstaller-$(VERSION)-$(RELEASE).src.rpm
rm -f zyx-liveinstaller-$(VERSION)-$(RELEASE).noarch.rpm
rm -f zyx-liveinstaller-$(VERSION).tar.bz2
rm -f zyx-liveinstaller-$(VERSION)-$(RELEASE).sha512sums
rm -rf zyx-liveinstaller-$(VERSION)
srpm:
rpmdev-setuptree
make release
cp zyx-liveinstaller-$(VERSION).tar.bz2 ${HOME}/rpmbuild/SOURCES/
rpmbuild -bs build/zyx-liveinstaller.spec
mv ${HOME}/rpmbuild/SRPMS/zyx-liveinstaller-$(VERSION)-$(RELEASE).src.rpm .
rpm:
make srpm
rpm -i zyx-liveinstaller-$(VERSION)-$(RELEASE).src.rpm
rpmbuild --rebuild zyx-liveinstaller-$(VERSION)-$(RELEASE).src.rpm
mv ${HOME}/rpmbuild/RPMS/noarch/zyx-liveinstaller-$(VERSION)-$(RELEASE).noarch.rpm .
sha512sum zyx-liveinstaller-$(VERSION)-$(RELEASE).* > zyx-liveinstaller-$(VERSION)-$(RELEASE).sha512sums
vrepostuff:
make rpm
# this is for guitar-zyx (presently f10)
cp -av zyx-liveinstaller-$(VERSION)-$(RELEASE).noarch.rpm ./vrepo/fedora/10/noarch/
cp -av zyx-liveinstaller-$(VERSION)-$(RELEASE).src.rpm ./vrepo/fedora/10/SRPMS/
cp -av zyx-liveinstaller-$(VERSION).tar.bz2 ./vrepo/tarballs/
createrepo ./vrepo/fedora/10/noarch
createrepo ./vrepo/fedora/10/SRPMS