OH_BUILDROOT=../../..
OH_PACKAGE=port

include $(OH_BUILDROOT)/share/etc/env.mk
include $(OH_BUILDROOT)/share/etc/boot.mk
include $(OH_BUILDROOT)/share/etc/util.mk
include $(OH_BUILDROOT)/share/etc/$(OH_PACKAGE).mk

OH_TARGET=$(OH_LIBDIR)/$(OH_LIBPREFIX)$(OH_PACKAGE)$(OH_LIBEXT)

OH_SHAREPORTDIR=$(OH_BUILDROOT)/share/port
OH_SHAREPORTSRCDIR=$(OH_SHAREPORTDIR)/src
OH_SHAREPORTSRCS=$(wildcard $(addprefix $(OH_SHAREPORTSRCDIR)/,$(OH_SRCEXTS)))
OH_SHAREPORTOBJNAMES=$(sort $(addsuffix $(OH_OBJEXT),$(basename $(notdir $(OH_SHAREPORTSRCS)))))
OH_OBJS+=$(addprefix $(OH_OBJDIR)/,$(OH_SHAREPORTOBJNAMES))

OH_COMPPORTDIR=$(OH_BUILDROOT)/arch/$(OH_CPUOS)/compiler/$(OH_COMPILER)
OH_COMPPORTSRCDIR=$(OH_COMPPORTDIR)/src
OH_COMPPORTSRCS=$(wildcard $(addprefix $(OH_COMPPORTSRCDIR)/,$(OH_SRCEXTS)))
OH_COMPPORTOBJNAMES=$(sort $(addsuffix $(OH_OBJEXT),$(basename $(notdir $(OH_COMPPORTSRCS)))))
OH_OBJS+=$(addprefix $(OH_OBJDIR)/,$(OH_COMPPORTOBJNAMES))

vpath % $(OH_SHAREPORTDIR):$(OH_COMPPORTDIR)

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

clean:
	$(OH_RM) $(OH_OBJDIR) $(OH_TARGET)

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