liblinux/src/Makefile

19 lines
710 B
Makefile

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