Makefile 899 B

1234567891011121314151617181920212223242526272829303132
  1. all:canTransmit
  2. #CC = aarch64-linux-gnu-gcc
  3. CFLAGS = -g -Wall -IpxTool
  4. srcs:=$(wildcard *.c)
  5. srcs+=$(wildcard ./mqtt/*.c)
  6. srcs:=$(filter-out ./mqtt/MQTTVersion.c, $(srcs))
  7. srcs:=$(filter-out ./mqtt/MQTTClient.c, $(srcs))
  8. srcs+=$(wildcard ./pxTool/*.c)
  9. objects:=$(patsubst %c,%o,$(srcs))
  10. SED_COMMAND = sed \
  11. -e "s/@CLIENT_VERSION@/1.1.1/g" \
  12. -e "s/@BUILD_TIMESTAMP@/$(shell date)/g"
  13. ./mqtt/VersionInfo.h:./mqtt/VersionInfo.h.in
  14. $(SED_COMMAND) $< > $@
  15. echo "sed done"
  16. PXSED_COMMAND = sed \
  17. -e "s/@PXVERSION@/1.0.0/g" \
  18. -e "s/@PXBUILDTIME@/$(shell date +'%Y-%-m-%-d %H:%M:%S')/g"
  19. ./pxTool/pxVersion.h:./pxTool/pxVersion.h.in
  20. $(PXSED_COMMAND) $< > $@
  21. canTransmit:./mqtt/VersionInfo.h ./pxTool/pxVersion.h $(objects)
  22. $(CC) $(objects) -o canTransmit -lpthread -ldl -lm -lssl -lcrypto
  23. clean:
  24. rm ./*.o ./pxTool/*.o ./pxTool/pxVersion.h ./mqtt/*.o