OH_BUILDROOT=../../../..
OH_PACKAGE=ohthk

include $(OH_BUILDROOT)/share/etc/env.mk
include $(OH_BUILDROOT)/share/etc/port.mk
include $(OH_BUILDROOT)/share/etc/boot.mk
include $(OH_BUILDROOT)/share/etc/util.mk
include $(OH_BUILDROOT)/prj/$(OH_PROJECT)/share/etc/prj.mk

OH_TARGET=$(OH_LIBDIR)/$(OH_LIBPREFIX)$(OH_PACKAGE)$(OH_LIBEXT)
OH_ELIRTSRC=$(OH_SRCDIR)/$(OH_LIBPREFIX)elirt$(OH_LIBEXT)
OH_ELIRTLIB=$(OH_LIBDIR)/$(OH_LIBPREFIX)elirt$(OH_LIBEXT)

OH_SHAREPRJDIR=$(OH_BUILDROOT)/prj/$(OH_PROJECT)/share
OH_SHAREPRJSRCDIR=$(OH_SHAREPRJDIR)/src
OH_SHAREPRJSRCS=$(wildcard $(addprefix $(OH_SHAREPRJSRCDIR)/,$(OH_SRCEXTS)))
OH_SHAREPRJOBJNAMES=$(sort $(addsuffix $(OH_OBJEXT),$(basename $(notdir $(OH_SHAREPRJSRCS)))))
OH_OBJS+=$(addprefix $(OH_OBJDIR)/,$(OH_SHAREPRJOBJNAMES))

vpath % $(OH_SHAREPRJDIR)

all: $(OH_OBJDIR) $(OH_LIBDIR) $(OH_BINDIR) $(OH_OBJS) $(OH_TARGET) $(OH_ELIRTLIB) buildohtkdll

$(OH_ELIRTLIB): $(OH_ELIRTSRC)
	$(OH_CP) $(OH_ELIRTSRC) $(OH_ELIRTLIB)

buildohtkdll:
	cd ohthkdll ; $(OH_MAKE) all

clean:
	$(OH_RM) $(OH_OBJDIR) $(OH_TARGET) $(OH_ELIRTLIB)
	cd ohthkdll ; $(OH_MAKE) clean

include $(OH_BUILDROOT)/share/etc/compile.mk
