PROJDIR = ../..
WORKDIR = $(PROJDIR)/work/toppers/itron

CPPFLAGS := $(CPPFLAGS) -I$(BOOST_DIR) -I$(PROJDIR)
CXXFLAGS := $(CXXFLAGS) -O2 -g

CXXFILES = \
	cfg_contents.cpp \
	cfg_factory.cpp \
	cfg_group.cpp \
	cfg_kernel_cfg.cpp \
	cfg_kernel_id.cpp \
	chk_factory.cpp \
	include.cpp \
	kernel_chk.cpp \
	kernel_object.cpp \
	specified_object.cpp \
	static_api.cpp

CXXHEADERS = \
	cfg_contents.hpp \
	cfg_factory.hpp \
	cfg_group.hpp \
	cfg_kernel_cfg.hpp \
	cfg_kernel_id.hpp \
	chk_factory.hpp \
	include.hpp \
	kernel_chk.hpp \
	kernel_object.hpp \
	specified_factory.hpp \
	specified_object.hpp \
	static_api.hpp \
	static_api_parser.hpp

OBJFILES := $(CXXFILES:%.cpp=%.o)

all: libitron.a

libitron.a: $(OBJFILES)
	$(AR) rcs libitron.a $(OBJFILES)

convert: Makefile $(CXXFILES) $(CXXHEADERS)
	iconv -f SHIFT_JIS -t EUCJP < Makefile > $(WORKDIR)/Makefile
	for file in $(CXXFILES) $(CXXHEADERS) ; do \
		iconv -f SHIFT_JIS -t EUCJP < $$file > $(WORKDIR)/$$file ; \
	done
	make -C $(WORKDIR) depend

depend:
	$(CXX) $(CPPFLAGS) -M $(CXXFILES) > Makefile.depend

-include Makefile.depend

