6 USRSBINDIR = $(DESTDIR)${prefix}/sbin
7 USRBINDIR = $(DESTDIR)${prefix}/bin
8 USRSHAREDIR = $(DESTDIR)${prefix}/share
10 # Uncomment this to get a shared binary. Call as udhcpd for the server,
11 # and udhcpc for the client
14 # Uncomment this for extra output and to compile with debugging symbols
17 # Uncomment this to output messages to syslog, otherwise, messages go to stdout
18 CFLAGS += -DUDHCP_SYSLOG
20 #CROSS_COMPILE=arm-uclibc-
21 CC = $(CROSS_COMPILE)gcc
22 LD = $(CROSS_COMPILE)gcc
25 OBJS_SHARED = common.o options.o packet.o pidfile.o signalpipe.o socket.o
26 DHCPD_OBJS = dhcpd.o arpping.o files.o leases.o serverpacket.o static_leases.o
27 DHCPC_OBJS = dhcpc.o clientpacket.o clientsocket.o script.o
31 OBJS1 = $(DHCPD_OBJS) $(DHCPC_OBJS) $(OBJS_SHARED) frontend.o
32 CFLAGS += -DCOMBINED_BINARY
35 OBJS1 = $(DHCPD_OBJS) $(OBJS_SHARED)
38 OBJS2 = $(DHCPC_OBJS) $(OBJS_SHARED)
49 CFLAGS += -DUDHCP_SYSLOG
52 CFLAGS += -W -Wall -Wstrict-prototypes -D_GNU_SOURCE
55 CFLAGS += -g -DUDHCP_DEBUG
58 CFLAGS += -Os -fomit-frame-pointer
59 STRIP=$(CROSS_COMPILE)strip
62 all: $(EXEC1) $(EXEC2) $(EXEC3)
63 $(STRIP) --remove-section=.note --remove-section=.comment $(EXEC1) $(EXEC2) $(EXEC3)
65 $(OBJS1) $(OBJS2) $(OBJS3): *.h Makefile
66 $(EXEC1) $(EXEC2) $(EXEC3): Makefile
72 $(LD) $(LDFLAGS) $(OBJS1) -o $(EXEC1)
75 $(LD) $(LDFLAGS) $(OBJS2) -o $(EXEC2)
78 $(LD) $(LDFLAGS) $(OBJS3) -o $(EXEC3)
82 mkdir -p $(USRSBINDIR) $(USRBINDIR)
83 $(INSTALL) -m 755 $(DAEMON) $(USRSBINDIR)
84 $(INSTALL) -m 755 $(COMMAND) $(USRBINDIR)
86 ln -sf $(DAEMON) $(USRSBINDIR)/$(BOOT_PROGRAM)
88 $(INSTALL) -m 755 $(BOOT_PROGRAM) $(USRSBINDIR)
90 mkdir -p $(USRSHAREDIR)/udhcpc
91 for name in bound deconfig nak renew script ; do \
92 $(INSTALL) -m 755 samples/sample.$$name \
93 $(USRSHAREDIR)/udhcpc/default.$$name ; \
95 mkdir -p $(USRSHAREDIR)/man/man1
96 $(INSTALL) -m 644 dumpleases.1 $(USRSHAREDIR)/man/man1
97 mkdir -p $(USRSHAREDIR)/man/man5
98 $(INSTALL) -m 644 udhcpd.conf.5 $(USRSHAREDIR)/man/man5
99 mkdir -p $(USRSHAREDIR)/man/man8
100 $(INSTALL) -m 644 udhcpc.8 udhcpd.8 $(USRSHAREDIR)/man/man8
103 -rm -f udhcpd udhcpc dumpleases *.o core