2 PLATFORM := arduinomega
3 ARDUINO_PORT := /dev/ttyACM0
5 # override with `make PLATFORM=arduinomega ARDUINOWIFI=1` to enable Arduino WiFi shield
8 ifeq ($(ARDUINOWIFI),0)
9 APP_NAME := ocsocket_test
10 OCSOCKET_CPPOBJ = ocsocket_arduino.o
12 APP_NAME := ocsocket_wifi_test
13 OCSOCKET_CPPOBJ = ocsocket_arduino_wifi.o
20 include $(ROOT_DIR)/local.properties
21 include $(ROOT_DIR)/$(PLATFORM).properties
25 OCSOCK_DIR = $(ROOT_DIR)/ocsocket
26 LOGGER_DIR = $(ROOT_DIR)/logger
27 INC_DIRS = -I$(OCSOCK_DIR)/include/ -I$(LOGGER_DIR)/include
29 VPATH := $(SDIR_ARD_PLATFORM):$(LOGGER_DIR)/src:$(OCSOCK_DIR)/src
31 CFLAGS := -Os -Wall -c -DTB_LOG
33 all: core.a $(APP_NAME).o $(APP_NAME).elf $(APP_NAME).hex
35 core.a: $(PLATFORM_OBJS)
39 #logger needs to be compiled using C++ compiler
41 $(CCPLUS) $(CFLAGS) $(CFLAGS_PLATFORM) $(INC_DIRS) $(INC_DIR_PLATFORM) $< -o $@
44 $(CC) $(CFLAGS) $(CFLAGS_PLATFORM) $(INC_DIRS) $(INC_DIR_PLATFORM) $< -o $@
47 $(CCPLUS) $(CFLAGS) $(CFLAGS_PLATFORM) $(INC_DIRS) $(INC_DIR_PLATFORM) $< -o $@
49 $(APP_NAME).elf: $(APP_NAME).o $(OCSOCKET_CPPOBJ) logger.o core.a
50 $(CC) -Os -Wl,--gc-sections,--relax $(CFLAGS_PLATFORM) $^ -lm -o $@
52 $(APP_NAME).hex: $(APP_NAME).elf
53 $(AVR_OBJCOPY) -O ihex -j .eeprom --set-section-flags=.eeprom=alloc,load --no-change-warnings --change-section-lma .eeprom=0 $< $(APP_NAME).eep
54 $(AVR_OBJCOPY) -O ihex -R .eeprom $< $@
57 $(AVR_PROGRAMMER) -C$(ARDUINO_DIR)/hardware/tools/avrdude.conf -v -v -v -v -patmega2560 -cstk500v2 -P$(ARDUINO_PORT) -b115200 -D -Uflash:w:$(APP_NAME).hex:i
62 @rm -f *.o *.d *.elf *.eep *.a *.hex *.bin *.map *-