test_common.mk 817 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. CYW43_TOP ?= ../..
  2. RM ?= rm
  3. MKDIR ?= mkdir
  4. BUILD ?= build
  5. CC ?= cc
  6. CFLAGS += -I.
  7. CFLAGS += -I$(CYW43_TOP)
  8. CFLAGS += -std=c99
  9. CFLAGS += -Wall -Wpedantic -Werror
  10. CFLAGS += -Wno-unused-local-typedefs
  11. CFLAGS += -m32
  12. SRC += \
  13. src/cyw43_ctrl.c \
  14. src/cyw43_ll.c \
  15. src/cyw43_lwip.c \
  16. src/cyw43_sdio.c \
  17. src/cyw43_stats.c \
  18. OBJ += $(addprefix $(BUILD)/,$(SRC:.c=.o))
  19. .PHONY: all
  20. all: $(BUILD)/test
  21. .PHONY: clean
  22. clean:
  23. $(RM) -rf $(BUILD)
  24. .PHONY: test
  25. test: $(BUILD)/test
  26. ./$(BUILD)/test | diff - test.exp
  27. $(BUILD)/test: $(OBJ)
  28. $(CC) $(CFLAGS) -o $@ $^
  29. vpath %.c . $(CYW43_TOP)
  30. $(BUILD)/%.o: %.c
  31. $(CC) $(CFLAGS) -o $@ -c $<
  32. OBJ_DIRS = $(sort $(dir $(OBJ)))
  33. $(OBJ): | $(OBJ_DIRS)
  34. $(OBJ_DIRS):
  35. $(MKDIR) -p $@
  36. # Dependency generation
  37. %.o: %.d
  38. CFLAGS += -MP -MMD
  39. DEP := $(OBJ:.o=.d)
  40. $(DEP):
  41. -include $(DEP)