It turns out Arduino compiles the files quite happily without the Makefile (with maybe 20 bytes difference). We're ditching the Makefile as I never got the Makefile to a state where it was fully working anyway as I ended up using: avr-gcc -mmcu=atmega168 -Wall -Os -fsigned-char -combine -c socket.c w5100.c -o wiz810mj.o && avr-strip --strip-debug --strip-unneeded -X -x *.o
git-svn-id: svn+ssh://oldsvn/home/mlalondesvn/svn/cral@53 3ee9b42a-b53c-0410-a25e-f0b6218d5d5bmaster
parent
eccbe0ee95
commit
ccfa563b98
@ -1,90 +0,0 @@
|
|||||||
###############################################################################
|
|
||||||
# Makefile for the project EVBs_061114
|
|
||||||
###############################################################################
|
|
||||||
|
|
||||||
## General Flags
|
|
||||||
PROJECT = EVB_W5100_DNS
|
|
||||||
MCU = atmega168
|
|
||||||
TARGET = $(PROJECT)_direct_mode.elf
|
|
||||||
#TARGET = $(PROJECT)_indirect_mode.elf
|
|
||||||
#TARGET = $(PROJECT)_spi_mode.elf
|
|
||||||
CC = avr-gcc
|
|
||||||
|
|
||||||
## Options common to compile, link and assembly rules
|
|
||||||
COMMON = -mmcu=$(MCU)
|
|
||||||
|
|
||||||
## Compile options common for all C compilation units.
|
|
||||||
CFLAGS = $(COMMON)
|
|
||||||
CFLAGS += -Wall -O0 -fsigned-char
|
|
||||||
CFLAGS += -MD -MP -MT $(*F).o -MF dep/$(@F).d -D__COMPILER_VERSION__=2
|
|
||||||
INCLUDES =
|
|
||||||
|
|
||||||
## Assembly specific flags
|
|
||||||
ASMFLAGS = $(COMMON)
|
|
||||||
ASMFLAGS += -x assembler-with-cpp -Wa,-gdwarf2
|
|
||||||
|
|
||||||
## Linker flags
|
|
||||||
LDFLAGS = $(COMMON)
|
|
||||||
LDFLAGS +=
|
|
||||||
|
|
||||||
|
|
||||||
## Intel Hex file production flags
|
|
||||||
HEX_FLASH_FLAGS = -R .eeprom
|
|
||||||
|
|
||||||
HEX_EEPROM_FLAGS = -j .eeprom
|
|
||||||
HEX_EEPROM_FLAGS += --set-section-flags=.eeprom="alloc,load"
|
|
||||||
HEX_EEPROM_FLAGS += --change-section-lma .eeprom=0
|
|
||||||
|
|
||||||
|
|
||||||
## Objects that must be built in order to link
|
|
||||||
OBJECTS = socket.o w5100.o delay.o
|
|
||||||
|
|
||||||
## Objects explicitly added by the user
|
|
||||||
LINKONLYOBJECTS =
|
|
||||||
|
|
||||||
## Build
|
|
||||||
all: $(TARGET) $(PROJECT)_direct_mode.hex $(PROJECT)_direct_mode.eep size
|
|
||||||
#all: $(TARGET) $(PROJECT)_indirect_mode.hex $(PROJECT)_indirect_mode.eep size
|
|
||||||
#all: $(TARGET) $(PROJECT)_spi_mode.hex $(PROJECT)_spi_mode.eep size
|
|
||||||
|
|
||||||
## Compile
|
|
||||||
delay.o: delay.c
|
|
||||||
$(CC) $(INCLUDES) $(CFLAGS) -c $<
|
|
||||||
|
|
||||||
#timer.o: ../mcu/timer.c
|
|
||||||
# $(CC) $(INCLUDES) $(CFLAGS) -c $<
|
|
||||||
|
|
||||||
socket.o: socket.c
|
|
||||||
$(CC) $(INCLUDES) $(CFLAGS) -c $<
|
|
||||||
|
|
||||||
w5100.o: w5100.c
|
|
||||||
$(CC) $(INCLUDES) $(CFLAGS) -c $<
|
|
||||||
|
|
||||||
##Link
|
|
||||||
$(TARGET): $(OBJECTS)
|
|
||||||
$(CC) $(LDFLAGS) $(OBJECTS) $(LINKONLYOBJECTS) $(LIBDIRS) $(LIBS) -o $(TARGET)
|
|
||||||
|
|
||||||
%.hex: $(TARGET)
|
|
||||||
avr-objcopy -O ihex $(HEX_FLASH_FLAGS) $< $@
|
|
||||||
|
|
||||||
%.eep: $(TARGET)
|
|
||||||
avr-objcopy $(HEX_EEPROM_FLAGS) -O ihex $< $@
|
|
||||||
|
|
||||||
%.lss: $(TARGET)
|
|
||||||
avr-objdump -h -S $< > $@
|
|
||||||
|
|
||||||
size: ${TARGET}
|
|
||||||
@echo
|
|
||||||
@avr-size -C --mcu=${MCU} ${TARGET}
|
|
||||||
|
|
||||||
## Clean target
|
|
||||||
.PHONY: clean
|
|
||||||
clean:
|
|
||||||
-rm -rf $(OBJECTS) dep/*
|
|
||||||
-rm -f $(PROJECT)_direct_mode.elf $(PROJECT)_direct_mode.hex $(PROJECT)_direct_mode.eep
|
|
||||||
-rm -f $(PROJECT)_indirect_mode.elf $(PROJECT)_indirect_mode.hex $(PROJECT)_indirect_mode.eep
|
|
||||||
-rm -f $(PROJECT)_spi_mode.elf $(PROJECT)_spi_mode.hex $(PROJECT)_spi_mode.eep
|
|
||||||
|
|
||||||
## Other dependencies
|
|
||||||
-include $(shell mkdir dep 2>/dev/null) $(wildcard dep/*)
|
|
||||||
|
|
Loading…
Reference in new issue