move to Makefile
Mockband / build (push) Successful in 33s Details

This commit is contained in:
Neale Pickett 2024-01-05 08:50:10 -07:00
parent da45584955
commit 5f44832151
3 changed files with 26 additions and 23 deletions

View File

@ -10,8 +10,8 @@ jobs:
- name: check out repository - name: check out repository
run: git clone -b $GITHUB_REF_NAME $GITHUB_SERVER_URL/$GITHUB_REPOSITORY . run: git clone -b $GITHUB_REF_NAME $GITHUB_SERVER_URL/$GITHUB_REPOSITORY .
- name: build - name: build
run: .gitea/build.sh run: make
- name: publish - name: publish
env: env:
PACKAGE_API_TOKEN: ${{ secrets.PACKAGE_API_TOKEN }} PACKAGE_API_TOKEN: ${{ secrets.PACKAGE_API_TOKEN }}
run: .gitea/publish.sh out/* run: make publish

1
.gitignore vendored
View File

@ -1,2 +1,3 @@
*.zip *.zip
*.hex *.hex
build/

View File

@ -1,35 +1,37 @@
DEVICE=/dev/ttyACM0 DEVICE=/dev/ttyACM0
all:
firmwares += build/MockBand.guitar-wammy.hex
build/MockBand.guitar-wammy.hex: VID=0x1bad
build/MockBand.guitar-wammy.hex: PID=0x0004
build/MockBand.guitar-wammy.hex: FLAGS=-DWAMMY
firmwares += build/MockBand.guitar.hex
build/MockBand.guitar.hex: VID=0x1bad
build/MockBand.guitar.hex: PID=0x0004
firmwares += build/MockBand.drums.hex
build/MockBand.drums.hex: VID=0x1bad
build/MockBand.drums.hex: PID=0x3110
all: $(firmwares) all: $(firmwares)
firmwares += out/MockBand.guitar-wammy.hex build/MockBand.%.hex: MockBand.ino
out/MockBand.guitar-wammy.hex: VID=0x1bad
out/MockBand.guitar-wammy.hex: PID=0x000f
out/MockBand.guitar-wammy.hex: FLAGS=-DWAMMY
firmwares += out/MockBand.guitar.hex
out/MockBand.guitar.hex: VID=0x1bad
out/MockBand.guitar.hex: PID=0x000f
firmwares += out/MockBand.drums.hex
out/MockBand.guitar.hex: VID=0x1bad
out/MockBand.guitar.hex: PID=0x3110
out/MockBand.%.hex: MockBand.ino
rm -rf build
mkdir -p build/cache mkdir -p build/cache
rm -f build/build.options.json
arduino-builder \ arduino-builder \
-build-path $(path)/build/ \ -build-path $(abspath build/) \
-build-cache $(path)/build/cache/ \ -build-cache $(abspath build/cache/) \
-fqbn arduino:avr:leonardo \ -fqbn arduino:avr:leonardo \
-hardware /usr/share/arduino/hardware/ \ -hardware /usr/share/arduino/hardware/ \
-tools /usr/share/arduino/tools/ \ -tools /usr/share/arduino/tools/ \
-prefs="build.extra_flags=-DUSB_VID=$(VID) -DUSB_PID=$(PID) -DUSB_PRODUCT=\"Mockband $*\" -DUSB_MANUFACTURER=\"woozle.org\" -DCDC_DISABLED $(FLAGS)" \ -prefs="build.extra_flags=-DUSB_VID=$(VID) -DUSB_PID=$(PID) '-DUSB_PRODUCT=\"Mockband $*\"' -DUSB_MANUFACTURER=\"woozle.org\" -DCDC_DISABLED $(FLAGS)" \
-compile $< -compile $<
mkdir -p out
mv build/MockBand.ino.hex $@ mv build/MockBand.ino.hex $@
flash-%: out/MockBand.%.hex
flash-%: build/MockBand.%.hex
while [ ! -e $(DEVICE) ]; do echo Waiting for $(DEVICE)...; sleep 1; done while [ ! -e $(DEVICE) ]; do echo Waiting for $(DEVICE)...; sleep 1; done
avrdude -v -patmega32u4 -cavr109 -P$(DEVICE) -b57600 -D -Uflash:w:$<:i avrdude -v -patmega32u4 -cavr109 -P$(DEVICE) -b57600 -D -Uflash:w:$<:i
@ -37,5 +39,5 @@ publish: $(firmwares)
.gitea/publish.sh $^ .gitea/publish.sh $^
clean: clean:
rm -rf out build rm -rf build