# config macros
CONSTANTS-$(CONFIG_64) +=
CONSTANTS-$(CONFIG_DEBUG_GDB) += -DDEBUG_GDB
CONSTANTS-$(CONFIG_SPINLOCK_DEBUG) += -DSPINLOCK_DEBUG
CONSTANTS-$(CONFIG_TTY_SERIAL) += -DTTY_SERIAL
CONSTANTS-$(CONFIG_CPU_MMU_SPT_1) += -DCPU_MMU_SPT_1
CONSTANTS-$(CONFIG_CPU_MMU_SPT_2) += -DCPU_MMU_SPT_2
CONSTANTS-$(CONFIG_CPU_MMU_SPT_3) += -DCPU_MMU_SPT_3
CONSTANTS-$(CONFIG_CPU_MMU_SPT_USE_PAE) += -DCPU_MMU_SPT_USE_PAE
CONSTANTS-$(CONFIG_CPU_MMU_SPT_DISABLE) += -DCPU_MMU_SPT_DISABLE
CONSTANTS-$(CONFIG_PS2KBD_F11PANIC) += -DF11PANIC
CONSTANTS-$(CONFIG_PS2KBD_F12MSG) += -DF12MSG
CONSTANTS-$(CONFIG_AUTO_REBOOT) += -DAUTO_REBOOT
CONSTANTS-$(CONFIG_DBGSH) += -DDBGSH
CONSTANTS-$(CONFIG_STATUS) += -DSTATUS
CONSTANTS-$(CONFIG_LOG_TO_GUEST) += -DLOG_TO_GUEST
CONSTANTS-$(CONFIG_CRYPTO) += -DCRYPTO
CONSTANTS-$(CONFIG_VPN) += -DVPN
CONSTANTS-$(CONFIG_PS2KBD_F10USB) += -DF10USBTEST
CONSTANTS-$(CONFIG_PS2KBD_F12USB) += -DF12DUMPEHCI
CONSTANTS-$(CONFIG_ACPI_DSDT) += -DACPI_DSDT
CONSTANTS-$(CONFIG_DISABLE_SLEEP) += -DDISABLE_SLEEP
CONSTANTS-$(CONFIG_ENABLE_ASSERT) += -DENABLE_ASSERT
CONSTANTS-$(CONFIG_CARDSTATUS) += -DCARDSTATUS
CONSTANTS-$(CONFIG_IDMAN) += -DIDMAN
CONSTANTS-$(CONFIG_VPN_VE) += -DVPN_VE
CONSTANTS-$(CONFIG_DISABLE_TCG_BIOS) += -DDISABLE_TCG_BIOS
CONSTANTS-$(CONFIG_ACPI_TIME_SOURCE) += -DACPI_TIME_SOURCE
CONSTANTS-$(CONFIG_TCG_BIOS) += -DTCG_BIOS
CONSTANTS-$(CONFIG_BACKTRACE) += -DBACKTRACE
CONSTANTS-$(CONFIG_TTY_VGA) += -DTTY_VGA
CONSTANTS-$(CONFIG_SHIFT_KEY_DEBUG) += -DSHIFT_KEY_DEBUG
CONSTANTS-$(CONFIG_THREAD_1CPU) += -DTHREAD_1CPU
CONSTANTS-$(CONFIG_ACPI_IGNORE_ERROR) += -DACPI_IGNORE_ERROR
CONSTANTS-$(CONFIG_MAP_UEFI_MMIO) += -DMAP_UEFI_MMIO
CONSTANTS-$(CONFIG_NO_INTR_INTERCEPT) += -DNO_INTR_INTERCEPT

CONSTANTS-1 += -DUSE_PAE
CONSTANTS-1 += -DVIRTUAL_MACHINE_MONITOR

CFLAGS += -Ivpn/lib
CFLAGS += -Iedk/Foundation/Efi/Include/ -Iedk/Foundation/Framework/Include/
CFLAGS += -Iedk/Foundation/Include/ -Iedk/Foundation/Efi/

objs-1 += acpi.o ap.o assert.o beep.o cache.o callrealmode.o
objs-1 += calluefi.o config.o cpu.o cpu_emul.o cpu_interpreter.o cpu_mmu.o
objs-1 += cpu_mmu_spt.o cpu_seg.o cpu_stack.o cpuid.o cpuid_pass.o current.o
objs-1 += debug.o exint_pass.o gmm_access.o gmm_pass.o i386-stub.o iccard.o
objs-1 += initfunc.o int.o io_io.o io_iohook.o io_iopass.o keyboard.o
objs-1 += loadbootsector.o localapic.o main.o mm.o mmio.o msg.o msr.o
objs-1 += msr_pass.o nmi_pass.o osloader.o panic.o pcpu.o printf.o process.o
objs-1 += putchar.o random.o reboot.o savemsr.o seg.o serial.o sleep.o
objs-1 += strtol.o svm.o svm_exitcode.o svm_init.o svm_io.o svm_main.o
objs-1 += svm_msr.o svm_np.o svm_paging.o svm_panic.o svm_regs.o
objs-1 += sx_init_pass.o tcg.o thread.o time.o timer.o tty.o uefi.o vcpu.o
objs-1 += vga.o vmmcall.o vmmcall_boot.o vmmcall_dbgsh.o vmmcall_iccard.o
objs-1 += vmmcall_log.o vmmcall_status.o vpn_ve.o vramwrite.o vt.o vt_ept.o
objs-1 += vt_exitreason.o vt_init.o vt_io.o vt_main.o vt_msr.o vt_paging.o
objs-1 += vt_panic.o vt_regs.o wakeup.o xsetbv.o xsetbv_pass.o
objs-1 += arith.o asm.o callrealmode_asm.o calluefi_asm.o entry.o
objs-1 += guest_bioshook.o int_handler.o process_sysenter.o string.o
objs-1 += sx_handler.o thread_switch.o wakeup_entry.o
objs-1 += stringc.o
objs-1 += acpi_aml.o
objs-1 += aml/aml_amlmem.o aml/aml_name.o aml/aml_store.o aml/aml_common.o
objs-1 += aml/aml_obj.o aml/qsort.o aml/aml_evalobj.o aml/aml_parse.o
objs-1 += aml/aml_memman.o aml/aml_region.o
objs-1 += apic.o
objs-1 += wait.o
objs-1 += param.o
objs-1 += vm.o vm_config.o
objs-1 += acpi_madt.o
objs-1 += rm.o
objs-1 += gmm_assign.o
objs-1 += gmm_trans.o
objs-1 += gbiosloader.o
objs-1 += fw_cfg.o
objs-1 += exint_8259a.o
objs-1 += reload_os.o
objs-1 += vt_check.o
