OBJ=task1 task2
CC=gcc -Wall -fno-builtin

all: $(OBJ) 

task1: task1.o libc.a
	ld -Ttext=40000000 --entry=main -o $@ $^

task2: task2.o libc.a
	ld -Ttext=40000000 --entry=main -o $@ $^

libc.a: libc.o syscalls.o
	ar rcs $@ $^

.o: .c 
	$(CC) -c $^

clean:
	rm -f $(OBJ) *.o *.a
