rendered paste body#!/bin/bash# CC=avr-gcc# CFLAGS=-g -Os -Wall -mcall-prologues -mmcu=atmega32# OBJ2HEX=avr-objcopy # UISP=uisp # TARGET=blink# # program : $TARGET.hex# avr-gcc -mmcu=atmega32 -Wall -o $TARGET $TARGET.c \# avr-objcopy -j .text -O ihex toggle_led.elf toggle_led.hex# # $(UISP) -dprog=stk500 -dserial=/dev/ttyS1 --erase -dpart=atmega32# # $(UISP) -dprog=stk500 -dserial=/dev/ttyS1 --upload -dpart=atmega32 \# # if=$TARGET.hex -v=2# %.obj : %.o# $(CC) $(CFLAGS) $< -o $@# # %.hex : %.obj# $(OBJ2HEX) -R .eeprom -O ihex $< $@# # clean :# rm -f *.hex *.obj *.o# # upload:# avrdude -p m32 -c stk200 -e -U flash:w:$TARGET.hexTARGET=`pwd`/$1MODE=$2echo $TARGETif [ "$MODE" = "help" ]; thenecho "Uzemmodok: make makeup upload clean check lpt"fiif [[ "$MODE" = "make" || "$MODE" = "" ]]; thenecho "Making"avr-gcc -mmcu=atmega32 -Wall -Os -o $TARGET $TARGET.cavr-objcopy -j .text -O ihex $TARGET $TARGET.hexfiif [ "$MODE" = "makeup" ]; thenecho "Making and uploading"avr-gcc -mmcu=atmega32 -Wall -Os -o $TARGET $TARGET.cavr-objcopy -j .text -O ihex $TARGET $TARGET.hexavrdude -p m32 -c stk200 -e -U flash:w:$TARGET.hexfiif [ "$MODE" = "upload" ]; thenecho "Uploading"avrdude -p m32 -c stk200 -e -U flash:w:$TARGET.hexfiif [[ "$MODE" = "clean" || "$1" = "clean" ]]; thenecho "Cleaning out"cd `pwd`rm -f *.hex *.obj *.o *.elf $TARGETfiif [[ "$MODE" = "check" || "$1" = "check" ]]; thenecho "Checking avr"avrdude -c stk200 -p m32 -v fiif [ "$MODE" = "lpt" ]; thenecho "Setup parport"modprobe parportmknod /dev/parport0 c 99 0chmod 0777 /dev/parport0fi