Makefile 388 B

12345678910111213141516171819202122232425
  1. KERNEL_ROOT=..
  2. include $(KERNEL_ROOT)/config.mk
  3. SRC = kservice.c clock.c object.c ipc.c timer.c irq.c scheduler.c \
  4. thread.c idle.c mempool.c mem.c slab.c device.c
  5. OBJ = $(SRC:.c=.o)
  6. all: $(KERNEL)
  7. $(KERNEL): $(OBJ)
  8. $(AR) r $@ $?
  9. $(RANLIB) $@
  10. clean :
  11. $(RM) *.o *~ *.bak
  12. $(RM) $(KERNEL)
  13. $(RM) .depend
  14. dep : .depend
  15. include .depend
  16. .depend: $(SRC)
  17. $(CC) $(CFLAGS) -M $^ > $@