Makefile 844 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. KERNEL_ROOT=.
  2. include $(KERNEL_ROOT)/config.mk
  3. SRC_DIR = src libcpu
  4. MAKE_CMD=
  5. ifeq ($(RT_USING_FINSH), 1)
  6. SRC_DIR += finsh
  7. MAKE_CMD+= RT_USING_FINSH=1
  8. endif
  9. ifeq ($(RT_USING_LWIP), 1)
  10. SRC_DIR += net
  11. MAKE_CMD+= RT_USING_LWIP=1
  12. endif
  13. ifeq ($(RT_USING_EFSL), 1)
  14. SRC_DIR += filesystem
  15. MAKE_CMD+= RT_USING_EFSL=1
  16. endif
  17. ifeq ($(RT_USING_RTGUI), 1)
  18. SRC_DIR += rtgui
  19. MAKE_CMD+= RT_USING_RTGUI=1
  20. endif
  21. ifeq ($(RT_USING_CPLUSPLUS), 1)
  22. SRC_DIR += cplusplus
  23. endif
  24. ifeq ($(RT_USING_NEWLIB), 1)
  25. SRC_DIR += libc
  26. else
  27. ifeq ($(RT_USING_MINILIBC), 1)
  28. SRC_DIR += libc
  29. endif
  30. endif
  31. SRC_DIR += bsp
  32. all:
  33. for dir in $(SRC_DIR); do \
  34. make -C $$dir $(MAKE_CMD); \
  35. done
  36. clean :
  37. for dir in $(SRC_DIR); do \
  38. make -C $$dir clean $(MAKE_CMD); \
  39. done
  40. test:
  41. make -C testsuite
  42. docs:
  43. $(DOXYGEN) Doxyfile
  44. dist-clean: clean
  45. make -C testsuite clean