include ../../brecis/Makefile.brecis

FileS =	BigChecksum.c Nchksum.c flashcpy.c get_current_time.c led_change_state.c\
		dearrange.c read_Aconfig.c write_Aconfig.c reset_Aconfig.c\
		flash.c flashbuf.c \
		monitor_control.c \
		query_netdevice.c \
		net_query.c net_query_multi.c net_gateway.c net_traffic.c net_dns.c net_getClientMAC.c net_isPPPoEonline.c \
		multi_getINFOfromUNO.c multi_getIFfromUNO.c multi_getMainSession.c multi_getPIDfromIF.c \
		multi_getPIDfromUNO.c multi_gateway.c \
		mail_util.c hex_dump.c net_arp.c net_route.c net_transfer.c\
		compress_jz.c compress_unjz.c

OBJS =	BigChecksum.o Nchksum.o flashcpy.o get_current_time.o led_change_state.o\
		dearrange.o read_Aconfig.o write_Aconfig.o reset_Aconfig.o\
		flash.o flashbuf.o \
		monitor_control.o \
		query_netdevice.o \
		net_query.o net_query_multi.o net_gateway.o net_traffic.o net_dns.o net_getClientMAC.o net_isPPPoEonline.o \
		multi_getINFOfromUNO.o multi_getIFfromUNO.o multi_getMainSession.o multi_getPIDfromIF.o \
		multi_getPIDfromUNO.o multi_gateway.o \
		mail_util.o hex_dump.o net_arp.o net_route.o net_transfer.o\
		compress_jz.o compress_unjz.o
		
ifeq ($(FLASHROM_SIZE), 2)
  CFLAGS += -DAMD_2
  CFLAGS += -DAMD_TYPE
else
  CFLAGS += -DAMD_4
  CFLAGS += -DAMD_TYPE
endif

ifneq ($(BRECIS25),1)
ifneq ($(origin UCLIBC), undefined)
  ifeq ($(UCLIBC), uC-libc)
    OBJS += snprintf.o popen.o
  endif
else
  OBJS += snprintf.o popen.o
endif
endif

CFLAGS += -D__unix__ -DCHAR_BIT=8

CFLAGS += -I../amit_include

all: support

support:
	${LD} $(CFLAGS) $(LDFLAGS) -c $(FileS)
	${AR} crv support.lib ${OBJS}

clean:
	rm -f *.[oa] *.elf *~ core test_flash *.gdb *.lib install.ok

install: all
	touch install.ok
#################
#   dependence
#################
support.lib:	${LIBOBJS}
