all: polyglot.c.elf polyglot.asm.elf

clean:
	rm -f polyglot.asm polyglot.c polyglot.asm.o polyglot.asm.elf polyglot.c.o polyglot.c.elf

polyglot: ;

polyglot.asm: polyglot
	ln -s polyglot polyglot.asm

polyglot.c: polyglot
	ln -s polyglot polyglot.c

polyglot.asm.o: polyglot.asm
	as -o polyglot.asm.o polyglot.asm

polyglot.asm.elf: polyglot.asm.o
	ld -o polyglot.asm.elf polyglot.asm.o

polyglot.c.o: polyglot.c
	gcc -c -o polyglot.c.o polyglot.c

polyglot.c.elf: polyglot.c.o
	gcc -o polyglot.c.elf polyglot.c.o
