blob: 326c0be94962a5838424364b5dcb2bebe3cc5793 [file] [log] [blame]
#*******************************************************************************
# include ZXIC application makefile
#*******************************************************************************
include $(COMMON_MK)
#*******************************************************************************
# execute
#*******************************************************************************
EXEC = clatd
#*******************************************************************************
# objects
#*******************************************************************************
OBJS = clatd.o \
dump.o \
checksum.o \
translate.o \
icmp.o \
ipv4.o \
ipv6.o \
config.o \
dns64.o \
logging.o \
getaddr.o \
netlink_callbacks.o \
netlink_msg.o \
setif.o \
mtu.o \
tun.o \
ring.o \
config_utils.o \
ifc_utils.o \
arc4random.o \
load_file.o \
getentropy.o
#*******************************************************************************
# include path
#*******************************************************************************
EXCFLAGS = -I$(zte_lib_path)/libnl/install/include/libnl3 -I$(zte_lib_path)/libnl/install
CFLAGS += -DKEYSTREAM_ONLY -g
CFLAGS += -I. $(EXCFLAGS)
#*******************************************************************************
# library
#*******************************************************************************
EXLDFLAGS = -L$(zte_lib_path)/libnl/install/lib
LDLIBS += -lpthread
LDLIBS += -lnl-3 $(EXLDFLAGS)
#*******************************************************************************
# library path
#*******************************************************************************
#LDLIBS += -L$(LIB_DIR)/libnvram
#*******************************************************************************
# targets
#*******************************************************************************
all: $(EXEC)
$(EXEC): $(OBJS)
$(CC) $(LDFLAGS) -o $@ $(OBJS) $(LDLIBS$(LDLIBS_$@))
romfs:
cp $(EXEC) $(EXEC).elf
$(ROMFSINST) $(EXEC) /bin/$(EXEC)
$(ROMFSINST) ./clatd.conf /etc/clatd.conf
clean:
-rm -f $(EXEC) *.elf *.gdb *.o