Makefile 726 B

123456789101112131415161718192021222324252627282930313233
  1. KERNEL_ROOT=../..
  2. include $(KERNEL_ROOT)/config.mk
  3. SRC = interrupt.c trap.c stack.c backtrace.c showmem.c __udivsi3.c __umodsi3.c
  4. CPU_OBJ = $(SRC:.c=.o) context.o trapisr.o hdisr.o
  5. #AFLAGS += -DTEXT_BASE=$(TEXTBASE) -I$(KERNEL_ROOT)/libcpu/$(ARCH)/include
  6. AFLAGS += -I$(KERNEL_ROOT)/libcpu/$(ARCH)/include
  7. CFLAGS += -I$(KERNEL_ROOT)/libcpu/$(ARCH)/include
  8. all: $(LIBCPU) $(STARTOBJ)
  9. $(STARTOBJ): start.S
  10. # $(CC) $(AFLAGS) -c start.S -ggdb -o $(STARTOBJ)
  11. $(CC) $(AFLAGS) -c start.S -o $(STARTOBJ)
  12. $(LIBCPU): $(CPU_OBJ)
  13. $(AR) r $(LIBCPU) $?
  14. $(RANLIB) $(LIBCPU)
  15. clean :
  16. $(RM) *.o *~ *.bak
  17. $(RM) $(LIBCPU)
  18. $(RM) $(STARTOBJ)
  19. $(RM) .depend
  20. dep : .depend
  21. include .depend
  22. .depend: $(SRC)
  23. $(CC) $(CFLAGS) -M $^ > $@