Index: /firmware/FSC/src/Makefile
===================================================================
--- /firmware/FSC/src/Makefile	(revision 17625)
+++ /firmware/FSC/src/Makefile	(revision 17625)
@@ -0,0 +1,98 @@
+###############################################################################
+# Makefile for the project FSC
+###############################################################################
+
+## General Flags
+PROJECT = FSC
+MCU = atmega32
+TARGET = FSC.elf
+CC = avr-gcc
+
+CPP = avr-g++
+
+## Options common to compile, link and assembly rules
+COMMON = -mmcu=$(MCU)
+
+## Compile options common for all C compilation units.
+CFLAGS = $(COMMON)
+CFLAGS += -Wall -gdwarf-2 -std=gnu99 -DF_CPU=8000000UL -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums
+CFLAGS += -MD -MP -MT $(*F).o -MF dep/$(@F).d 
+
+## Assembly specific flags
+ASMFLAGS = $(COMMON)
+ASMFLAGS += $(CFLAGS)
+ASMFLAGS += -x assembler-with-cpp -Wa,-gdwarf2
+
+## Linker flags
+LDFLAGS = $(COMMON)
+LDFLAGS +=  -Wl,-Map=FSC.map
+
+
+## Intel Hex file production flags
+HEX_FLASH_FLAGS = -R .eeprom -R .fuse -R .lock -R .signature
+
+HEX_EEPROM_FLAGS = -j .eeprom
+HEX_EEPROM_FLAGS += --set-section-flags=.eeprom="alloc,load"
+HEX_EEPROM_FLAGS += --change-section-lma .eeprom=0 --no-change-warnings
+
+
+## Objects that must be built in order to link
+OBJECTS = ad7719_adc.o application.o atmega_adc.o FSC.o muxer_fsc.o spi_master.o timer.o w5100_spi_interface.o 
+
+## Objects explicitly added by the user
+LINKONLYOBJECTS = 
+
+## Build
+all: $(TARGET) FSC.hex FSC.eep FSC.lss size
+
+## Compile
+ad7719_adc.o: ad7719_adc.c
+	$(CC) $(INCLUDES) $(CFLAGS) -c  $<
+
+application.o: application.c
+	$(CC) $(INCLUDES) $(CFLAGS) -c  $<
+
+atmega_adc.o: atmega_adc.c
+	$(CC) $(INCLUDES) $(CFLAGS) -c  $<
+
+FSC.o: FSC.c
+	$(CC) $(INCLUDES) $(CFLAGS) -c  $<
+
+muxer_fsc.o: muxer_fsc.c
+	$(CC) $(INCLUDES) $(CFLAGS) -c  $<
+
+spi_master.o: spi_master.c
+	$(CC) $(INCLUDES) $(CFLAGS) -c  $<
+
+timer.o: timer.c
+	$(CC) $(INCLUDES) $(CFLAGS) -c  $<
+
+w5100_spi_interface.o: w5100_spi_interface.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 $< $@ || exit 0
+
+%.lss: $(TARGET)
+	avr-objdump -h -S $< > $@
+
+size: ${TARGET}
+	@echo
+	@avr-size ${TARGET}
+
+## Clean target
+.PHONY: clean
+clean:
+	-rm -rf $(OBJECTS) FSC.elf dep/* FSC.hex FSC.eep FSC.lss FSC.map
+
+
+## Other dependencies
+-include $(shell mkdir dep 2>/dev/null) $(wildcard dep/*)
+
