Makefile 530 B

1234567891011121314151617181920212223242526272829303132333435
  1. ifeq ($(ARCH), x86_64)
  2. CROSS_COMPILE=x86_64-linux-musl-
  3. else ifeq ($(ARCH), riscv64)
  4. CROSS_COMPILE=riscv64-linux-musl-
  5. endif
  6. CC=$(CROSS_COMPILE)gcc
  7. CFLAGS := -Wall -O2 -static
  8. SRCS := $(wildcard *.c)
  9. BINS := $(SRCS:.c=)
  10. $(C_TARGETS): %.o: %.c
  11. $(CC) -c $< -o $@
  12. all: $(BINS)
  13. # @echo "src: $(SRCS)"
  14. @echo "bins: $(BINS)"
  15. %: %.c
  16. $(CC) $(CFLAGS) $< -o $@
  17. install: all
  18. @echo "Installing binaries to $(DADK_CURRENT_BUILD_DIR)/"
  19. mv $(BINS) $(DADK_CURRENT_BUILD_DIR)/
  20. clean:
  21. rm -f $(BINS)
  22. .PHONY: all install clean