#####################################################################

-include ../arch.mk
-include ../../path.mk
-include ../../.config

ifeq ($(strip $(ELBOX_NECPF_FEATURE)),y)
APPLET:=atelnetd
else
ifeq ($(strip $(CONFIG_ENCRYPT_FW_ENABLE)),y)
APPLET:=mfcd
else
APPLET:=telnetd
endif
endif
PREFIX:=/usr/sbin

#####################################################################


CFLAGS+= -DELINUX -DHAVE_DEVPTS_FS -I../../include

ifeq ($(strip $(ELBOX_PROGS_GPL_SYSLOGD)),y)
CFLAGS+= -DSYSLOG
endif

ifeq ($(strip $(ELBOX_PROGS_GPL_TELNETD_CLIENT_CONNECTION_TIMEOUT)),y)
CFLAGS+= -DCONNECTION_TIMEOUT
CFLAGS+= -DMAX_CONNECTIONS=$(ELBOX_PROGS_GPL_TELNETD_CLIENT_NCONNECTIONS)
endif

ifeq ($(strip $(ELBOX_PROGS_GPL_TELNET_MFCMODE)),y)
CFLAGS+= -DELBOX_PROGS_GPL_TELNET_MFCMODE
endif

all:	$(APPLET)

$(APPLET): telnetd.c
	@echo -e "\033[32mBuilding $(APPLET) ...\033[0m"
	$(Q)$(CC) $(CFLAGS) $(LDFLAGS) -o $@ $^
	$(Q)[ -z "$(STRIP)" ] || $(STRIP) $(APPLET)

install:
	@echo -e "\033[32mInstalling $(APPLET) ...\033[0m"
	$(Q)[ -d $(TARGET)$(PREFIX) ] || mkdir -p $(TARGET)$(PREFIX)
	$(Q)install ./$(APPLET) $(TARGET)$(PREFIX)
	$(Q)chmod +x $(TARGET)$(PREFIX)/$(APPLET)
ifneq ($(strip $(ELBOX_NECPF_FEATURE)),y)
ifeq ($(strip $(CONFIG_ENCRYPT_FW_ENABLE)),y)
	$(Q)ln -s ./$(APPLET) $(TARGET)/$(PREFIX)/telnetd
endif
endif

clean:
	@echo -e "\033[32mCleaning $(APPLET) ...\033[0m"
	$(Q)rm -rf *~ *.o *.gdb core *.elf $(APPLET)

.PHONY:	all install clean
