common_target.mk 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118
  1. ##
  2. # Copyright (C) 2021 Alibaba Group Holding Limited
  3. # Author: LuChongzhi <chongzhi.lcz@alibaba-inc.com>
  4. #
  5. # This program is free software; you can redistribute it and/or modify
  6. # it under the terms of the GNU General Public License version 2 as
  7. # published by the Free Software Foundation.
  8. ##
  9. OBJS_1 = $(SRCS_1:.c=.o)
  10. $(TARGET_1): $(OBJS_1) $(PREPARE)
  11. @mkdir -p $(OUTPUT_DIR)
  12. @echo ">>> Linking" $@ "..."
  13. $(CC) $(LFLAGS) -o $@ $(addprefix .obj/,$(notdir $(OBJS_1))) -Wl,--start-group $(LIBS) $(LIBS_1) -Wl,--end-group
  14. cp $@ $(OUTPUT_DIR)
  15. $(OBJS_1): %.o:%.c
  16. @mkdir -p .obj
  17. @echo ">>> Compiling" $< "..."
  18. $(CC) $(CFLAGS) $(INCLUDE) -c -o .obj/$(notdir $@) $<
  19. OBJS_2 = $(SRCS_2:.c=.o)
  20. $(TARGET_2): $(OBJS_2) $(PREPARE)
  21. @mkdir -p $(OUTPUT_DIR)
  22. @echo ">>> Linking" $@ "..."
  23. $(CC) $(LFLAGS) -o $@ $(addprefix .obj/,$(notdir $(OBJS_2))) -Wl,--start-group $(LIBS) $(LIBS_2) -Wl,--end-group
  24. cp $@ $(OUTPUT_DIR)
  25. $(OBJS_2): %.o:%.c
  26. @mkdir -p .obj
  27. @echo ">>> Compiling" $< "..."
  28. $(CC) $(CFLAGS) $(INCLUDE) -c -o .obj/$(notdir $@) $<
  29. OBJS_3 = $(SRCS_3:.c=.o)
  30. $(TARGET_3): $(OBJS_3) $(PREPARE)
  31. @mkdir -p $(OUTPUT_DIR)
  32. @echo ">>> Linking" $@ "..."
  33. $(CC) $(LFLAGS) -o $@ $(addprefix .obj/,$(notdir $(OBJS_3))) -Wl,--start-group $(LIBS) $(LIBS_3) -Wl,--end-group
  34. cp $@ $(OUTPUT_DIR)
  35. $(OBJS_3): %.o:%.c
  36. @mkdir -p .obj
  37. @echo ">>> Compiling" $< "..."
  38. $(CC) $(CFLAGS) $(INCLUDE) -c -o .obj/$(notdir $@) $<
  39. OBJS_4 = $(SRCS_4:.c=.o)
  40. $(TARGET_4): $(OBJS_4) $(PREPARE)
  41. @mkdir -p $(OUTPUT_DIR)
  42. @echo ">>> Linking" $@ "..."
  43. $(CC) $(LFLAGS) -o $@ $(addprefix .obj/,$(notdir $(OBJS_4))) -Wl,--start-group $(LIBS) $(LIBS_4) -Wl,--end-group
  44. cp $@ $(OUTPUT_DIR)
  45. $(OBJS_4): %.o:%.c
  46. @mkdir -p .obj
  47. @echo ">>> Compiling" $< "..."
  48. $(CC) $(CFLAGS) $(INCLUDE) -c -o .obj/$(notdir $@) $<
  49. OBJS_5 = $(SRCS_5:.c=.o)
  50. $(TARGET_5): $(OBJS_5) $(PREPARE)
  51. @mkdir -p $(OUTPUT_DIR)
  52. @echo ">>> Linking" $@ "..."
  53. $(CC) $(LFLAGS) -o $@ $(addprefix .obj/,$(notdir $(OBJS_5))) -Wl,--start-group $(LIBS) $(LIBS_5) -Wl,--end-group
  54. cp $@ $(OUTPUT_DIR)
  55. $(OBJS_5): %.o:%.c
  56. @mkdir -p .obj
  57. @echo ">>> Compiling" $< "..."
  58. $(CC) $(CFLAGS) $(INCLUDE) -c -o .obj/$(notdir $@) $<
  59. OBJS_6 = $(SRCS_6:.c=.o)
  60. $(TARGET_6): $(OBJS_6) $(PREPARE)
  61. @mkdir -p $(OUTPUT_DIR)
  62. @echo ">>> Linking" $@ "..."
  63. $(CC) $(LFLAGS) -o $@ $(addprefix .obj/,$(notdir $(OBJS_6))) -Wl,--start-group $(LIBS) $(LIBS_6) -Wl,--end-group
  64. cp $@ $(OUTPUT_DIR)
  65. $(OBJS_6): %.o:%.c
  66. @mkdir -p .obj
  67. @echo ">>> Compiling" $< "..."
  68. $(CC) $(CFLAGS) $(INCLUDE) -c -o .obj/$(notdir $@) $<
  69. OBJS_7 = $(SRCS_7:.c=.o)
  70. $(TARGET_7): $(OBJS_7) $(PREPARE)
  71. @mkdir -p $(OUTPUT_DIR)
  72. @echo ">>> Linking" $@ "..."
  73. $(CC) $(LFLAGS) -o $@ $(addprefix .obj/,$(notdir $(OBJS_7))) -Wl,--start-group $(LIBS) $(LIBS_7) -Wl,--end-group
  74. cp $@ $(OUTPUT_DIR)
  75. $(OBJS_7): %.o:%.c
  76. @mkdir -p .obj
  77. @echo ">>> Compiling" $< "..."
  78. $(CC) $(CFLAGS) $(INCLUDE) -c -o .obj/$(notdir $@) $<
  79. OBJS_8 = $(SRCS_8:.c=.o)
  80. $(TARGET_8): $(OBJS_8) $(PREPARE)
  81. @mkdir -p $(OUTPUT_DIR)
  82. @echo ">>> Linking" $@ "..."
  83. $(CC) $(LFLAGS) -o $@ $(addprefix .obj/,$(notdir $(OBJS_8))) -Wl,--start-group $(LIBS) $(LIBS_8) -Wl,--end-group
  84. cp $@ $(OUTPUT_DIR)
  85. $(OBJS_8): %.o:%.c
  86. @mkdir -p .obj
  87. @echo ">>> Compiling" $< "..."
  88. $(CC) $(CFLAGS) $(INCLUDE) -c -o .obj/$(notdir $@) $<
  89. OBJS_9 = $(SRCS_9:.c=.o)
  90. $(TARGET_9): $(OBJS_9) $(PREPARE)
  91. @mkdir -p $(OUTPUT_DIR)
  92. @echo ">>> Linking" $@ "..."
  93. $(CC) $(LFLAGS) -o $@ $(addprefix .obj/,$(notdir $(OBJS_9))) -Wl,--start-group $(LIBS) $(LIBS_8) -Wl,--end-group
  94. cp $@ $(OUTPUT_DIR)
  95. $(OBJS_9): %.o:%.c
  96. @mkdir -p .obj
  97. @echo ">>> Compiling" $< "..."
  98. $(CC) $(CFLAGS) $(INCLUDE) -c -o .obj/$(notdir $@) $<