- backout using features which are not available with the previous stable
[oweals/busybox.git] / networking / udhcp / Makefile.in
1 # Makefile for busybox
2 #
3 # Copyright (C) 1999-2004 by Erik Andersen <andersen@codepoet.org>
4 #
5 # Licensed under the GPL v2 or later, see the file LICENSE in this tarball.
6
7 srcdir:=$(top_srcdir)/networking/udhcp
8 objdir:=$(top_builddir)/networking/udhcp
9
10 #ok, so I forgot how to do an or, but this is a quick and dirty hack
11 ifeq ($(strip $(CONFIG_UDHCPC)),y)
12 CONFIG_UDHCP_SHARED=y
13 else
14 ifeq ($(strip $(CONFIG_UDHCPD)),y)
15 CONFIG_UDHCP_SHARED=y
16 else
17 CONFIG_UDHCP_SHARED=n
18 endif
19 endif
20
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 \
24                 static_leases.c
25 UDHCP__DUMPLEASES_FILES:=dumpleases.c
26
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)
31
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)
36
37 UDHCP_INCLUDES:=$(srcdir)
38
39 #APPLETS_DEFINE-y+= -I$(UDHCP_INCLUDES) -DIN_BUSYBOX
40 #APPLETS_DEFINE-a+= -I$(UDHCP_INCLUDES) -DIN_BUSYBOX
41
42 CFLAGS-udhcp:= -I$(UDHCP_INCLUDES)
43
44 # bug in make-3.80 prevents this:
45 #define udhcp__flags
46 #CFLAGS-udhcp-$(1):=-DIN_BUSYBOX
47 #endef
48 #
49 #ifeq ($(CONFIG_UDHCP_SHARED),y)
50 #$(foreach f,$(UDHCP__SHARED_FILES),$(eval $(call udhcp__flags,$(f))))
51 #endif
52 #ifeq ($(CONFIG_UDHCPC),y)
53 #$(foreach f,$(UDHCP__UDHCPC_FILES),$(eval $(call udhcp__flags,$(f))))
54 #endif
55 #ifeq ($(CONFIG_UDHCPD),y)
56 #$(foreach f,$(UDHCP__UDHCPD_FILES),$(eval $(call udhcp__flags,$(f))))
57 #endif
58 #ifeq ($(CONFIG_DUMPLEASES),y)
59 #$(foreach f,$(UDHCP__DUMPLEASES_FILES),$(eval $(call udhcp__flags,$(f))))
60 #endif
61
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
69 endif
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
75 endif
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
83 endif
84 ifeq ($(CONFIG_DUMPLEASES),y)
85 CFLAGS-udhcp-dumpleases.c:=-DIN_BUSYBOX
86 endif
87
88
89 networking_udhcp_OBJ:=$(patsubst %.c,$(objdir)/%.o,$(UDHCP-y))
90
91 $(networking_udhcp_OBJ): $(objdir)/%.o: $(srcdir)/%.c
92 $(objdir)/udhcp.a: $(networking_udhcp_OBJ)
93 libraries-y:=$(libraries-y) $(objdir)/udhcp.a
94