
CC = gcc
LD = ld

ASFLAGS = -f elf -s

CFLAGS = -c -Wall -Wextra -fno-builtin
CFLAGS += -fno-common -nostdlib -nostdinc -nostartfiles -nodefaultlibs 
CFLAGS += -m32
CFLAGS += -mno-red-zone -fno-stack-protector

LDFLAGS = -m elf_i386 -T linkscript

default:
	echo "Creating crt.o"
	nasm $(ASFLAGS) crt.asm -o crt.o
	echo "Creating test1.elf"
	gcc $(CFLAGS) test1.c -o test1.o
	$(LD) $(LDFLAGS) crt.o test1.o -o ../files/test1.elf
	echo "Creating test2.elf"
	gcc $(CFLAGS) test2.c -o test2.o
	$(LD) $(LDFLAGS) crt.o test2.o -o ../files/test2.elf
	echo "Creating test3.elf"
	gcc $(CFLAGS) test3.c -o test3.o
	$(LD) $(LDFLAGS) crt.o test3.o -o ../files/test3.elf

