GCC_OPTIONS= -m32

first: driver.o first.o second.o asm_io.o 
        gcc $(GCC_OPTIONS) -o first driver.o first.o second.o asm_io.o

first.o: first.asm asm_io.inc
        nasm -f elf first.asm

second.o: second.asm asm_io.inc
        nasm -f elf second.asm

asm_io.o: asm_io.asm
        nasm -f elf -d ELF_TYPE asm_io.asm

driver.o: driver.c
        gcc $(GCC_OPTIONS) -c driver.c