2 # Makefile for Project: USBasp
4 # Creation Date: 2014-05-30
5 # License: GNU GPL v2 (see License.txt)
12 # Default Device and CPU Clock
15 mhz
:= $(shell echo
$$(( $(F_CPU
)/1000000 )))
18 $(MAKE
) F_CPU
=12000000 DEVICE
=atmega8 do_firmware
19 $(MAKE
) F_CPU
=16000000 DEVICE
=atmega8 do_firmware
20 $(MAKE
) F_CPU
=12000000 DEVICE
=atmega88 do_firmware
21 $(MAKE
) F_CPU
=12000000 DEVICE
=atmega168p do_firmware
22 $(MAKE
) F_CPU
=16000000 DEVICE
=atmega168p do_firmware
23 $(MAKE
) F_CPU
=18000000 DEVICE
=atmega168p do_firmware
24 $(MAKE
) F_CPU
=12000000 DEVICE
=atmega328p do_firmware
25 $(MAKE
) F_CPU
=16000000 DEVICE
=atmega328p do_firmware
26 $(MAKE
) F_CPU
=18000000 DEVICE
=atmega328p do_firmware
30 @echo
" make build firmware for specified CPUs and Speed"
31 @echo
" make help print this text"
32 @echo
" make clean remove redundant data"
33 @echo
" make deepclean clean & remove hex files"
37 $(ECHO
) "======>BUILDING USBasp FIRMWARE for"
38 $(ECHO
) "CPU: $(DEVICE) - $(mhz) MHz"
40 $(MAKE
) F_CPU
=$(F_CPU
) TARGET
=$(DEVICE
) -C firmware main.hex
41 $(MV
) firmware
/main.hex bin
/firmware
/usbasp.
$(DEVICE
)-$(mhz
)MHz.hex
45 $(RM
) bin
/firmware
/usbasp.
*MHz.hex
48 $(MAKE
) -C firmware
clean