mirror of
https://github.com/firewalkwithm3/Sensor-Watch.git
synced 2024-11-21 18:51:49 +08:00
340e5d1a4a
* Add lengthBytesUTF8 as an exported runtime method * Also export printErr as a runtime method --------- Co-authored-by: Austen Adler <agadler@austenadler.com>
69 lines
1.4 KiB
Makefile
69 lines
1.4 KiB
Makefile
.SUFFIXES:
|
|
|
|
CFLAGS += $(INCLUDES) $(DEFINES)
|
|
|
|
OBJS = $(addprefix $(BUILD)/, $(notdir %/$(subst .c,.o, $(SRCS))))
|
|
|
|
SUBMODULES = tinyusb
|
|
|
|
COBRA = cobra -f
|
|
|
|
ifndef EMSCRIPTEN
|
|
all: $(BUILD)/$(BIN).elf $(BUILD)/$(BIN).hex $(BUILD)/$(BIN).bin $(BUILD)/$(BIN).uf2 size
|
|
else
|
|
all: $(BUILD)/$(BIN).html
|
|
endif
|
|
|
|
$(BUILD)/$(BIN).html: $(OBJS)
|
|
@echo HTML $@
|
|
@$(CC) $(LDFLAGS) $(OBJS) $(LIBS) -o $@ \
|
|
-s ASYNCIFY=1 \
|
|
-s EXPORTED_RUNTIME_METHODS=lengthBytesUTF8,printErr \
|
|
-s EXPORTED_FUNCTIONS=_main \
|
|
--shell-file=$(TOP)/watch-library/simulator/shell.html
|
|
|
|
$(BUILD)/$(BIN).elf: $(OBJS)
|
|
@echo LD $@
|
|
@$(CC) $(LDFLAGS) $(OBJS) $(LIBS) -o $@
|
|
|
|
$(BUILD)/$(BIN).hex: $(BUILD)/$(BIN).elf
|
|
@echo OBJCOPY $@
|
|
@$(OBJCOPY) -O ihex $^ $@
|
|
|
|
$(BUILD)/$(BIN).bin: $(BUILD)/$(BIN).elf
|
|
@echo OBJCOPY $@
|
|
@$(OBJCOPY) -O binary $^ $@
|
|
|
|
$(BUILD)/$(BIN).uf2: $(BUILD)/$(BIN).bin
|
|
@echo UF2CONV $@
|
|
@$(UF2) $^ -co $@
|
|
|
|
.phony: $(SUBMODULES)
|
|
$(SUBMODULES):
|
|
git submodule update --init
|
|
|
|
install:
|
|
@$(UF2) -D $(BUILD)/$(BIN).uf2
|
|
|
|
$(BUILD)/%.o: | $(SUBMODULES) directory
|
|
@echo CC $@
|
|
@$(CC) $(CFLAGS) $(filter %/$(subst .o,.c,$(notdir $@)), $(SRCS)) -c -o $@
|
|
|
|
directory:
|
|
@$(MKDIR) -p $(BUILD)
|
|
|
|
size: $(BUILD)/$(BIN).elf
|
|
@echo size:
|
|
@$(SIZE) -t $^
|
|
|
|
clean:
|
|
@echo clean
|
|
@-rm -rf $(BUILD)
|
|
|
|
analyze:
|
|
@$(COBRA) basic $(INCLUDES) $(DEFINES) $(SRCS)
|
|
|
|
DEPFILES := $(OBJS:%.o=%.o.d)
|
|
|
|
-include $(wildcard $(DEPFILES))
|