You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					56 lines
				
				1.2 KiB
			
		
		
			
		
	
	
					56 lines
				
				1.2 KiB
			| 
								 
											14 years ago
										 
									 | 
							
								# Makefile for ATmegaBOOT
							 | 
						||
| 
								 | 
							
								# E.Lins, 18.7.2005
							 | 
						||
| 
								 | 
							
								# $Id$
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								# program name should not be changed...
							 | 
						||
| 
								 | 
							
								PROGRAM    = ATmegaBOOT_644P
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								# enter the target CPU frequency
							 | 
						||
| 
								 | 
							
								AVR_FREQ   = 16000000L
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								MCU_TARGET = atmega644p
							 | 
						||
| 
								 | 
							
								LDSECTION  = --section-start=.text=0xF800
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								OBJ        = $(PROGRAM).o
							 | 
						||
| 
								 | 
							
								OPTIMIZE   = -O2
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								DEFS       = 
							 | 
						||
| 
								 | 
							
								LIBS       = 
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								CC         = avr-gcc
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								# Override is only needed by avr-lib build system.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								override CFLAGS        = -g -Wall $(OPTIMIZE) -mmcu=$(MCU_TARGET) -DF_CPU=$(AVR_FREQ) $(DEFS)
							 | 
						||
| 
								 | 
							
								override LDFLAGS       = -Wl,$(LDSECTION)
							 | 
						||
| 
								 | 
							
								#override LDFLAGS       = -Wl,-Map,$(PROGRAM).map,$(LDSECTION)
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								OBJCOPY        = avr-objcopy
							 | 
						||
| 
								 | 
							
								OBJDUMP        = avr-objdump
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								all: CFLAGS += '-DMAX_TIME_COUNT=8000000L>>1' -DADABOOT
							 | 
						||
| 
								 | 
							
								all: $(PROGRAM).hex
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								$(PROGRAM).hex: $(PROGRAM).elf
							 | 
						||
| 
								 | 
							
									$(OBJCOPY) -j .text -j .data -O ihex $< $@
							 | 
						||
| 
								 | 
							
									
							 | 
						||
| 
								 | 
							
								$(PROGRAM).elf: $(OBJ)
							 | 
						||
| 
								 | 
							
									$(CC) $(CFLAGS) $(LDFLAGS) -o $@ $^ $(LIBS)
							 | 
						||
| 
								 | 
							
									
							 | 
						||
| 
								 | 
							
								$(OBJ): ATmegaBOOT.c
							 | 
						||
| 
								 | 
							
									avr-gcc $(CFLAGS) $(LDFLAGS) -c -g -O2 -Wall -mmcu=$(MCU_TARGET) ATmegaBOOT.c -o $(PROGRAM).o
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								%.lst: %.elf
							 | 
						||
| 
								 | 
							
									$(OBJDUMP) -h -S $< > $@
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								%.srec: %.elf
							 | 
						||
| 
								 | 
							
									$(OBJCOPY) -j .text -j .data -O srec $< $@
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								%.bin: %.elf
							 | 
						||
| 
								 | 
							
									$(OBJCOPY) -j .text -j .data -O binary $< $@
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								clean:
							 | 
						||
| 
								 | 
							
									rm -rf *.o *.elf *.lst *.map *.sym *.lss *.eep *.srec *.bin *.hex
							 | 
						||
| 
								 | 
							
									
							 |