aboutsummaryrefslogtreecommitdiff
path: root/Makefile
blob: c6654e0acc3bc7a3d5f6c3f77fc11629ea716e91 (plain) (blame)
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
# Preliminary makefile for releng/alpha/firmware, just to test the
# basic build sequence before we start messing with packaging scripts,
# version numbers, and other forms of entertainment.  Expect changes.

export GNUPGHOME := /home/aptbot/gnupg

TARBALL	 := package.tar.gz

FIRMWARE := sw/stm32/projects/bootloader/bootloader.bin	\
	    sw/stm32/projects/bootloader/bootloader.elf	\
	    sw/stm32/projects/hsm/hsm.bin		\
	    sw/stm32/projects/hsm/hsm.elf		\
	    core/platform/alpha/build/alpha_fmc.bit

all: bitstream elves package

bitstream:
	cd core/platform/alpha/build; ${MAKE}

elves:
	cd sw/stm32; ${MAKE} bootloader hsm

package: bitstream elves ${TARBALL}

${TARBALL}: ${FIRMWARE}
	./build-package.py $(basename $@) $^
	gzip -9f $(basename $@)

clean:
	git clean -dfx
	git submodule foreach git clean -dfx

.PHONY: bitstream elves package clean