blob: 2fcdf1a50ded05da1834f6218ad7c913cbdab03f (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
|
PYS :=
BOOTPY := boot.py
MAINPY := main.py
MAINPYDIR :=
SRCDIR :=
BUILDDIR :=
MARCH := xtensawin
MPYCROSS_OPTS := -O0
MPYCROSS := mpy-cross
MKDIR := mkdir
CP := cp
RM := rm
_MPYS = $(sort $(patsubst %.py,$(2)/%.mpy,$(1)))
_MPYCROSS = $(MPYCROSS) "$(1)" -s "$(2)" -march="$(MARCH)" $(MPYCROSS_OPTS) -o "$(3)"
all: $(call _MPYS,$(PYS),$(BUILDDIR)) \
$(BUILDDIR)/$(BOOTPY) \
$(BUILDDIR)/$(MAINPY)
$(BUILDDIR)/%.mpy: %.py
@$(MKDIR) -p "$(dir $@)"
$(call _MPYCROSS,$<,$(shell basename "$<"),$@)
$(BUILDDIR)/$(BOOTPY) $(BUILDDIR)/$(MAINPY): $(BUILDDIR)/%.py: $(MAINPYDIR)/%.py
@$(MKDIR) -p "$(dir $@)"
$(CP) "$<" "$@"
clean:
$(RM) -rf $(BUILDDIR)
.PHONY: all clean
|