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

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

CXXFILES = \
	cyclic.cpp \
	dataqueue.cpp \
	eventflag.cpp \
	exception.cpp \
	initialization.cpp \
	interrupt.cpp \
	kernel_chk.cpp \
	kernel_policy.cpp \
	mailbox.cpp \
	mempfix.cpp \
	register_chk_factory.cpp \
	register_factory.cpp \
	semaphore.cpp \
	task.cpp \
	termination.cpp

CXXHEADERS = \
	cyclic.hpp \
	dataqueue.hpp \
	eventflag.hpp \
	exception.hpp \
	file_generator.hpp \
	initialization.hpp \
	interrupt.hpp \
	itron.hpp \
	kernel_chk.hpp \
	kernel_policy.hpp \
	mailbox.hpp \
	mempfix.hpp \
	register_factory.hpp \
	semaphore.hpp \
	task.hpp \
	termination.hpp

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

all: libjsp.a

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

