SHELL=/bin/sh

MSG = remastertool
PO_DIR = po/ja
POT_DIR = po/en
MO_DIR = /usr/share/locale/ja/LC_MESSAGES
POT = $(POT_DIR)/$(MSG).po
PO = $(PO_DIR)/$(MSG).po
MO = $(PO_DIR)/$(MSG).mo

BINS_TOOL = ez-tune-livecd
BINS_TOOL_SRC = remastertool
BINS_VMTOOL = rvmtool
BIN_DIR = /usr/bin
REMASTER_DIR = `ruby  -r rbconfig -e "puts Config::CONFIG['libdir'] + '/ruby/' + Config::CONFIG['MAJOR'] + '.' + Config::CONFIG['MINOR']"`/remastering

OBJS = glades plugins $(MO)

PLUGINS = cd commandtest deb dvd filetest html knoppix50_ja knoppix51_ja qemu rpm usb wiki xml

toolrbs= remastertool \
	rvmtool \
	remastering/pluginBase.rb \
	remastering/pluginBaseEmulator.rb \
	remastering/pluginBaseExport.rb \
	remastering/pluginBaseMedia.rb \
	remastering/pluginBaseOs.rb \
	remastering/pluginBasePackage.rb \
	remastering/pluginBaseTest.rb \
	remastering/remastertool_const.rb \
	remastering/remastertool_distribution.rb \
	remastering/remastertool_file.rb \
	remastering/remastertool_fixed.rb \
	remastering/remastertool_init.rb \
	remastering/remastertool_makepackage.rb \
	remastering/remastertool_module.rb \
	remastering/remastertool_package.rb \
	remastering/remastertool_procedure.rb \
	remastering/remastertool_test.rb \
	remastering/remastertool_utility.rb \
	remastering/rtTreeView.rb \
	remastering/glade/remastertoolGlade.rb	 \
	remastering/glade/remastertool_distributionGlade.rb	 \
	remastering/glade/remastertool_fileGlade.rb	 \
	remastering/glade/remastertool_initGlade.rb	 \
	remastering/glade/remastertool_makepackageGlade.rb	 \
	remastering/glade/remastertool_packageGlade.rb	 \
	remastering/glade/remastertool_procedureGlade.rb	 \
	remastering/glade/remastertool_testGlade.rb	 \
	remastering/glade/remastertool_virtualGlade.rb \
	remastering/glade/remastertool.glade \
	remastering/glade/remastertool_distribution.glade \
	remastering/glade/remastertool_file.glade \
	remastering/glade/remastertool_fixed.glade \
	remastering/glade/remastertool_init.glade \
	remastering/glade/remastertool_makepackage.glade \
	remastering/glade/remastertool_package.glade \
	remastering/glade/remastertool_procedure.glade \
	remastering/glade/remastertool_test.glade \
	remastering/glade/remastertool_virtual.glade



all : $(OBJS)

$(MO) : $(PO)
	msgfmt -o $@ $<

$(PO) : $(POT)
	@if [ -f $@ ]; then \
		echo mv $@ $@.old; \
		mv $@ $@.old; \
		echo msgmerge $@.old $< -o $@; \
		msgmerge $@.old $< -o $@; \
	else \
		echo cp $< $@; \
		cp $< $@; \
	fi

$(POT) : $(toolrbs)
	rm -f $@
	rgettext $^ -o $@
	
glades :
	$(MAKE) -C remastering/glade

plugins :
	make -C remastering/plugin/cd
	make -C remastering/plugin/commandtest
	make -C remastering/plugin/deb
	make -C remastering/plugin/dvd
	make -C remastering/plugin/filetest
	make -C remastering/plugin/html
	make -C remastering/plugin/knoppix50_ja
	make -C remastering/plugin/knoppix51_ja
	make -C remastering/plugin/qemu
	make -C remastering/plugin/rpm
	make -C remastering/plugin/usb
	make -C remastering/plugin/wiki
	make -C remastering/plugin/xml

install:
	install -m 0644 $(MO) $(MO_DIR)
	install $(BINS_TOOL_SRC) $(BIN_DIR)/$(BINS_TOOL)
	install $(BINS_VMTOOL) $(BIN_DIR)
	install	-d $(REMASTER_DIR)/images
	install	-m 0644 remastering/images/* $(REMASTER_DIR)/images
	install -m 0644 remastering/*.rb $(REMASTER_DIR)
	chmod 755 $(REMASTER_DIR)/remastertool_makepackage.rb
	\rm -f $(BIN_DIR)/mkpkgtool
	ln -s $(REMASTER_DIR)/remastertool_makepackage.rb $(BIN_DIR)/mkpkgtool

	make -C remastering/glade install
	make -C remastering/plugin/cd install
	make -C remastering/plugin/commandtest install
	make -C remastering/plugin/deb install
	make -C remastering/plugin/dvd install
	make -C remastering/plugin/filetest install
	make -C remastering/plugin/html install
	make -C remastering/plugin/knoppix50_ja install
	make -C remastering/plugin/knoppix51_ja install
	make -C remastering/plugin/qemu install
	make -C remastering/plugin/rpm install
	make -C remastering/plugin/usb install
	make -C remastering/plugin/wiki install
	make -C remastering/plugin/xml install

BOO=ls

test:
	@echo $(REMASTER_DIR)1
	@if [ -n "$(BOO)" ]; then \
		"$(BOO)" ; \
	fi
