#
# $Id: Makefile,v 1.3 2009-10-05 15:37:15 vrsieh Exp $
#

SIMULATION_PC := pc.vhdl
CDROM_IMAGE := cdrom.iso

all: cdrom.iso

AS=as -32
LD=ld -melf_i386
ASM_OBJ=\
	boot-cdrom.o \
	main.o \
	gfx_libs.o \
	kbd_ctrl.o \
	pit.o \
	elevator.o 

include $(dir $(shell which faum))/../share/faumachine/vhdl/experiment.mk

%.o:$(EXP_DIR)/%.S
	$(AS) -o $@ $<

cdrom.elf: $(ASM_OBJ)
	$(LD) -T $(EXP_DIR)/boot.lds -o $@ $^

cdrom.bin: cdrom.elf
	objcopy -O binary -j .text -j .rodata -j .data $< $@

cdrom.iso: cdrom.bin
	mkdir cdrom.dir
	mkdir cdrom.dir/isolinux
	cp cdrom.bin cdrom.dir/isolinux/isolinux.bin
	genisoimage -r -T -b isolinux/isolinux.bin -c isolinux/boot.cat \
		-no-emul-boot -boot-info-table -o cdrom.iso cdrom.dir
	rm -rf cdrom.dir

clean distclean::
	$(RM) *.o
	$(RM) *.elf
	$(RM) *.bin
