summaryrefslogtreecommitdiffstats
path: root/sensor_firmware/Makefile
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
bues.ch cgit interface