1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
CFLAGS := -O2 -std=gnu99 -G 0 CC := riscv-gcc $(CFLAGS) TARGETS := pk all: $(TARGETS) pk: boot.o entry.o pk.o syscall.o file.o frontend.o handlers.o pk.ld $(CC) -o pk entry.o pk.o syscall.o file.o frontend.o handlers.o -T pk.ld %.o: %.c *.h $(CC) -c $< %.o: %.S *.h $(CC) -c $< clean: rm -f *.o $(TARGETS)