# Makefile for games_libs/input
# $Id: Makefile 1822 2010-05-11 16:16:40Z satofumi $

# Compile options
CC = $(CXX)
CXXFLAGS = -g -O0 -Wall -W -Werror $(INCLUDES)
INCLUDES =
INPUT_CONVERT_SCRIPT = table_converter.rb

# Target
INPUT_LIB = input.a
TARGET = $(INPUT_LIB)

all : $(TARGET)

clean :
	$(RM) *.o $(TARGET)
#	cd samples/ && $(MAKE) clean

test : allTest
	./allTest

depend :
	makedepend -Y -- $(INCLUDES) -- $(wildcard *.h *.cpp)

.PHONY : all clean depend test
######################################################################
$(INPUT_LIB) : \
	$(INPUT_LIB)(Utf8.o) \
	$(INPUT_LIB)(utf8_string.o) \
	$(INPUT_LIB)(convertToJp.o) \
	$(INPUT_LIB)(convertToRoman.o) \
	$(INPUT_LIB)(rubi_parse.o) \

convertToJp.o : roman_table.h kana_table.h
convertToRoman.o : roman_table.h

kana_table.h : kana_table.txt $(INPUT_CONVERT_SCRIPT)
	ruby $(INPUT_CONVERT_SCRIPT) $< > $@ || $(RM) $@

roman_table.h  : roman_table.txt $(INPUT_CONVERT_SCRIPT)
	ruby $(INPUT_CONVERT_SCRIPT) $< > $@ || $(RM) $@

allTest.o : ../../unittest/allTest.cpp
	$(CXX) $(CXXFLAGS) `cppunit-config --cflags` $< -c -o $@

TEST_OBJS = allTest.o TestConvertToRoman.o convertToRoman.o TestConvertToJp.o convertToJp.o TestUtf8.o Utf8.o TestRubiParse.o rubi_parse.o
allTest : $(TEST_OBJS)
	$(CXX) $(CXXFLAGS) $(TEST_OBJS) -o $@ `cppunit-config --libs` $(TEST_LDLIBS)

# DO NOT DELETE

TestConvertToJp.o: TestConvertToJp.h convertToJp.h Utf8.h
TestConvertToRoman.o: TestConvertToRoman.h convertToRoman.h
TestRubiParse.o: TestRubiParse.h rubi_parse.h
TestUtf8.o: TestUtf8.h Utf8.h
Utf8.o: Utf8.h
convertToJp.o: convertToJp.h roman_table.h kana_table.h Utf8.h
convertToRoman.o: convertToRoman.h roman_table.h Utf8.h
rubi_parse.o: rubi_parse.h Utf8.h
utf8_string.o: utf8_string.h Utf8.h
