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 (54 lines) | stat: -rw-r--r-- 1,249 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
43
44
45
46
47
48
49
50
51
52
53
54
#
#  $Id$
#

examplesdir = $(docdir)/examples/atmega48

EXAMPLE=atmega48
AVR_GCC=@AVR_GCC@
AVR_CPU=atmega48
AVR_CFLAGS  = -g -Os -mmcu=$(AVR_CPU)

EXTRA_DIST = main.cpp spidata anadata1 anadata2 anadata3 $(EXAMPLE).tcl

SUFFIXES = .cpp

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

CLEANFILES = $(EXAMPLE).elf main.o trace

all-local: $(objdir)/spidata $(objdir)/anadata1 \
    $(objdir)/anadata2 $(objdir)/anadata3

$(objdir)/spidata: $(srcdir)/spidata
	test -r spidata || cp $(srcdir)/spidata spidata

$(objdir)/anadata1: $(srcdir)/anadata1
	test -r anadata1 || cp $(srcdir)/anadata1 anadata1

$(objdir)/anadata2: $(srcdir)/anadata2
	test -r anadata2 || cp $(srcdir)/anadata2 anadata2

$(objdir)/anadata3: $(srcdir)/anadata3
	test -r anadata3 || cp $(srcdir)/anadata3 anadata3

# 1000000000ns/1000000MHz == 1000ns
do: $(EXAMPLE).elf
	../simulavr.tcl -d $(AVR_CPU) -f $(EXAMPLE).elf -F 1000 \
	    -s $(srcdir)/$(EXAMPLE).tcl

dogdb: $(EXAMPLE).elf
	../simulavr.tcl -d $(AVR_CPU) -f $(EXAMPLE).elf -F 1000 \
	    -s $(srcdir)/$(EXAMPLE).tcl -g

# remove when do/dogdb work
do_old:
	$(TCL_WISH) check.tcl

.cpp.o:
	$(AVR_GCC) $(AVR_CFLAGS) -c -o $@ $<

main.o : $(srcdir)/main.cpp

$(EXAMPLE).elf : main.o
	$(AVR_GCC) $(AVR_CFLAGS) -o $@ $<