Makefile 899 B

123456789101112131415161718192021222324252627282930313233343536
  1. # SPDX-License-Identifier: GPL-2.0
  2. #
  3. # Copyright (C) 2022 StarFive Technology Co., Ltd.
  4. #
  5. CROSS_BIN_PATH := $(CURDIR)/../../work/buildroot_initramfs/host/bin
  6. target := riscv64-buildroot-linux-gnu
  7. CC = $(target)-gcc
  8. CXX = $(target)-g++
  9. AR = $(target)-ar
  10. # if cross gcc file exist, then use it, else use the buildroot to build
  11. ifeq ($(CROSS_BIN_PATH)/$(target)-gcc, $(wildcard $(CROSS_BIN_PATH)/$(target)-gcc))
  12. CC = $(CROSS_BIN_PATH)/$(target)-gcc
  13. CXX = $(CROSS_BIN_PATH)/$(target)-g++
  14. AR = $(CROSS_BIN_PATH)/$(target)-ar
  15. endif
  16. CFLAGS += -g -I. $(INCLUDES)
  17. LDFLAGS = -lpthread -Wl,--fatal-warning
  18. SOURCES_READ_TEST=read_mbox.c
  19. OBJECTS_READ_TEST=$(patsubst %.c,%.o,$(SOURCES_READ_TEST))
  20. .PHONY: all clean
  21. all: read_test
  22. read_test: $(OBJECTS_READ_TEST)
  23. $(CC) -o $@ $(LDFLAGS) $^
  24. clean:
  25. rm -rf read_test *.o *.dep
  26. %.o: %.c
  27. $(CC) $(CFLAGS) -Wall -Werror -c $< -o $@ -MD -MF $(@:.o=.dep)