CC=cc CFLAGS=--std=c11 -ffreestanding -fno-stack-protector -nostdlib -Wall -Wextra -O3 CFILES=liblinux.c liblinux/syscall.c liblinux/start.c OBJFILES=../builds/liblinux.o ../builds/liblinux/start.o ../builds/liblinux/syscall.o LIBFILE=../builds/liblinux.a lib: mkdir -p ../builds/liblinux $(CC) -c liblinux.c $(CFLAGS) -o ../builds/liblinux.o $(CC) -c liblinux/syscall.c $(CFLAGS) -o ../builds/liblinux/syscall.o $(CC) -c liblinux/start.c $(CFLAGS) -o ../builds/liblinux/start.o ar ruv $(LIBFILE) $(OBJFILES) ranlib $(LIBFILE) examples: $(CC) ../examples/hello.c $(CFLAGS) -L../builds -l:$(LIBFILE) -o ../builds/hello $(CC) ../examples/input.c $(CFLAGS) -L../builds -l:$(LIBFILE) -o ../builds/input