]> the.earth.li Git - riso-kagaku-clone.git/blobdiff - Makefile
Add initial Riso Kagaku Webmail Notifier ATTiny clone
[riso-kagaku-clone.git] / Makefile
diff --git a/Makefile b/Makefile
new file mode 100644 (file)
index 0000000..be268f6
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,26 @@
+DEVICE = attiny45
+F_CPU = 16500000
+
+CFLAGS = -Iusbdrv -I.
+AVRCC = avr-gcc -Wall -Os -DF_CPU=$(F_CPU) $(CFLAGS) -mmcu=$(DEVICE)
+
+OBJECTS = usbdrv/usbdrv.o usbdrv/usbdrvasm.o usbdrv/oddebug.o \
+       libs-device/osccal.o main.o
+
+.c.o:
+       $(AVRCC) -c $< -o $@
+
+.S.o:
+       $(AVRCC) -x assembler-with-cpp -c $< -o $@
+
+all: main.hex
+
+main.elf: $(OBJECTS) usbconfig.h
+       $(AVRCC) -o main.elf $(OBJECTS)
+
+main.hex: main.elf
+       avr-objcopy -j .text -j .data -O ihex main.elf main.hex
+       avr-size main.hex
+
+clean:
+       rm -f $(OBJECTS) main.elf main.hex