Makefile revision c58f1213e628a545081c70e26c6b67a841cff880
43b4c41fbb07705c9df321221ab9cb9832460407Christian Maeder# $Id$
25cc5fbba63f84b47e389af749f55abbbde71c8cChristian Maeder#* @file
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder# Makefile - assembling the iso image for experimenting with EFI.
25cc5fbba63f84b47e389af749f55abbbde71c8cChristian Maeder#/
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder#
43b4c41fbb07705c9df321221ab9cb9832460407Christian Maeder#
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder# Copyright (C) 2009-2012 Oracle Corporation
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder#
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder# This file is part of VirtualBox Open Source Edition (OSE), as
43b4c41fbb07705c9df321221ab9cb9832460407Christian Maeder# available from http://www.virtualbox.org. This file is free software;
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder# you can redistribute it and/or modify it under the terms of the GNU
d8c71aacc9f1c8cd40a8ad8dcdad9be8854b849fChristian Maeder# General Public License (GPL) as published by the Free Software
f2f9df2e17e70674f0bf426ed1763c973ee4cde0Christian Maeder# Foundation, in version 2 as it comes in the "COPYING" file of the
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder# VirtualBox OSE distribution. VirtualBox OSE is distributed in the
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder# hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
5191fa24c532d1f67e7a642e9aece65efb8a0975Christian Maeder#
a53841f6d6e86ac751c12a33dc8aadf53f59d977Klaus Luettich#/
a737caf82de97c1907027c03e4b4509eb492b4b8Christian Maeder
a737caf82de97c1907027c03e4b4509eb492b4b8Christian Maeder#
a737caf82de97c1907027c03e4b4509eb492b4b8Christian Maeder# Here we add modules to be burn on iso-image
a737caf82de97c1907027c03e4b4509eb492b4b8Christian Maeder#
a737caf82de97c1907027c03e4b4509eb492b4b8Christian MaederSOURCES += VBoxInterceptorDxe.efi
a737caf82de97c1907027c03e4b4509eb492b4b8Christian MaederSOURCES += VBoxMimicryDxe.efi
a53841f6d6e86ac751c12a33dc8aadf53f59d977Klaus Luettich
a53841f6d6e86ac751c12a33dc8aadf53f59d977Klaus Luettichifeq ($(BUILD_ARCH), IA32)
a53841f6d6e86ac751c12a33dc8aadf53f59d977Klaus LuettichARCH_SUFFIX=
a53841f6d6e86ac751c12a33dc8aadf53f59d977Klaus Luettichelse
a737caf82de97c1907027c03e4b4509eb492b4b8Christian MaederARCH_SUFFIX=$(BUILD_ARCH)
3e61f574717499939bd8e0ff538ea9e7b72d4e2dKlaus Luettichendif
96646aed2ae087b942ae23f15bbe729a8f7c43d3Christian Maeder
01e383014b555bbcf639c0ca60c5810b3eff83c0Christian MaederBUILD_ARCH ?= IA32
3b06e23643a9f65390cb8c1caabe83fa7e87a708Till MossakowskiBUILD_DIR=$(WORKSPACE)/Build/VBoxPkg$(ARCH_SUFFIX)/DEBUG_UNIXGCC/$(BUILD_ARCH)
df29370ae8d8b41587957f6bcdcb43a3f1927e47Christian Maeder
bd54a9917cd87169b8e40bcc5616c537fed85815Christian MaederISO_DIR=efi-app
a53841f6d6e86ac751c12a33dc8aadf53f59d977Klaus LuettichFILES_TO_ISO=$(foreach file, $(SOURCES), $(addprefix $(ISO_DIR)/, $(file)))
a53841f6d6e86ac751c12a33dc8aadf53f59d977Klaus Luettich
8c7a54ad8bf776a530ecf907a373d42415cf4faeChristian MaederDEST=efi-app.iso
ce8b15da31cd181b7e90593cbbca98f47eda29d6Till Mossakowskiall:${DEST}
e7757995211bd395dc79d26fe017d99375f7d2a6Christian Maeder
e7757995211bd395dc79d26fe017d99375f7d2a6Christian Maeder$(DEST):$(FILES_TO_ISO)
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder mkisofs -R -o $@ $(basename $@)
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder
ac0bbbcb2774629bb87986e69cf53d3402c5f575Christian Maeder$(ISO_DIR)/%.efi:$(BUILD_DIR)/%.efi
63f0e65a37b95621334db9ee4ba0cd9d826f5c0fChristian Maeder cp $< $@
2e2094a642e3775b0d76b890556407941d3a53b6Christian Maeder
2e2094a642e3775b0d76b890556407941d3a53b6Christian Maederclean:
6a79849bed67264c396dddb3e9c184bdfc1a1bc9Christian Maeder $(RM) -rf ${DEST} $(FILES_TO_ISO)
e8db9a65830cf71504e33c6f441a67b4d184a3caChristian Maeder