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 | ||
|  | 	 |