3 # Copyright (C) 1999-2004 by Erik Andersen <andersen@codepoet.org>
5 # Licensed under the GPL v2 or later, see the file LICENSE in this tarball.
7 srcdir=$(top_srcdir)/networking/udhcp
8 objdir=$(top_builddir)/networking/udhcp
10 #ok, so I forgot how to do an or, but this is a quick and dirty hack
11 ifeq ($(strip $(CONFIG_UDHCPC)),y)
14 ifeq ($(strip $(CONFIG_UDHCPD)),y)
21 UDHCP__SHARED_FILES:=common.c options.c packet.c pidfile.c signalpipe.c socket.c
22 UDHCP__UDHCPC_FILES:=dhcpc.c clientpacket.c clientsocket.c script.c
23 UDHCP__UDHCPD_FILES:=dhcpd.c arpping.c files.c leases.c serverpacket.c \
25 UDHCP__DUMPLEASES_FILES:=dumpleases.c
27 UDHCP-$(CONFIG_UDHCP_SHARED) += $(UDHCP__SHARED_FILES)
28 UDHCP-$(CONFIG_UDHCPC) += $(UDHCP__UDHCPC_FILES)
29 UDHCP-$(CONFIG_UDHCPD) += $(UDHCP__UDHCPD_FILES)
30 UDHCP-$(CONFIG_DUMPLEASES) += $(UDHCP__DUMPLEASES_FILES)
32 UDHCP_SRC-y:=$(patsubst %,$(srcdir)/%,$(UDHCP-y))
33 UDHCP_SRC-a:=$(wildcard $(srcdir)/*.c)
34 APPLET_SRC-y+=$(UDHCP_SRC-y)
35 APPLET_SRC-a+=$(UDHCP_SRC-a)
37 UDHCP_INCLUDES:=$(srcdir)
39 #APPLETS_DEFINE-y+= -I$(UDHCP_INCLUDES) -DIN_BUSYBOX
40 #APPLETS_DEFINE-a+= -I$(UDHCP_INCLUDES) -DIN_BUSYBOX
42 CFLAGS-udhcp:= -I$(UDHCP_INCLUDES)
44 # bug in make-3.80 prevents this:
46 #CFLAGS-udhcp-$(1):=-DIN_BUSYBOX
49 #ifeq ($(CONFIG_UDHCP_SHARED),y)
50 #$(foreach f,$(UDHCP__SHARED_FILES),$(eval $(call udhcp__flags,$(f))))
52 #ifeq ($(CONFIG_UDHCPC),y)
53 #$(foreach f,$(UDHCP__UDHCPC_FILES),$(eval $(call udhcp__flags,$(f))))
55 #ifeq ($(CONFIG_UDHCPD),y)
56 #$(foreach f,$(UDHCP__UDHCPD_FILES),$(eval $(call udhcp__flags,$(f))))
58 #ifeq ($(CONFIG_DUMPLEASES),y)
59 #$(foreach f,$(UDHCP__DUMPLEASES_FILES),$(eval $(call udhcp__flags,$(f))))
62 ifeq ($(CONFIG_UDHCP_SHARED),y)
63 CFLAGS-udhcp-common.c:=-DIN_BUSYBOX
64 CFLAGS-udhcp-options.c:=-DIN_BUSYBOX
65 CFLAGS-udhcp-packet.c:=-DIN_BUSYBOX
66 CFLAGS-udhcp-pidfile.c:=-DIN_BUSYBOX
67 CFLAGS-udhcp-signalpipe.c:=-DIN_BUSYBOX
68 CFLAGS-udhcp-socket.c:=-DIN_BUSYBOX
70 ifeq ($(CONFIG_UDHCPC),y)
71 CFLAGS-udhcp-dhcpc.c:=-DIN_BUSYBOX
72 CFLAGS-udhcp-clientpacket.c:=-DIN_BUSYBOX
73 CFLAGS-udhcp-clientsocket.c:=-DIN_BUSYBOX
74 CFLAGS-udhcp-script.c:=-DIN_BUSYBOX
76 ifeq ($(CONFIG_UDHCPD),y)
77 CFLAGS-udhcp-dhcpd.c:=-DIN_BUSYBOX
78 CFLAGS-udhcp-arpping.c:=-DIN_BUSYBOX
79 CFLAGS-udhcp-files.c:=-DIN_BUSYBOX
80 CFLAGS-udhcp-leases.c:=-DIN_BUSYBOX
81 CFLAGS-udhcp-serverpacket.c:=-DIN_BUSYBOX
82 CFLAGS-udhcp-static_leases.c:=-DIN_BUSYBOX
84 ifeq ($(CONFIG_DUMPLEASES),y)
85 CFLAGS-udhcp-dumpleases.c:=-DIN_BUSYBOX
89 networking_udhcp_OBJ:=$(patsubst %.c,$(objdir)/%.o,$(UDHCP-y))