gc_n64_usb-v3/Makefile.stk525

66 lines
1.4 KiB
Makefile
Raw Normal View History

2015-08-18 21:09:34 -04:00
CC=avr-gcc
AS=$(CC)
LD=$(CC)
2015-10-17 23:21:01 -04:00
include Makefile.inc
2015-11-02 21:57:15 -05:00
PROGNAME=gcn64usb-stk500
2015-08-18 21:09:34 -04:00
OBJDIR=objs-$(PROGNAME)
CPU=at90usb1287
CFLAGS=-Wall -mmcu=$(CPU) -DF_CPU=16000000L -Os -DUART1_STDOUT -DSTK525 -DVERSIONSTR=$(VERSIONSTR) -DVERSIONSTR_SHORT=$(VERSIONSTR_SHORT) -std=gnu99
2015-08-18 21:09:34 -04:00
LDFLAGS=-mmcu=$(CPU) -Wl,-Map=$(PROGNAME).map
HEXFILE=$(PROGNAME).hex
all: $(HEXFILE)
main.o: main.c reportdesc.c dataHidReport.c
$(CC) $(CFLAGS) -c $< -o $@
2016-10-17 22:21:46 -04:00
gcn64txrx0.o: gcn64txrx.S
$(CC) $(CFLAGS) -c $< -o $@ -DSUFFIX=0 -DGCN64_DATA_BIT=0
gcn64txrx1.o: gcn64txrx.S
$(CC) $(CFLAGS) -c $< -o $@ -DSUFFIX=1 -DGCN64_DATA_BIT=2
gcn64txrx2.o: gcn64txrx.S
$(CC) $(CFLAGS) -c $< -o $@ -DSUFFIX=2 -DGCN64_DATA_BIT=1
gcn64txrx3.o: gcn64txrx.S
$(CC) $(CFLAGS) -c $< -o $@ -DSUFFIX=3 -DGCN64_DATA_BIT=3
2015-08-18 21:09:34 -04:00
%.o: %.S
$(CC) $(CFLAGS) -c $< -o $@
%.o: %.c
$(CC) $(CFLAGS) -c $< -o $@
%.o: %.c %.h
$(CC) $(CFLAGS) -c $< -o $@
$(PROGNAME).elf: $(OBJS)
$(LD) $(OBJS) $(LDFLAGS) -o $(PROGNAME).elf
$(HEXFILE): $(PROGNAME).elf
2015-08-18 21:09:34 -04:00
avr-objcopy -j .data -j .text -O ihex $(PROGNAME).elf $(PROGNAME).hex
avr-size $(PROGNAME).elf
clean:
rm -f $(PROGNAME).elf $(PROGNAME).hex $(PROGNAME).map $(OBJS)
2015-08-18 21:09:34 -04:00
fuse:
flash: $(HEXFILE)
2015-12-06 23:13:29 -05:00
- ./scripts/enter_bootloader.sh
./scripts/wait_then_flash.sh $(CPU) $(HEXFILE)
2015-08-18 21:09:34 -04:00
justflash: $(HEXFILE)
2015-12-06 23:13:29 -05:00
./scripts/wait_then_flash.sh $(CPU) $(HEXFILE)
2015-08-18 21:09:34 -04:00
chip_erase:
2016-08-22 23:17:49 -04:00
dfu-programmer at90usb1287 erase
2015-08-18 21:09:34 -04:00
reset:
2016-08-22 23:17:49 -04:00
dfu-programmer at90usb1287 reset