diff --git a/lang/Makefile b/lang/Makefile new file mode 100644 index 0000000..0b0555a --- /dev/null +++ b/lang/Makefile @@ -0,0 +1,33 @@ + +CUR_DIR=$(shell pwd) + +#directory with dictionary source +export UTT_DIC_SRC_HOME=${CUR_DIR}/src +#directory with configuration files +export UTT_DIC_CONF_HOME=${CUR_DIR}/conf +#directory where compiled dictionaries will be placed +export UTT_DIC_BIN=$(CUR_DIR)/dic +#directory where distribution will be placed +export UTT_DIC_OUTPUT=${CUR_DIR} + + +# path to dictionary compiler +DIC_COMPILER=../app/src/compiledic/compiledic + + + +.PHONY: compile +compile: + #$DIC_COMPILER ... + + + +.PHONY: distribute +distribute: compile dist_tarball + @echo "Distribution ready!" + + +.PHONY: dist_tarball +dist_tarball: + cd dist && make tarball; cd ${CUR_DIR}; + diff --git a/lang/README.developers b/lang/README.developers new file mode 100644 index 0000000..9622d8c --- /dev/null +++ b/lang/README.developers @@ -0,0 +1,10 @@ +To create dictionary distribution, use: + make dist_tarball +or + make dist_tarball DIC_LANG=pl_PL.ISO-8859-2 + +The fisrt version will create tarball for all dictionaries, +the second only for selected language and encoding. +The tarball file will be placed in current directory. + +Next distribution will be prepared soon. diff --git a/lang/dist/Makefile b/lang/dist/Makefile new file mode 100644 index 0000000..dfb6279 --- /dev/null +++ b/lang/dist/Makefile @@ -0,0 +1,37 @@ + +# some variables + +# ----------------------------------------------------------- +# default task should display options +.PHONY: default +defaul: + @echo "Using: make tarball|rpm|deb" + + +# ----------------------------------------------------------- +# this task will create tar.gz distribution +.PHONY: tarball +tarball: + cd tarball && make + +# ----------------------------------------------------------- +# this task should compile utt (if nesessery) and create rpm version +.PHONY: rpm +rpm: + @#we build rpm (see spec/README for details) + cd spec && make + +# ----------------------------------------------------------- +# this task should compile utt (if nesessery) and create deb version +.PHONY: deb +deb: + @#we build deb (see deb/README for details) + cd deb && make + +# ----------------------------------------------------------- +# this task should remove compiled files and directories +.PHONY: clean +clean: + # finally the line below should be uncomment + #rm -fr ${UTT_DIST_TMP} + diff --git a/lang/dist/tarball/Makefile b/lang/dist/tarball/Makefile new file mode 100644 index 0000000..de16bc5 --- /dev/null +++ b/lang/dist/tarball/Makefile @@ -0,0 +1,39 @@ +# This makefile builds tarball distribution for utt dictionary. + +# +# Some variables +# +DIR=$(shell pwd) + +# Common info about version and release +_UTT_VER=$(shell cat ../../../app/dist/common/version.def) +_UTT_REL=$(shell cat ../../../app/dist/common/release.def) + +# Temp vars +_TARBALL_ROOT=$(DIR)/utt-$(_UTT_VER).$(_UTT_REL) +_TAR_FILE_NAME=utt.dic.$(_UTT_VER)_$(_UTT_REL) + +#defualt task +.PHONY: default +default: + @echo Build directory: ${UTT_DIC_BIN} + @echo Output directory for tarball: ${UTT_DIC_OUTPUT} + mkdir -p ${_TARBALL_ROOT} + if test -n "${DIC_LANG}" -a -d ${UTT_DIC_BIN}/${DIC_LANG} ; \ + then \ + echo "Tworze dystrybucje ${DIC_LANG}"; \ + mkdir -p ${_TARBALL_ROOT}/${DIC_LANG}; \ + cp -fr ${UTT_DIC_BIN}/${DIC_LANG}/* ${_TARBALL_ROOT}/${DIC_LANG}/; \ + cp -fr ${UTT_DIC_CONF_HOME}/${DIC_LANG}/* ${_TARBALL_ROOT}/${DIC_LANG}/; \ + rm -rf ${_TARBALL_ROOT}/${DIC_LANG}/.svn ; \ + tar -czf ${UTT_DIC_OUTPUT}/${_TAR_FILE_NAME}.${DIC_LANG}.tar.gz utt*; \ + else \ + echo "Tworze pelna dystrybucje!"; \ + cp -fr ${UTT_DIC_BIN}/* ${_TARBALL_ROOT}/; \ + cp -fr ${UTT_DIC_CONF_HOME}/* ${_TARBALL_ROOT}/; \ + find ${_TARBALL_ROOT} -name .svn -exec rm -rf {} \; ; \ + tar -czf ${UTT_DIC_OUTPUT}/${_TAR_FILE_NAME}.all.tar.gz utt*; \ + fi + + rm -rf ${_TARBALL_ROOT} +