###############################################################################
# This file is part of the IPCop Firewall.                                    #
#                                                                             #
# IPCop is free software; you can redistribute it and/or modify               #
# it under the terms of the GNU General Public License as published by        #
# the Free Software Foundation; either version 2 of the License, or           #
# (at your option) any later version.                                         #
#                                                                             #
# IPCop is distributed in the hope that it will be useful,                    #
# but WITHOUT ANY WARRANTY; without even the implied warranty of              #
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the               #
# GNU General Public License for more details.                                #
#                                                                             #
# You should have received a copy of the GNU General Public License           #
# along with IPCop; if not, write to the Free Software                        #
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA    #
#                                                                             #
# Makefiles are based on LFSMake, which is                                    #
# Copyright (C) 2002 Rod Roard <rod@sunsetsystems.com>                        #
#                                                                             #
# Modifications by:                                                           #
# ??-12-2003 Mark Wormgoor < mark@wormgoor.com>                               #
#          - Modified Makefile for IPCop build                                #
#                                                                             #
# $Id: ipcop-lang 6189 2011-12-26 13:23:31Z gespinasse $
#                                                                             #
###############################################################################

###############################################################################
# Definitions
###############################################################################

include Config

PKG_NAME   = ipcop-lang
HOST_ARCH  = all
OTHER_SRC  = no

THISAPP    = ipcop-lang
TARGET     = $(DIR_INFO)/$(STAGE_ORDER)_$(STAGE)/$(THISAPP)

###############################################################################
# Top-level Rules
###############################################################################

install : $(TARGET)

check :

download :

md5 :

###############################################################################
# Installation Details
###############################################################################

$(TARGET) : $(firstword $(MAKEFILE_LIST)) $(DIR_SRC)/langs/*/*.po
	@$(PREBUILD)

	# First, start clean by removing anything from previous runs ?

	# List of translated languages
	cp $(DIR_SRC)/langs/list /var/ipcop/main/language.lst

	# Locale files for GUI
	# Unfortunately, list_progress match langs/*_*, so filter that name for now with sed.
	# Replace with *_* after in, once list_progress is renamed
	cd $(DIR_SRC)/langs && for i in `ls -d *_* | sed "s|list_progress||"`; do \
		echo "Processing $$i for GUI"; \
		mkdir -p /usr/share/locale/$$i/LC_MESSAGES; \
		msgfmt $(DIR_SRC)/langs/$$i/ipcop.po -o /usr/share/locale/$$i/LC_MESSAGES/ipcop.mo; \
		localedef -i $$i -f UTF-8 $$i.utf8 --no-archive; \
	done

	# Locale files for installer, only create .mo files that will be used
	for i in `grep -v "no-installer" $(DIR_SRC)/langs/list | cut -d ':' -f 2` ; do \
		echo "Processing $$i for installer"; \
		mkdir -p /usr/share/locale/$$i/LC_MESSAGES; \
		msgfmt $(DIR_SRC)/langs/$$i/install.po -o /usr/share/locale/$$i/LC_MESSAGES/install.mo; \
	done

	# Locale files for installer are created later in initramfs

	@$(POSTBUILD)
