#
#= Makefile for dcmodel-tools document
#
# * Yasuhiro Morikawa
#   * 2005/05/16 (morikawa) update
#   * 2005/04/21 (morikawa) create
#

CVS_ROOT=/GFD_Dennou_Club/ftp/arch/dcmodel/cvsroot
PROJECT=dcmodel-tools
RUBY=/usr/bin/ruby1.8
RDOC=/usr/bin/rdoc1.8 \
	--title DCModelThumbnail --charset euc-jp \
	 --inline-source --line-numbers --all
RUBYLIB_BASE=`$(RUBY) -e "print $:.join(':')"`
#RUBYLIB=$(RUBYLIB_BASE):/GFD_Dennou_Club/ftp/arch/dcmodel/lib/rdoc
RUBYLIB=$(RUBYLIB_BASE)
TMP=/tmp/dcmodel-tools-doc-tmpdir

THUM=dcmodel-thum
THUM_CVS=$(THUM).rb,v
THUM_BIN=$(THUM).rb
THUM_BIN_SUB=$(THUM)-make.rb
THUM_RDOC=$(THUM)-rdoc
THUM_SAMPLE=$(THUM)-sample
THUM_SAMPLE_SRC=$(THUM)-sample/thum_src

all:
	@echo ""
	@echo "  make dcmodel-thum-sample :"
	@echo "             Create Sample of dcmodel-thum.rb "
	@echo ""
	@echo "  make dcmodel-thum-rdoc :"
	@echo "             Create Document of dcmodel-thum.rb "
	@echo ""
	@echo "  make dcmodel-thum :"
	@echo "             Create Document and Sample of dcmodel-thum.rb "
	@echo ""

dcmodel-thum: $(THUM_SAMPLE) $(THUM_RDOC)

$(THUM_SAMPLE): $(CVS_ROOT)/$(PROJECT)/$(THUM_CVS)
	@if [ ! -d "$(THUM_SAMPLE)" ] ; then \
		echo "" ;\
		echo "  \"$(THUM_SAMPLE)\" is not found" ; \
		echo "  Please Create \"$(THUM_SAMPLE)"\" ; \
		echo "" ;\
		exit 1 ; \
	fi
	@if [ ! -d "$(THUM_SAMPLE_SRC)" ] ; then \
		echo "" ;\
		echo "  \"$(THUM_SAMPLE_SRC)\" is not found" ; \
		echo "  Please Create \"$(THUM_SAMPLE_SRC)"\" ; \
		echo "" ;\
		exit 1 ; \
	fi
	cvs -d $(CVS_ROOT) checkout $(PROJECT)
	-cd $(THUM_SAMPLE_SRC)/ ; rm $(THUM_BIN) $(THUM_BIN_SUB)
	cp $(PROJECT)/$(THUM_BIN) $(THUM_SAMPLE_SRC)/
	cd $(THUM_SAMPLE_SRC)   ; \
	$(RUBY) $(THUM_BIN)     ; \
	$(RUBY) $(THUM_BIN_SUB)
	rm -rf $(PROJECT)

$(THUM_RDOC): $(CVS_ROOT)/$(PROJECT)/$(THUM_CVS)
#	@if [ ! -d "$(THUM_RDOC)" ] ; then \
#		echo "" ;\
#		echo "  \"$(THUM_RDOC)\" is not found" ; \
#		echo "  Please Create \"$(THUM_RDOC)"\" ; \
#		echo "" ;\
#		exit 1 ; \
#	fi
	cvs -d $(CVS_ROOT) checkout $(PROJECT)
	$(RUBY) $(RDOC) --op $(THUM_RDOC) $(PROJECT)/$(THUM_BIN)
	rm -rf $(PROJECT)
	touch $(THUM_RDOC)
