Makefile 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195
  1. ifeq ($(v),1)
  2. Q =
  3. else
  4. Q = @
  5. endif
  6. # we only use the local default cross-compilation tool
  7. CC = aarch64-none-linux-gnu-gcc
  8. IFLAGS = -idirafter dummyinc
  9. # CFLAGS = -O0 -g -Wshadow -Wformat -Wall -W -Wno-unused-parameter -Wno-unused-but-set-variable -Wno-pointer-sign
  10. CFLAGS = -O2 -Wshadow -Wformat -w -W -Wno-unused-parameter -Wno-unused-but-set-variable -Wno-pointer-sign -Wno-date-time
  11. CPUFLAGS = -mcpu=cortex-a55
  12. #FPFLAGS = -mfdivdu -mfloat-abi=hard -mhard-float -mdouble-float
  13. CFLAGS += -I$(FUXI_RT_LITE_PWD)/include
  14. CFLAGS += -I$(FUXI_BSP_PWD)/include
  15. CFLAGS += -I$(BSP_SHARE_PWD)
  16. CFLAGS += -I$(PRJ_PWD)/tmp/app_public/get_keyword
  17. CFLAGS += -I$(PRJ_PWD)/tmp/app_public/gps
  18. CFLAGS += -I$(PRJ_PWD)/tmp/app_public/xdljd
  19. CFLAGS += -I$(PRJ_PWD)/tmp/app_public/sys_api
  20. CFLAGS += -I$(PRJ_PWD)/tmp/app_public/bluetooth
  21. CFLAGS += -I$(PRJ_PWD)/app
  22. CFLAGS += -I$(PRJ_PWD)
  23. CFLAGS += $(GD_AREA)
  24. CFLAGS += $(CPU_TYPE)
  25. CFLAGS += $(MACHINE_TYPE)
  26. CFLAGS += -D_GNU_SOURCE
  27. LIBS = -lpthread -lm -lrt
  28. OBJS = main_mod.o \
  29. tmp/rt_lite/source/rt.o \
  30. tmp/rt_lite/source/rt_clib_snprintf.o \
  31. tmp/rt_lite/source/rt_console.o \
  32. tmp/rt_lite/source/rt_env.o \
  33. tmp/rt_lite/source/rt_error.o \
  34. tmp/rt_lite/source/rt_fifo.o \
  35. tmp/rt_lite/source/rt_file.o \
  36. tmp/rt_lite/source/rt_log.o \
  37. tmp/rt_lite/source/rt_printf.o \
  38. tmp/rt_lite/source/rt_socket.o \
  39. tmp/rt_lite/source/rt_stat.o \
  40. tmp/rt_lite/source/rt_clib.o \
  41. \
  42. tmp/fuxi_bsp/source/ad7616.o \
  43. tmp/fuxi_bsp/source/bsp.o \
  44. tmp/fuxi_bsp/source/dido.o \
  45. tmp/fuxi_bsp/source/gx21m15.o \
  46. \
  47. tmp/fuxi_bsp/source/mb.o \
  48. tmp/fuxi_bsp/source/dspi.o \
  49. tmp/fuxi_bsp/source/e2prom_24lc.o \
  50. tmp/fuxi_bsp/source/e2prom_emu.o \
  51. tmp/fuxi_bsp/source/equ_ftu.o \
  52. tmp/fuxi_bsp/source/factor.o \
  53. tmp/fuxi_bsp/source/flash_at45db321.o \
  54. tmp/fuxi_bsp/source/freq.o \
  55. tmp/fuxi_bsp/source/gpio.o \
  56. tmp/fuxi_bsp/source/gps.o \
  57. tmp/fuxi_bsp/source/gps_1588.o \
  58. tmp/fuxi_bsp/source/i2c.o \
  59. tmp/fuxi_bsp/source/led_ftu.o \
  60. tmp/fuxi_bsp/source/pit.o \
  61. tmp/fuxi_bsp/source/pwm.o \
  62. tmp/fuxi_bsp/source/rtc_rx8025.o \
  63. tmp/fuxi_bsp/source/uart.o \
  64. tmp/fuxi_bsp/source/ustimer.o \
  65. tmp/fuxi_bsp/source/watchdog.o \
  66. tmp/fuxi_bsp/source/fourier.o \
  67. \
  68. tmp/bsp_share/bsp_shm.o \
  69. tmp/bsp_share/bsp_share.o \
  70. tmp/bsp_share/bsp_packet.o \
  71. tmp/bsp_share/bsp_ccu.o \
  72. tmp/bsp_share/bsp_ustimer.o \
  73. \
  74. tmp/app/history_db.o\
  75. tmp/app/app.o\
  76. tmp/app/Appconfig.o\
  77. tmp/app/ASCII.o\
  78. tmp/app/at_cmd.o\
  79. tmp/app/battery.o\
  80. tmp/app/channel.o\
  81. tmp/app/CommPowerModule.o\
  82. tmp/app/csv_rw.o\
  83. tmp/app/dcfactor.o\
  84. tmp/app/down_panel_prog.o\
  85. tmp/app/encrypt_core.o\
  86. tmp/app/equ.o\
  87. tmp/app/fft.o\
  88. tmp/app/floatspc.o\
  89. tmp/app/Fmt.o\
  90. tmp/app/func.o\
  91. tmp/app/gen.o\
  92. tmp/app/gprs_aux.o\
  93. tmp/app/gprs_proc.o\
  94. tmp/app/gprs_vs_func.o\
  95. tmp/app/history_file.o\
  96. tmp/app/history_rcd.o\
  97. tmp/app/IEC101.o\
  98. tmp/app/IEC101_FILE.o\
  99. tmp/app/IEC104.o\
  100. tmp/app/IECComm.o\
  101. tmp/app/IECLINK.o\
  102. tmp/app/Modbus.o\
  103. tmp/app/iectable.o\
  104. tmp/app/MmiData.o\
  105. tmp/app/LcdComm.o\
  106. tmp/app/led.o\
  107. tmp/app/main.o\
  108. tmp/app/Maintain.o\
  109. tmp/app/mea.o\
  110. tmp/app/Menu2c.o\
  111. tmp/app/MmiDrv.o\
  112. tmp/app/myconf.o\
  113. tmp/app/net_104.o\
  114. tmp/app/net_debug.o\
  115. tmp/app/net_104link.o\
  116. tmp/app/net_maintain.o\
  117. tmp/app/oc.o\
  118. tmp/app/fsx.o\
  119. tmp/app/offtime.o\
  120. tmp/app/pda.o\
  121. tmp/app/PDA_FILE.o\
  122. tmp/app/plc.o\
  123. tmp/app/protect.o\
  124. tmp/app/protocol.o\
  125. tmp/app/ptl_pwrm.o\
  126. tmp/app/reclose.o\
  127. tmp/app/record.o\
  128. tmp/app/run_status.o\
  129. tmp/app/samint.o\
  130. tmp/app/sc1161y.o\
  131. tmp/app/serial_stat.o\
  132. tmp/app/set.o\
  133. tmp/app/SM2.o\
  134. tmp/app/sm2_dev.o\
  135. tmp/app/sntp.o\
  136. tmp/app/SOE.o\
  137. tmp/app/switch.o\
  138. tmp/app/sxyb.o\
  139. tmp/app/Sys.o\
  140. tmp/app/sysTime.o\
  141. tmp/app/timer.o\
  142. tmp/app/uart_comm.o\
  143. tmp/app/UnitsLib.o\
  144. tmp/app/vol.o\
  145. tmp/app/FA.o\
  146. tmp/app/bzt.o\
  147. tmp/app/x509.o\
  148. tmp/app/FA_g.o\
  149. tmp/app/modify.o\
  150. tmp/app/xdljd.o\
  151. tmp/app/auth.o\
  152. tmp/app/lib61850.o\
  153. tmp/app/read_id.o\
  154. tmp/app/base64.o\
  155. \
  156. tmp/app/printf_e907.o\
  157. tmp/app/fuxi_shm_app.o\
  158. \
  159. tmp/app_public/xdljd/jdxx.o\
  160. tmp/app_public/get_keyword/get_keyword.o \
  161. tmp/app_public/gps/gps_uart.o \
  162. tmp/app_public/sys_api/sys_api.o\
  163. tmp/app_public/bluetooth/bluetooth.o\
  164. # tmp/lib61850.o\
  165. all:$(app_name)
  166. %.o:%.c
  167. @echo -e " CC $<"
  168. $(Q)$(CC) -c $< $(CFLAGS) $(IFLAGS) $(CPUFLAGS) $(FPFLAGS) -o $@
  169. $(app_name): $(OBJS)
  170. @echo -e " CC $@"
  171. $(Q)$(CC) -o $(app_name) $(OBJS) $(LINK) $(LIBS) $(LDFLAGS) $(CPUFLAGS) $(FPFLAGS)
  172. # %.o:%.c
  173. # @echo -e " CC $<"
  174. # @$(CC) -c $< $(CFLAGS) $(IFLAGS) $(CPUFLAGS) $(FPFLAGS) -o $@
  175. # $(app_name): $(OBJS)
  176. # @echo -e " CC $@"
  177. # @$(CC) -o $(app_name) $(OBJS) $(LINK) $(LIBS) $(LDFLAGS) $(CPUFLAGS) $(FPFLAGS)
  178. clean:
  179. rm -rf tmp/ *.o *.swp ko/*