kiwi-el8/Makefile
Marcus Schäfer ed7be57e6e
Fixed Makefile target to build data structures
A change in kiwi/schema/kiwi.rnc triggers the build of the
schema rng version as well as an auto update of the data
structures via python's generateDS. The intermediate xsd
schema format is only relevant for the data structure
creation process
2016-01-12 10:38:53 +01:00

106 lines
3.0 KiB
Makefile

buildroot = /
kiwi_prefix = ${buildroot}/usr/share/kiwi
bin_prefix = ${buildroot}/usr/bin
TOOLSVZ = ${bin_prefix}
LIVESTICKVZ = ${kiwi_prefix}/livestick
KIWILOCVZ = ${buildroot}/usr/share/kiwi/locale
CC = gcc -Wall -fpic -O2
LC = LC_MESSAGES
TOOLS_OBJ = tools_bin tools_bin/startshell tools_bin/setctsid tools_bin/dcounter tools_bin/driveready tools_bin/utimer tools_bin/kversion tools_bin/isconsole
pep8:
helper/run-pep8
.PHONY: test
test:
nosetests --with-coverage --cover-erase --cover-package=kiwi --cover-xml
helper/coverage-check
coverage:
nosetests --with-coverage --cover-erase --cover-package=kiwi --cover-xml
mv test/unit/coverage.xml test/unit/coverage.reference.xml
list_tests:
@for i in test/unit/*_test.py; do basename $$i;done | sort
%.py:
nosetests $@
kiwi/schema/kiwi.rng: kiwi/schema/kiwi.rnc
trang -I rnc -O rng kiwi/schema/kiwi.rnc kiwi/schema/kiwi.rng
trang -I rnc -O xsd kiwi/schema/kiwi.rnc kiwi/schema/kiwi.xsd
# XML parser code is auto generated from schema using generateDS
# http://pythonhosted.org/generateDS
generateDS.py -f --external-encoding='utf-8' \
-o kiwi/xml_parse.py kiwi/schema/kiwi.xsd
rm kiwi/schema/kiwi.xsd
tools_bin:
mkdir -p tools_bin
tools: ${TOOLS_OBJ}
tools_bin/dcounter: tools/dcounter/dcounter.c
${CC} ${CFLAGS} tools/dcounter/dcounter.c -o tools_bin/dcounter
tools_bin/startshell: tools/startshell/startshell.c
${CC} ${CFLAGS} tools/startshell/startshell.c -o tools_bin/startshell
tools_bin/setctsid: tools/setctsid/setctsid.c
${CC} ${CFLAGS} tools/setctsid/setctsid.c -o tools_bin/setctsid
tools_bin/driveready: tools/driveready/driveready.c
${CC} ${CFLAGS} tools/driveready/driveready.c -o tools_bin/driveready
tools_bin/utimer: tools/utimer/utimer.c
${CC} ${CFLAGS} tools/utimer/utimer.c -o tools_bin/utimer
tools_bin/kversion: tools/kversion/kversion.c
${CC} ${CFLAGS} tools/kversion/kversion.c -o tools_bin/kversion
tools_bin/isconsole: tools/isconsole/isconsole.c
${CC} ${CFLAGS} tools/isconsole/isconsole.c -o tools_bin/isconsole
install_tools:
install -d -m 755 ${TOOLSVZ} ${LIVESTICKVZ}
cp -a tools_bin/* ${TOOLSVZ}
cp -a tools/livestick/theme ${LIVESTICKVZ}
install -m 755 tools/livestick/livestick ${TOOLSVZ}
po:
./.locale
for i in `ls -1 kiwi/boot/locale`; do \
if [ -d ./kiwi/boot/locale/$$i ];then \
if [ ! "$$i" = "kiwi-help" ] && [ ! "$$i" = "kiwi-template" ];then \
(cd ./kiwi/boot/locale/$$i/${LC} && msgfmt -o kiwi.mo kiwi.po);\
fi \
fi \
done
po_install:
install -d -m 755 ${KIWILOCVZ}
for i in `ls -1 kiwi/boot/locale`; do \
if [ -d ./kiwi/boot/locale/$$i ];then \
if [ ! "$$i" = "kiwi-help" ] && [ ! "$$i" = "kiwi-template" ];then \
install -d -m 755 ${KIWILOCVZ}/$$i/${LC} ;\
test -e ./kiwi/boot/locale/$$i/${LC}/kiwi.mo && \
install -m 644 ./kiwi/boot/locale/$$i/${LC}/kiwi.mo \
${KIWILOCVZ}/$$i/${LC} || true ;\
fi \
fi \
done
po_status:
./.fuzzy
clean:
find -name *.pyc | xargs rm -f
find -name kiwi.mo | xargs rm -f
rm -rf build
rm -rf dist
rm -rf tools_bin