include ../../../Makefile.mk



CLEAN += %.elf $(CONTIKI_PROJECT).elf

### Compilation rules

# Don't treat %.elf %.bin as an imtermediate file!
.PRECIOUS: %.elf %.bin

OBJECTDIR=objs

CONTIKI_SRC =  \
auth/aes.c     \
auth/crc.c     \
auth/uECC.c    \
json/cJSON.c   \
jd_smart.c     \
jutils.c       \
nodeCache.c    \
packets.c      \
socket_jd.c    \
jdota.c        \
jd_watchdog.c  \
softap.c		\
softap/joylink_softap.c \
softap/joylink_util.c   \
auth_softap/joylink_auth_uECC.c \
joylink_smnt/joylink_smnt.c \
hfjd_joylink.c 


CONTIKI_OBJS=${addprefix $(OBJECTDIR)/,$(CONTIKI_SRC:.c=.o) $(CONTIKI_SRC:.c=.o)}


all:
	@mkdir -p objs
	@mkdir -p objs/auth
	@mkdir -p objs/json
	@mkdir -p objs/auth_softap
	@mkdir -p objs/softap
	@mkdir -p objs/joylink_smnt
	@mkdir -p objs/../../HFService
	make hfjdlib.a 

hfjdlib.a: $(CONTIKI_OBJS)
	echo "$(AR) $(AROPTS) $@ $^"
	$(AR) $(AROPTS) $@ $^

print:
	echo "CONTIKI_SRC=$(CONTIKI_SRC)"
	echo "CONTIKI_OBJS=$(CONTIKI_OBJS)"

$(OBJECTDIR)/%.o: %.c | $(OBJECTDIR)
	@echo "-----------------make z1 target:$@ $(makefn3)-----------------"
	$(CC) $(CFLAGS)  -c $< -o $@
 
clean:
	/bin/rm -f *.o *.elf *.a *.bin *.asm 
	/bin/rm -rf $(OBJECTDIR)
	/bin/rm -rf ../HFService


	
	
	
	
	
	