2011-03-31 20:49:27 +04:00
VERSION = 010
2009-03-05 13:05:35 +03:00
GITVERSION = $( shell [ -d .git ] && git rev-list --abbrev-commit -n 1 HEAD | cut -b 1-8)
2009-03-05 12:17:29 +03:00
2009-09-27 08:26:43 +04:00
prefix ?= /usr
datadir ?= ${ prefix } /share
pkglibdir ?= ${ datadir } /dracut
sysconfdir ?= ${ prefix } /etc
sbindir ?= ${ prefix } /sbin
mandir ?= ${ prefix } /share/man
2009-06-04 19:19:42 +04:00
2010-08-05 18:38:49 +04:00
manpages = dracut.8 dracut.kernel.7 dracut.conf.5 dracut-catimages.8 dracut-gencmdline.8
2009-09-30 12:18:25 +04:00
2009-10-07 12:11:55 +04:00
.PHONY : install clean archive rpm testimage test all check AUTHORS
2009-03-04 15:54:55 +03:00
2011-04-11 15:11:18 +04:00
all : syncheck $( manpages ) dracut .html
2010-08-05 18:38:49 +04:00
% : %.xml
xsltproc -o $@ -nonet http://docbook.sourceforge.net/release/xsl/current/manpages/docbook.xsl $<
2008-12-18 23:58:15 +03:00
2010-08-23 14:25:03 +04:00
dracut.html : dracut .xml $( manpages )
2010-10-15 15:14:08 +04:00
xsltproc -o dracut.html --xinclude -nonet \
--stringparam draft.mode yes \
--stringparam html.stylesheet http://docs.redhat.com/docs/en-US/Common_Content/css/default.css \
2010-11-10 17:05:04 +03:00
http://docbook.sourceforge.net/release/xsl/current/xhtml/docbook.xsl dracut.xml
2010-08-23 14:25:03 +04:00
2008-12-18 23:58:15 +03:00
install :
2009-06-04 19:19:42 +04:00
mkdir -p $( DESTDIR) $( pkglibdir)
mkdir -p $( DESTDIR) $( sbindir)
mkdir -p $( DESTDIR) $( sysconfdir)
mkdir -p $( DESTDIR) $( pkglibdir) /modules.d
2010-08-05 18:38:49 +04:00
mkdir -p $( DESTDIR) $( mandir) /man{ 5,7,8}
2009-06-04 19:19:42 +04:00
install -m 0755 dracut $( DESTDIR) $( sbindir) /dracut
2009-07-17 17:38:25 +04:00
install -m 0755 dracut-gencmdline $( DESTDIR) $( sbindir) /dracut-gencmdline
2009-07-24 15:14:52 +04:00
install -m 0755 dracut-catimages $( DESTDIR) $( sbindir) /dracut-catimages
2010-01-13 19:13:20 +03:00
install -m 0755 mkinitrd-dracut.sh $( DESTDIR) $( sbindir) /mkinitrd
install -m 0755 lsinitrd $( DESTDIR) $( sbindir) /lsinitrd
2009-06-04 19:19:42 +04:00
install -m 0644 dracut.conf $( DESTDIR) $( sysconfdir) /dracut.conf
2010-02-12 13:12:37 +03:00
mkdir -p $( DESTDIR) $( sysconfdir) /dracut.conf.d
2009-06-04 19:19:42 +04:00
install -m 0755 dracut-functions $( DESTDIR) $( pkglibdir) /dracut-functions
2011-03-16 15:56:20 +03:00
install -m 0755 dracut-logger $( DESTDIR) $( pkglibdir) /dracut-logger
2009-06-04 19:19:42 +04:00
cp -arx modules.d $( DESTDIR) $( pkglibdir)
2009-06-17 17:38:43 +04:00
install -m 0644 dracut.8 $( DESTDIR) $( mandir) /man8
2010-01-12 16:51:17 +03:00
install -m 0644 dracut-catimages.8 $( DESTDIR) $( mandir) /man8
install -m 0644 dracut-gencmdline.8 $( DESTDIR) $( mandir) /man8
2009-11-27 12:53:28 +03:00
install -m 0644 dracut.conf.5 $( DESTDIR) $( mandir) /man5
2010-08-06 20:15:51 +04:00
install -m 0644 dracut.kernel.7 $( DESTDIR) $( mandir) /man7
2009-03-04 16:23:02 +03:00
2008-12-18 23:58:15 +03:00
clean :
2010-08-06 13:49:50 +04:00
$( RM) *~
$( RM) */*~
$( RM) */*/*~
$( RM) test-*.img
$( RM) dracut-*.rpm dracut-*.tar.bz2
2010-08-23 14:25:03 +04:00
$( RM) $( manpages) dracut.html
2010-08-06 13:49:50 +04:00
$( MAKE) -C test clean
2008-12-18 23:58:15 +03:00
2009-03-05 12:48:18 +03:00
archive : dracut -$( VERSION ) -$( GITVERSION ) .tar .bz 2
2011-03-31 20:45:01 +04:00
dist : dracut -$( VERSION ) .tar .gz
2009-06-19 15:53:46 +04:00
dracut-$(VERSION).tar.bz2 :
git archive --format= tar $( VERSION) --prefix= dracut-$( VERSION) / | bzip2 > dracut-$( VERSION) .tar.bz2
2011-03-31 20:45:01 +04:00
dracut-$(VERSION).tar.gz :
git archive --format= tar $( VERSION) --prefix= dracut-$( VERSION) / | gzip > dracut-$( VERSION) .tar.gz
2009-03-05 12:48:18 +03:00
dracut-$(VERSION)-$(GITVERSION).tar.bz2 :
2009-03-05 12:17:29 +03:00
git archive --format= tar HEAD --prefix= dracut-$( VERSION) -$( GITVERSION) / | bzip2 > dracut-$( VERSION) -$( GITVERSION) .tar.bz2
2009-06-19 15:53:46 +04:00
2009-07-17 17:59:36 +04:00
rpm : clean dracut -$( VERSION ) .tar .bz 2
2009-06-19 15:53:46 +04:00
rpmbuild --define " _topdir $$ PWD " --define " _sourcedir $$ PWD " --define " _specdir $$ PWD " --define " _srcrpmdir $$ PWD " --define " _rpmdir $$ PWD " -ba dracut.spec
rm -fr BUILD BUILDROOT
gitrpm : dracut -$( VERSION ) -$( GITVERSION ) .tar .bz 2
2009-08-31 13:59:04 +04:00
echo " %define gittag $( GITVERSION) " > dracut.spec.git
cat dracut.spec >> dracut.spec.git
mv dracut.spec dracut.spec.bak
mv dracut.spec.git dracut.spec
2009-11-27 16:57:37 +03:00
rpmbuild --define " _topdir $$ PWD " --define " _sourcedir $$ PWD " --define " _specdir $$ PWD " --define " _srcrpmdir $$ PWD " --define " _rpmdir $$ PWD " --define " gittag $( GITVERSION) " -ba dracut.spec || :
2009-08-31 13:59:04 +04:00
mv dracut.spec.bak dracut.spec
2009-03-05 13:28:09 +03:00
rm -fr BUILD BUILDROOT
2009-03-05 12:33:18 +03:00
2011-03-17 14:12:48 +03:00
syncheck :
@ret= 0; for i in dracut-logger modules.d/99base/init modules.d/*/*.sh; do \
2011-02-18 15:11:53 +03:00
[ " $$ {i##*/} " = "module-setup.sh" ] && continue ; \
2011-03-17 14:12:48 +03:00
[ " $$ {i##*/} " = "caps.sh" ] && continue ; \
2009-05-15 14:44:36 +04:00
dash -n " $$ i " ; ret = $$ ( ( $$ ret+$$ ?) ) ; \
done ; exit $$ ret
2011-03-17 14:12:48 +03:00
@ret= 0; for i in dracut modules.d/02caps/caps.sh modules.d/*/module-setup.sh; do \
bash -n " $$ i " ; ret = $$ ( ( $$ ret+$$ ?) ) ; \
done ; exit $$ ret
check : all syncheck
2010-08-06 13:49:50 +04:00
$( MAKE) -C test check
2009-05-15 14:44:36 +04:00
2009-03-05 13:07:52 +03:00
testimage : all
2009-07-15 20:24:53 +04:00
./dracut -l -a debug -f test-$( shell uname -r) .img $( shell uname -r)
2009-03-05 16:20:05 +03:00
@echo wrote test-$( shell uname -r) .img
2009-07-22 14:43:26 +04:00
testimages : all
./dracut -l -a debug --kernel-only -f test-kernel-$( shell uname -r) .img $( shell uname -r)
@echo wrote test-$( shell uname -r) .img
./dracut -l -a debug --no-kernel -f test-dracut.img $( shell uname -r)
@echo wrote test-dracut.img
2009-11-27 12:53:28 +03:00
2009-08-19 19:10:38 +04:00
hostimage : all
./dracut -H -l -a debug -f test-$( shell uname -r) .img $( shell uname -r)
@echo wrote test-$( shell uname -r) .img
2009-07-22 14:43:26 +04:00
2009-10-07 12:11:55 +04:00
AUTHORS :
git shortlog --numbered --summary -e | while read a rest; do echo $$ rest; done > AUTHORS