Makefile 574 B

12345678910111213141516171819202122232425
  1. MODULE ?= libusb_stm32
  2. MOUT ?= $(MODULE).a
  3. MTOOLS ?= arm-none-eabi-
  4. SOURCES = $(wildcard src/*.c) $(wildcard src/*.S)
  5. OBJECTS = $(addsuffix .o, $(basename $(SOURCES)))
  6. CFLAGS ?= -mthumb -Os -std=gnu99
  7. ARFLAGS ?= -cvq
  8. module: $(MOUT)
  9. doc:
  10. doxygen
  11. .INTERMEDIATE $(MOUT): $(OBJECTS)
  12. @$(MTOOLS)gcc-ar -cq $(MOUT) $(OBJECTS)
  13. %.o: %.c
  14. @$(MTOOLS)gcc $(CFLAGS) $(MCFLAGS) $(addprefix -D, $(MDEFS)) $(addprefix -I, $(MINCS)) -c $< -o $@
  15. %.o: %.S
  16. @$(MTOOLS)gcc $(CFLAGS) $(MCFLAGS) $(addprefix -D, $(MDEFS)) $(addprefix -I, $(MINCS)) -c $< -o $@
  17. .PHONY: module doc