blob: 5c3ee790ba7edb2d7ba052426c29fd1b999ddd2f [file] [log] [blame]
# Copyright 2016 The Fuchsia Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
LOCAL_DIR := $(GET_LOCAL_DIR)
MODULE := $(LOCAL_DIR)
MODULE_TYPE := usertest
MODULE_SRCS += \
$(LOCAL_DIR)/mditest.c
MODULE_NAME := mdi-test
MODULE_LIBS := system/ulib/unittest system/ulib/mdi system/ulib/fdio system/ulib/c
# for including MDI_HEADER
MODULE_COMPILEFLAGS := -I$(BUILDDIR)/utest/mdi
MDI_TEST_SRCS := $(LOCAL_DIR)/test.mdi
MDI_TEST_DEPS := $(LOCAL_DIR)/test-defs.mdi
MDI_TEST_BIN := $(BUILDDIR)/utest/mdi/mdi-test.bin
MDI_TEST_HEADER := $(BUILDDIR)/utest/mdi/gen-mdi-test.h
# to force running mdigen before compiling test program
MODULE_SRCDEPS := $(MDI_TEST_BIN) $(MDI_TEST_HEADER)
include make/module.mk
$(MDI_TEST_HEADER): $(MDI_TEST_BIN)
$(MDI_TEST_BIN): $(MDIGEN) $(MDI_TEST_SRCS) $(MDI_TEST_DEPS)
$(call BUILDECHO,generating $@)
@$(MKDIR)
$(NOECHO)$(MDIGEN) -o $@ $(MDI_TEST_SRCS) -h $(MDI_TEST_HEADER)
GENERATED += $(MDI_TEST_BIN) $(MDI_TEST_HEADER)
EXTRA_BUILDDEPS += $(MDI_TEST_BIN) $(MDI_TEST_HEADER)
# add our MDI file to the boot image
USER_MANIFEST_LINES += data/mditest.mdi=$(MDI_TEST_BIN)