19 lines
710 B
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
|
|
|