File: Makefile.am

package info (click to toggle)
simulavr 1.0.0%2Bgit20160221.e53413b-1
  • links: PTS
  • area: main
  • in suites: buster
  • size: 5,748 kB
  • sloc: cpp: 35,491; python: 6,991; ansic: 3,567; makefile: 1,072; sh: 653; asm: 414; tcl: 320
file content (42 lines) | stat: -rw-r--r-- 937 bytes parent folder | download | duplicates (2)
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
36
37
38
39
40
41
42
#
#  $Id$
#

examplesdir = $(docdir)/examples/simple_serial

EXAMPLE = simple_serial

AVR_GCC = @AVR_GCC@
AVR_CPU = atmega644
AVR_FREQUENCY = 20000000
AVR_CFLAGS = -g -O2 -mmcu=$(AVR_CPU) -DF_CPU=$(AVR_FREQUENCY)
AVR_OBJS = main.o serial.o
SIMULAVR_ARGS = -d $(AVR_CPU) -f $(EXAMPLE).elf

EXTRA_DIST = main.c serial.c serial.h

examples_DATA = $(EXAMPLE).hex $(EXAMPLE).elf $(EXTRA_DIST) README

CLEANFILES = $(EXAMPLE).hex $(EXAMPLE).elf $(AVR_OBJS)


do: $(EXAMPLE).elf
	../../src/simulavr $(SIMULAVR_ARGS)

program: $(EXAMPLE).hex
	avrdude -c stk500v2 -b 115200 -p $(AVR_CPU) -P $(SERIAL_AVR) \
	-U flash:w:$<


$(EXAMPLE).hex: $(EXAMPLE).elf
	avr-objcopy -j .text -j .data -O ihex -R .eeprom -R .fuse -R .lock $< $@

$(EXAMPLE).elf: $(AVR_OBJS)
	$(AVR_GCC) $(AVR_CFLAGS) -o $@ $^

main.o: $(srcdir)/main.c
	$(AVR_GCC) $(AVR_CFLAGS) -c -o $@ $<

serial.o: $(srcdir)/serial.c  $(srcdir)/serial.h
	$(AVR_GCC) $(AVR_CFLAGS) -c -o $@ $<