1
0
This repository has been archived on 2024-07-22. You can view files and clone it, but cannot push or open issues or pull requests.
TP-Link_Archer-XR500v/EN7526G_3.18Kernel_SDK/apps/public/udhcp-0.9.8-2/Makefile
2024-07-22 01:58:46 -03:00

108 lines
2.4 KiB
Makefile
Executable File

# udhcp makefile
prefix=/usr
SBINDIR=/sbin
USRSBINDIR=${prefix}/sbin
USRBINDIR=${prefix}/bin
USRSHAREDIR=${prefix}/share
# Uncomment this to get a shared binary. Call as udhcpd for the server,
# and udhcpc for the client
#COMBINED_BINARY=1
# Uncomment this for extra output and to compile with debugging symbols
#DEBUG=1
# Uncomment this to output messages to syslog, otherwise, messages go to stdout
CFLAGS += -DSYSLOG
#CROSS_COMPILE=arm-uclibc-
CROSS_COMPILE=mips-linux-
CC = $(CROSS_COMPILE)gcc
LD = $(CROSS_COMPILE)gcc
INSTALL = install
VER := 0.9.8
OBJS_SHARED = options.o socket.o packet.o pidfile.o
DHCPD_OBJS = dhcpd.o arpping.o files.o leases.o serverpacket.o
DHCPC_OBJS = dhcpc.o clientpacket.o script.o
ifdef COMBINED_BINARY
EXEC1 = udhcpd
OBJS1 = $(DHCPD_OBJS) $(DHCPC_OBJS) $(OBJS_SHARED) frontend.o
CFLAGS += -DCOMBINED_BINARY
else
EXEC1 = udhcpd
OBJS1 = $(DHCPD_OBJS) $(OBJS_SHARED)
EXEC2 = udhcpc
OBJS2 = $(DHCPC_OBJS) $(OBJS_SHARED)
endif
EXEC3 = dumpleases
OBJS3 = dumpleases.o
BOOT_PROGRAMS = udhcpc
DAEMONS = udhcpd
COMMANDS = dumpleases
ifdef SYSLOG
CFLAGS += -DSYSLOG
endif
CFLAGS += -W -Wall -Wstrict-prototypes -DVERSION='"$(VER)"' -mips1 -msoft-float -O2 -fomit-frame-pointer
ifdef DEBUG
CFLAGS += -g -DDEBUG
STRIP=true
else
CFLAGS += -Os -fomit-frame-pointer
STRIP=$(CROSS_COMPILE)strip
endif
all: $(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
$(INSTALL) $(DAEMONS) $(USRSBINDIR)
$(INSTALL) $(COMMANDS) $(USRBINDIR)
ifdef COMBINED_BINARY
ln -sf $(USRSBINDIR)/$(DAEMONS) $(SBINDIR)/$(BOOT_PROGRAMS)
else
$(INSTALL) $(BOOT_PROGRAMS) $(SBINDIR)
endif
mkdir -p $(USRSHAREDIR)/udhcpc
for name in bound deconfig renew script ; do \
$(INSTALL) samples/sample.$$name \
$(USRSHAREDIR)/udhcpc/default.$$name ; \
done
mkdir -p $(USRSHAREDIR)/man/man1
$(INSTALL) dumpleases.1 $(USRSHAREDIR)/man/man1
mkdir -p $(USRSHAREDIR)/man/man5
$(INSTALL) udhcpd.conf.5 $(USRSHAREDIR)/man/man5
mkdir -p $(USRSHAREDIR)/man/man8
$(INSTALL) udhcpc.8 udhcpd.8 $(USRSHAREDIR)/man/man8
clean:
-rm -f udhcpd udhcpc dumpleases *.o core