Rev 60 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed
DEVICE=atmega168DEV_CODE=16384DEV_DATA=1024F_CPU=20000000HID_SIZE=81H_FUSE=0xdfL_FUSE=0xffHD_FUSE=0xdfLD_FUSE=0x62AVRDUDE = avrdude -c avrispmkii -P usb -p $(DEVICE)COMPILE = avr-gcc -Wall -Os -Iusbdrv -I. -mmcu=$(DEVICE) -DF_CPU=$(F_CPU) -DHID_SIZE=$(HID_SIZE) -DDEBUG_LEVEL=0OBJECTS = usbdrv/usbdrv.o usbdrv/usbdrvasm.o main.o twi.o wire.o util.o lcd.o# symbolic targets:all: main.hex.c.o:$(COMPILE) -c $< -o $@.S.o:$(COMPILE) -x assembler-with-cpp -c $< -o $@.c.s:$(COMPILE) -S $< -o $@flash: all$(AVRDUDE) -U flash:w:main.hex:ifuse:$(AVRDUDE) -U hfuse:w:$(H_FUSE):m -U lfuse:w:$(L_FUSE):mfusedef:$(AVRDUDE) -U hfuse:w:$(HD_FUSE):m -U lfuse:w:$(LD_FUSE):mreadcal:$(AVRDUDE) -U calibration:r:/dev/stdout:i | head -1clean:rm -f main.hex main.lst main.obj main.cof main.list main.map main.eep.hex main.bin *.o usbdrv/*.o main.s usbdrv/oddebug.s usbdrv/usbdrv.s usbtest# file targets:main.bin: $(OBJECTS)$(COMPILE) -o main.bin $(OBJECTS)main.hex: main.binrm -f main.hex main.eep.hexavr-objcopy -j .text -j .data -O ihex main.bin main.hex./checksize main.bin $(DEV_CODE) $(DEV_DATA)# do the checksize script as our last action to allow successful compilation# on Windows with WinAVR where the Unix commands will fail.disasm: main.binavr-objdump -d main.bincpp:$(COMPILE) -E main.c# Command-line clientCMDLINE = usbtest# One-liner to compile the command-line client from usbtest.c$(CMDLINE): usbtest.cgcc -I ./libusb/include -L ./libusb/lib/gcc -O -Wall usbtest.c -o usbtest -lusb