Makefile 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. OBJ=bus.o stub.o timer.o send.o VirtualWire.o
  2. TARGET=send
  3. CC=avr-gcc
  4. OBJCOPY=$(CROSS_COMPILE)avr-objcopy
  5. DEVICE=/dev/ttyUSB0
  6. CFLAGS_ATTINY=-Os -Wall -fno-exceptions -ffunction-sections -fdata-sections -mmcu=attiny85 -DF_CPU=16000000L -MMD -DUSB_VID=null -DUSB_PID=null -DARDUINO=105 -I/home/ptitcois/sketchbook/hardware/tiny/cores/tiny
  7. CFLAGS=$(CFLAGS_ATTINY)
  8. LDFLAGS_ATINY= -Os -Wl,--gc-sections -mmcu=attiny85
  9. LDFLAGS=$(LDFLAGS_ATINY) attiny85.a -Llib
  10. all: $(TARGET).hex $(TARGET).eep
  11. $(TARGET).elf: clean $(OBJ)
  12. $(CC) $(OBJ) $(LDFLAGS) -lm -o $@
  13. make -f MakefileRpi
  14. $(TARGET).eep: $(TARGET).elf
  15. $(OBJCOPY) -O ihex -j .eeprom --set-section-flags=.eeprom=alloc,load --no-change-warnings --change-section-lma .eeprom=0 $< $@
  16. $(TARGET).hex: $(TARGET).elf
  17. $(OBJCOPY) -O ihex -R .eeprom $< $@
  18. upload: $(TARGET).hex
  19. avrdude -v -v -v -v -pattiny85 -cstk500v1 -P$(DEVICE) -b19200 -Uflash:w:$<:i
  20. %.o: %.c
  21. echo compile
  22. $(CC) -o $@ -c $< $(CFLAGS)
  23. clean:
  24. rm *.o *.d *.elf *.eep *.hex $(TARGET) || true
  25. make -f MakefileRpi clean