aboutsummaryrefslogtreecommitdiff
path: root/build-avr8.sh
blob: fb590b1b2bb5dc8ad271bbd3a60cdb8b27f3b5ec (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#!/bin/sh

set -e

cd $(dirname -- "$0")

MCU=atmega328p
FREQ=16000000UL
ARCH=LSP_ARCH_AVR8
CFLAGS="-Os"
SRC="src_c/arch/avr8.c src_c/*.c"
OUT_ELF=build/avr8/lisp16.elf
OUT_BIN=build/avr8/lisp16.bin

mkdir -p build/avr8

avr-gcc -mmcu=$MCU -DF_CPU=$FREQ -DLSP_ARCH=$ARCH $CFLAGS -o $OUT_ELF $SRC
avr-objcopy -O binary -j .text -j .data $OUT_ELF $OUT_BIN