Merge "Patch 1: Arduino pdu malloc fix."
[platform/upstream/iotivity.git] / csdk / arduinodue.properties
1 #Source directories
2 SDIR_ARD_CORE_1 = $(ARDUINO_DIR)/hardware/arduino/sam/cores/arduino
3 SDIR_ARD_CORE_2 = $(ARDUINO_DIR)/hardware/arduino/sam/cores/arduino/USB
4 SDIR_ARD_CORE_3 = $(ARDUINO_DIR)/hardware/arduino/sam/variants/arduino_due_x
5 SDIR_ARD_CORE_4 = $(ARDUINO_DIR)/hardware/arduino/sam/cores/arduino/avr
6 SDIR_ARD_SPI = $(ARDUINO_DIR)/hardware/arduino/sam/libraries/SPI
7 SDIR_ARD_ETH = $(ARDUINO_DIR)/libraries/Ethernet/src
8 SDIR_ARD_ETH_UTIL = $(ARDUINO_DIR)/libraries/Ethernet/src/utility
9 SDIR_ARD_TIME = $(ARDUINO_DIR)/libraries/Time/Time
10
11 SDIR_ARD_PLATFORM = $(SDIR_ARD_CORE_1):$(SDIR_ARD_CORE_2):$(SDIR_ARD_CORE_3):$(SDIR_ARD_CORE_4):$(SDIR_ARD_SPI):\
12                         $(SDIR_ARD_ETH):$(SDIR_ARD_ETH_UTIL):$(SDIR_ARD_TIME)
13
14 #include directories
15 IDIR_ARD_CORE_1 = $(ARDUINO_DIR)/hardware/arduino/sam/cores/arduino
16 IDIR_ARD_CORE_2 = $(ARDUINO_DIR)/hardware/arduino/sam/system/libsam
17 IDIR_ARD_CORE_3 = $(ARDUINO_DIR)/hardware/arduino/sam/system/CMSIS/CMSIS/Include
18 IDIR_ARD_CORE_4 = $(ARDUINO_DIR)/hardware/arduino/sam/system/CMSIS/Device/ATMEL
19 IDIR_ARD_CORE_5 = $(ARDUINO_DIR)/hardware/arduino/sam/variants/arduino_due_x
20 IDIR_ARD_SPI = $(ARDUINO_DIR)/hardware/arduino/sam/libraries/SPI
21 IDIR_ARD_ETH = $(ARDUINO_DIR)/libraries/Ethernet/src
22 IDIR_ARD_ETH_UTIL = $(ARDUINO_DIR)/libraries/Ethernet/src/utility
23 INCD_ARD_TIME = $(ARDUINO_DIR)/libraries/Time/Time
24
25
26 INC_DIR_PLATFORM = -I$(IDIR_ARD_CORE_1) -I$(IDIR_ARD_CORE_2) -I$(IDIR_ARD_CORE_3) -I$(IDIR_ARD_CORE_4) -I$(IDIR_ARD_CORE_5) \
27                     -I$(IDIR_ARD_SPI) -I$(IDIR_ARD_ETH) -I$(IDIR_ARD_ETH_UTIL) -I$(INCD_ARD_TIME)
28
29 #Compiler/Linker flags
30 CFLAGS_PLATFORM = -ffunction-sections -fdata-sections -nostdlib --param max-inline-insns-single=500 -fno-rtti -fno-exceptions \
31                      -Dprintf=iprintf -mcpu=cortex-m3 -DF_CPU=84000000L -DARDUINO=157 -DARDUINO_SAM_DUE -DARDUINO_ARCH_SAM \
32                      -D__SAM3X8E__ -mthumb -DUSB_VID=0x2341 -DUSB_PID=0x003e -DUSBCON -DUSB_MANUFACTURER="Unknown" \
33                      -DWITH_ARDUINO -DNDEBUG
34
35 #Compilers
36 CXX=$(ARDUINO_TOOLS_DIR)/arm-none-eabi-g++
37 CC=$(ARDUINO_TOOLS_DIR)/arm-none-eabi-gcc
38 AR=$(ARDUINO_TOOLS_DIR)/arm-none-eabi-ar
39 RANLIB=$(ARDUINO_TOOLS_DIR)/arm-none-eabi-ranlib
40 AVR_PROGRAMMER=$(ARDUINO_TOOLS_DIR)/bossac
41
42 CORE_COBJ = hooks.o dtostrf.o iar_calls_sam3.o WInterrupts.o wiring.o wiring_digital.o wiring_analog.o wiring_shift.o\
43                  wiring_pulse.o USARTClass.o USBCore.o RingBuffer.o cortex_handlers.o
44 CORE_CPPOBJ = itoa.o main.o Stream.o WMath.o WString.o Print.o IPAddress.o HID.o UARTClass.o CDC.o Reset.o cxxabi-compat.o
45 ETH_CPPOBJ = Dhcp.o Dns.o Ethernet.o EthernetUdp.o EthernetClient.o
46 ETH_UTIL_CPPOBJ = socket.o w5100.o
47 VARIANT_OBJ = variant.o
48 SPI_OBJ = SPI.o
49 SYSCALLS_SAM3_OBJ = syscalls_sam3.o
50
51 PLATFORM_OBJS = $(SYSCALLS_SAM3_OBJ) $(SPI_OBJ) $(ETH_CPPOBJ) $(ETH_UTIL_CPPOBJ) $(VARIANT_OBJ) $(CORE_COBJ) $(CORE_CPPOBJ)
52