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