| #******************************************************************************* | |
| # 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 | |