aboutsummaryrefslogtreecommitdiffstats
path: root/atxswitch/Makefile
diff options
context:
space:
mode:
authorVG <vg@devys.org>2015-08-26 18:45:01 +0200
committerVG <vg@devys.org>2015-08-26 18:45:01 +0200
commit7346cfaad4d969db060f3c7ae242ea93f4fff5c0 (patch)
tree3d3a09a29f783270b8da931e3c879234553ec43f /atxswitch/Makefile
downloadavr-7346cfaad4d969db060f3c7ae242ea93f4fff5c0.tar.gz
avr-7346cfaad4d969db060f3c7ae242ea93f4fff5c0.tar.bz2
avr-7346cfaad4d969db060f3c7ae242ea93f4fff5c0.zip
Diffstat (limited to 'atxswitch/Makefile')
-rw-r--r--atxswitch/Makefile35
1 files changed, 35 insertions, 0 deletions
diff --git a/atxswitch/Makefile b/atxswitch/Makefile
new file mode 100644
index 0000000..db8a005
--- /dev/null
+++ b/atxswitch/Makefile
@@ -0,0 +1,35 @@
+# settings for arduino nano v3
+DEVICE = atmega328p
+CLOCK = 16000000
+PORT=/dev/serial/by-id/usb-FTDI_FT232R_USB_UART_A9SBZLHD-if00-port0
+#AVRDUDE=avrdude -V -F -p m328p -c arduino -b 115200 -P$(PORT)
+#AVRDUDE=avrdude -p $(DEVICE) -c arduino -b 115200 -P $(PORT)
+AVRDUDE=avrdude -p $(DEVICE) -c arduino -b 57600 -P $(PORT)
+
+DEFS = -DF_CPU=$(CLOCK)UL
+LIBS = -Wl,--relax,--gc-sections,--print-gc-sections,--entry=main
+LIBS = -Wl,--entry=main,--gc-sections,--rela
+CFLAGS = -Wall -Werror -pedantic -std=c99
+CFLAGS += -Os -funsigned-bitfields -fpack-struct -fshort-enums
+CFLAGS += -mmcu=$(DEVICE) $(DEFS)
+#LDFLAGS = $(LIBS)
+
+all: main.hex size
+
+main.hex: main.c
+ avr-gcc -o main.elf $? $(CFLAGS) $(LDFLAGS)
+ avr-objcopy -j .text -j .data -O ihex main.elf main.hex
+
+f: flash
+flash: all
+ $(AVRDUDE) -U flash:w:main.hex:i
+
+clean:
+ rm -f *.o *.elf *.hex
+
+size:
+ avr-size --mcu=$(DEVICE) -t -A main.elf
+ avr-size --mcu=$(DEVICE) -C main.elf
+ avr-nm --size-sort main.elf
+
+