aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRob Landley <rob@landley.net>2006-05-12 01:42:33 +0000
committerRob Landley <rob@landley.net>2006-05-12 01:42:33 +0000
commitf7897ec47babe54f0b57ab81873ff82fd3e1ea5b (patch)
treebf2a00075e0490a2bd6da1e122d4ab6952dc81d6
parent525d74badbd1a7da056528d3a3ddb3085bff1a48 (diff)
downloadbusybox-w32-f7897ec47babe54f0b57ab81873ff82fd3e1ea5b.tar.gz
busybox-w32-f7897ec47babe54f0b57ab81873ff82fd3e1ea5b.tar.bz2
busybox-w32-f7897ec47babe54f0b57ab81873ff82fd3e1ea5b.zip
Autodetect parts of a multipart file, from Robert P. Day's suggestion.
-rw-r--r--libbb/Makefile.in29
1 files changed, 10 insertions, 19 deletions
diff --git a/libbb/Makefile.in b/libbb/Makefile.in
index 865b7e726..91ff771cf 100644
--- a/libbb/Makefile.in
+++ b/libbb/Makefile.in
@@ -52,62 +52,53 @@ LIBBB-$(CONFIG_LOGIN)+= correct_password.c
52 52
53LIBBB-y:=$(patsubst %,$(srcdir)/%,$(LIBBB-y)) 53LIBBB-y:=$(patsubst %,$(srcdir)/%,$(LIBBB-y))
54 54
55get-file-subparts = $(addsuffix .o,$(shell sed -n -e "s/^\#ifdef L_//p" ${1}))
56
55# 1:N objects 57# 1:N objects
56LIBBB_MSRC0:=$(srcdir)/messages.c 58LIBBB_MSRC0:=$(srcdir)/messages.c
57LIBBB_MOBJ0:=full_version.o \ 59LIBBB_MOBJ0:=$(call get-file-subparts, ${LIBBB_MSRC0})
58 memory_exhausted.o invalid_date.o io_error.o \
59 read_error.o write_error.o name_longer_than_foo.o unknown.o \
60 can_not_create_raw_socket.o perm_denied_are_you_root.o \
61 shadow_file.o passwd_file.o group_file.o gshadow_file.o nologin_file.o \
62 securetty_file.o motd_file.o \
63 msg_standard_input.o msg_standard_output.o shell_file.o \
64 bb_dev_null.o bb_common_bufsiz1.o
65LIBBB_MOBJ0:=$(patsubst %,$(LIBBB_DIR)/%, $(LIBBB_MOBJ0)) 60LIBBB_MOBJ0:=$(patsubst %,$(LIBBB_DIR)/%, $(LIBBB_MOBJ0))
66$(LIBBB_MOBJ0):$(LIBBB_MSRC0) 61$(LIBBB_MOBJ0):$(LIBBB_MSRC0)
67 $(compile.c) -DL_$(notdir $*) 62 $(compile.c) -DL_$(notdir $*)
68 63
69LIBBB_MSRC1:=$(srcdir)/xfuncs.c 64LIBBB_MSRC1:=$(srcdir)/xfuncs.c
70LIBBB_MOBJ1:=xmalloc.o xrealloc.o xcalloc.o xstrdup.o xstrndup.o \ 65LIBBB_MOBJ1:=$(call get-file-subparts, ${LIBBB_MSRC1})
71 xfopen.o xopen.o xopen3.o xread.o xread_all.o xread_char.o \
72 xferror.o xferror_stdout.o xfflush_stdout.o
73LIBBB_MOBJ1:=$(patsubst %,$(LIBBB_DIR)/%, $(LIBBB_MOBJ1)) 66LIBBB_MOBJ1:=$(patsubst %,$(LIBBB_DIR)/%, $(LIBBB_MOBJ1))
74$(LIBBB_MOBJ1):$(LIBBB_MSRC1) 67$(LIBBB_MOBJ1):$(LIBBB_MSRC1)
75 $(compile.c) -DL_$(notdir $*) 68 $(compile.c) -DL_$(notdir $*)
76 69
77LIBBB_MSRC2:=$(srcdir)/printf.c 70LIBBB_MSRC2:=$(srcdir)/printf.c
78LIBBB_MOBJ2:=bb_vfprintf.o bb_vprintf.o bb_fprintf.o bb_printf.o 71LIBBB_MOBJ2:=$(call get-file-subparts, ${LIBBB_MSRC2})
79LIBBB_MOBJ2:=$(patsubst %,$(LIBBB_DIR)/%, $(LIBBB_MOBJ2)) 72LIBBB_MOBJ2:=$(patsubst %,$(LIBBB_DIR)/%, $(LIBBB_MOBJ2))
80$(LIBBB_MOBJ2):$(LIBBB_MSRC2) 73$(LIBBB_MOBJ2):$(LIBBB_MSRC2)
81 $(compile.c) -DL_$(notdir $*) 74 $(compile.c) -DL_$(notdir $*)
82 75
83LIBBB_MSRC3:=$(srcdir)/xgetularg.c 76LIBBB_MSRC3:=$(srcdir)/xgetularg.c
84LIBBB_MOBJ3:=xgetularg_bnd_sfx.o xgetlarg_bnd_sfx.o getlarg10_sfx.o \ 77LIBBB_MOBJ3:=$(call get-file-subparts, ${LIBBB_MSRC3})
85 xgetularg_bnd.o xgetularg10_bnd.o xgetularg10.o
86LIBBB_MOBJ3:=$(patsubst %,$(LIBBB_DIR)/%, $(LIBBB_MOBJ3)) 78LIBBB_MOBJ3:=$(patsubst %,$(LIBBB_DIR)/%, $(LIBBB_MOBJ3))
87$(LIBBB_MOBJ3):$(LIBBB_MSRC3) 79$(LIBBB_MOBJ3):$(LIBBB_MSRC3)
88 $(compile.c) -DL_$(notdir $*) 80 $(compile.c) -DL_$(notdir $*)
89 81
90LIBBB_MSRC4:=$(srcdir)/safe_strtol.c 82LIBBB_MSRC4:=$(srcdir)/safe_strtol.c
91LIBBB_MOBJ4:=safe_strtoi.o safe_strtod.o safe_strtol.o safe_strtoul.o 83LIBBB_MOBJ4:=$(call get-file-subparts, ${LIBBB_MSRC4})
92LIBBB_MOBJ4:=$(patsubst %,$(LIBBB_DIR)/%, $(LIBBB_MOBJ4)) 84LIBBB_MOBJ4:=$(patsubst %,$(LIBBB_DIR)/%, $(LIBBB_MOBJ4))
93$(LIBBB_MOBJ4):$(LIBBB_MSRC4) 85$(LIBBB_MOBJ4):$(LIBBB_MSRC4)
94 $(compile.c) -DL_$(notdir $*) 86 $(compile.c) -DL_$(notdir $*)
95 87
96LIBBB_MSRC5:=$(srcdir)/bb_pwd.c 88LIBBB_MSRC5:=$(srcdir)/bb_pwd.c
97LIBBB_MOBJ5:=bb_xgetpwnam.o bb_xgetgrnam.o bb_getgrgid.o bb_getpwuid.o \ 89LIBBB_MOBJ5:=$(call get-file-subparts, ${LIBBB_MSRC5})
98 bb_getug.o get_ug_id.o
99LIBBB_MOBJ5:=$(patsubst %,$(LIBBB_DIR)/%, $(LIBBB_MOBJ5)) 90LIBBB_MOBJ5:=$(patsubst %,$(LIBBB_DIR)/%, $(LIBBB_MOBJ5))
100$(LIBBB_MOBJ5):$(LIBBB_MSRC5) 91$(LIBBB_MOBJ5):$(LIBBB_MSRC5)
101 $(compile.c) -DL_$(notdir $*) 92 $(compile.c) -DL_$(notdir $*)
102 93
103LIBBB_MSRC6:=$(srcdir)/llist.c 94LIBBB_MSRC6:=$(srcdir)/llist.c
104LIBBB_MOBJ6:=llist_add_to.o llist_add_to_end.o llist_pop.o llist_free.o 95LIBBB_MOBJ6:=$(call get-file-subparts, ${LIBBB_MSRC6})
105LIBBB_MOBJ6:=$(patsubst %,$(LIBBB_DIR)/%, $(LIBBB_MOBJ6)) 96LIBBB_MOBJ6:=$(patsubst %,$(LIBBB_DIR)/%, $(LIBBB_MOBJ6))
106$(LIBBB_MOBJ6):$(LIBBB_MSRC6) 97$(LIBBB_MOBJ6):$(LIBBB_MSRC6)
107 $(compile.c) -DL_$(notdir $*) 98 $(compile.c) -DL_$(notdir $*)
108 99
109LIBBB_MSRC7:=$(srcdir)/opendir.c 100LIBBB_MSRC7:=$(srcdir)/opendir.c
110LIBBB_MOBJ7:=bb_opendir.o bb_xopendir.o 101LIBBB_MOBJ7:=$(call get-file-subparts, ${LIBBB_MSRC7})
111LIBBB_MOBJ7:=$(patsubst %,$(LIBBB_DIR)/%, $(LIBBB_MOBJ7)) 102LIBBB_MOBJ7:=$(patsubst %,$(LIBBB_DIR)/%, $(LIBBB_MOBJ7))
112$(LIBBB_MOBJ7):$(LIBBB_MSRC7) 103$(LIBBB_MOBJ7):$(LIBBB_MSRC7)
113 $(compile.c) -DL_$(notdir $*) 104 $(compile.c) -DL_$(notdir $*)