3 #CROSS_COMPILE=mips-linux-
4 LDFLAGS = -Wl,--allow-shlib-undefined
8 USRSBINDIR=${prefix}/sbin
9 USRBINDIR=${prefix}/bin
10 USRSHAREDIR=${prefix}/share
12 # Uncomment this to get a shared binary. Call as udhcpd for the server,
13 # and udhcpc for the client
16 # Uncomment this for extra output and to compile with debugging symbols
19 # Uncomment this to output messages to syslog, otherwise, messages go to stdout
27 OBJS_SHARED = options.o socket.o packet.o pidfile.o
28 DHCPD_OBJS = dhcpd.o arpping.o files.o leases.o serverpacket.o
29 DHCPC_OBJS = dhcpc.o clientpacket.o script.o
36 OBJS1 = $(DHCPD_OBJS) $(DHCPC_OBJS) $(OBJS_SHARED) frontend.o
37 CFLAGS += -DCOMBINED_BINARY
40 OBJS1 = $(DHCPD_OBJS) $(OBJS_SHARED)
43 OBJS2 = $(DHCPC_OBJS) $(OBJS_SHARED)
49 BOOT_PROGRAMS = udhcpc
57 CFLAGS += -s -W -Wall -Wstrict-prototypes -DVERSION='"$(VER)"' -I$(INC_BRCMCFM_PATH)
62 CFLAGS += -Os -fomit-frame-pointer
66 ifeq ($(strip $(BUILD_UDHCP)), static)
67 CFLAGS += -DBUILD_STATIC
72 all: $(EXEC1) $(EXEC2) $(EXEC3)
75 $(OBJS1) $(OBJS2) $(OBJS3): *.h Makefile
76 $(EXEC1) $(EXEC2) $(EXEC3): Makefile
83 $(AR) cvr $(AR1) $(OBJS1)
87 $(CC) $(LDFLAGS) $(OBJS1) -o $(EXEC1)
90 $(CC) $(LDFLAGS) $(OBJS2) -o $(EXEC2)
93 $(CC) $(LDFLAGS) $(OBJS3) -o $(EXEC3)
97 install -m 755 udhcpd $(INSTALL_DIR)/bin
98 $(STRIP) $(INSTALL_DIR)/bin/udhcpd
99 ln -sf udhcpd $(INSTALL_DIR)/bin/dhcpc
100 ln -sf udhcpd $(INSTALL_DIR)/bin/dhcpd
106 # $(INSTALL) $(STRIP) $(DAEMONS) $(USRSBINDIR)
107 # $(INSTALL) $(STRIP) $(COMMANDS) $(USRBINDIR)
108 #ifdef COMBINED_BINARY
109 # ln -sf $(USRSBINDIR)/$(DAEMONS) $(SBINDIR)/$(BOOT_PROGRAMS)
111 # $(INSTALL) $(STRIP) $(BOOT_PROGRAMS) $(SBINDIR)
113 # mkdir -p $(USRSHAREDIR)/udhcpc
114 # for name in bound deconfig renew script ; do \
115 # $(INSTALL) samples/sample.$$name \
116 # $(USRSHAREDIR)/udhcpc/default.$$name ; \
118 # mkdir -p $(USRSHAREDIR)/man/man1
119 # $(INSTALL) dumpleases.1 $(USRSHAREDIR)/man/man1
120 # mkdir -p $(USRSHAREDIR)/man/man5
121 # $(INSTALL) udhcpd.conf.5 $(USRSHAREDIR)/man/man5
122 # mkdir -p $(USRSHAREDIR)/man/man8
123 # $(INSTALL) udhcpc.8 udhcpd.8 $(USRSHAREDIR)/man/man8
126 -rm -f udhcpd udhcpc dumpleases *.o core