📄 makefile
字号:
# udhcp makefileDESTDIR = prefix = /usrSBINDIR = /sbinUSRSBINDIR = $(DESTDIR)${prefix}/sbinUSRBINDIR = $(DESTDIR)${prefix}/binUSRSHAREDIR = $(DESTDIR)${prefix}/share# Uncomment this to get a shared binary. Call as udhcpd for the server,# and udhcpc for the clientCOMBINED_BINARY=1# Uncomment this for extra output and to compile with debugging symbols#UDHCP_DEBUG=1# Uncomment this to output messages to syslog, otherwise, messages go to stdout#CFLAGS += -DUDHCP_SYSLOG#CROSS_COMPILE=arm-uclibc-CC = $(CROSS_COMPILE)gccLD = $(CROSS_COMPILE)gccINSTALL = installOBJS_SHARED = common.o options.o packet.o pidfile.o signalpipe.o socket.oDHCPD_OBJS = dhcpd.o arpping.o files.o leases.o serverpacket.o static_leases.oDHCPC_OBJS = dhcpc.o clientpacket.o clientsocket.o script.oifdef COMBINED_BINARYEXEC1 = udhcpdOBJS1 = $(DHCPD_OBJS) $(DHCPC_OBJS) $(OBJS_SHARED) frontend.oCFLAGS += -DCOMBINED_BINARYelseEXEC1 = udhcpdOBJS1 = $(DHCPD_OBJS) $(OBJS_SHARED)EXEC2 = udhcpcOBJS2 = $(DHCPC_OBJS) $(OBJS_SHARED)endifEXEC3 = dumpleasesOBJS3 = dumpleases.oBOOT_PROGRAM = udhcpcDAEMON = udhcpdCOMMAND = dumpleasesifdef UDHCP_SYSLOGCFLAGS += -DUDHCP_SYSLOGendifCFLAGS += -W -Wall -Wstrict-prototypes -D_GNU_SOURCEifdef UDHCP_DEBUGCFLAGS += -g -DUDHCP_DEBUGSTRIP=trueelseCFLAGS += -Os -fomit-frame-pointerSTRIP=$(CROSS_COMPILE)stripendifall: $(EXEC1) $(EXEC2) $(EXEC3) $(STRIP) --remove-section=.note --remove-section=.comment $(EXEC1) $(EXEC2) $(EXEC3)$(OBJS1) $(OBJS2) $(OBJS3): *.h Makefile$(EXEC1) $(EXEC2) $(EXEC3): Makefile.c.o: $(CC) -c $(CFLAGS) $< $(EXEC1): $(OBJS1) $(LD) $(LDFLAGS) $(OBJS1) -o $(EXEC1)$(EXEC2): $(OBJS2) $(LD) $(LDFLAGS) $(OBJS2) -o $(EXEC2)$(EXEC3): $(OBJS3) $(LD) $(LDFLAGS) $(OBJS3) -o $(EXEC3)install: all mkdir -p $(USRSBINDIR) $(USRBINDIR) $(INSTALL) -m 755 $(DAEMON) $(USRSBINDIR) $(INSTALL) -m 755 $(COMMAND) $(USRBINDIR)ifdef COMBINED_BINARY ln -sf $(DAEMON) $(USRSBINDIR)/$(BOOT_PROGRAM)else $(INSTALL) -m 755 $(BOOT_PROGRAM) $(USRSBINDIR)endif mkdir -p $(USRSHAREDIR)/udhcpc for name in bound deconfig nak renew script ; do \ $(INSTALL) -m 755 samples/sample.$$name \ $(USRSHAREDIR)/udhcpc/default.$$name ; \ done mkdir -p $(USRSHAREDIR)/man/man1 $(INSTALL) -m 644 dumpleases.1 $(USRSHAREDIR)/man/man1 mkdir -p $(USRSHAREDIR)/man/man5 $(INSTALL) -m 644 udhcpd.conf.5 $(USRSHAREDIR)/man/man5 mkdir -p $(USRSHAREDIR)/man/man8 $(INSTALL) -m 644 udhcpc.8 udhcpd.8 $(USRSHAREDIR)/man/man8clean: -rm -f udhcpd udhcpc dumpleases *.o core
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -