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

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

CXXFILES = \
	c_chlit_parser.cpp \
	c_ident_parser.cpp \
	c_int_parser.cpp \
	c_keywords.cpp \
	c_plus_plus_keywords.cpp \
	c_strlit_parser.cpp \
	cmdline.cpp \
	factory.cpp \
	kernel_cfg.cpp \
	kernel_id.cpp \
	mbchar_parser.cpp \
	nm_symbol.cpp \
	reporter.cpp \
	s_record.cpp \
	ucn_parser.cpp

CXXHEADERS = \
	c_expr.hpp \
	c_pp_line.hpp \
	cmdline.hpp \
	codeset.hpp \
	config.hpp \
	debug.hpp \
	factory.hpp \
	kernel_cfg.hpp \
	kernel_id.hpp \
	misc.hpp \
	nm_symbol.hpp \
	parser.hpp \
	reporter.hpp \
	s_record.hpp \
	text.hpp \
	text_line.hpp

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

all: libtoppers.a

libtoppers.a: $(OBJFILES)
	$(AR) rcs libtoppers.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


