Contents of /trunk/mkinitrd-magellan/busybox/Makefile.custom
Parent Directory | Revision Log
Revision 532 -
(show annotations)
(download)
Sat Sep 1 22:45:15 2007 UTC (17 years ago) by niro
File size: 4603 byte(s)
Sat Sep 1 22:45:15 2007 UTC (17 years ago) by niro
File size: 4603 byte(s)
-import if magellan mkinitrd; it is a fork of redhats mkinitrd-5.0.8 with all magellan patches and features; deprecates magellan-src/mkinitrd
1 | # ========================================================================== |
2 | # Build system |
3 | # ========================================================================== |
4 | |
5 | %.bflt: %_unstripped |
6 | $(CROSS_COMPILE)elf2flt $(ELF2FLTFLAGS) $< -o $@ |
7 | |
8 | busybox.links: $(srctree)/applets/busybox.mkll $(objtree)/include/autoconf.h $(srctree)/include/applets.h |
9 | $(Q)-$(SHELL) $^ >$@ |
10 | |
11 | .PHONY: install |
12 | ifeq ($(CONFIG_INSTALL_APPLET_SYMLINKS),y) |
13 | INSTALL_OPTS:= --symlinks |
14 | endif |
15 | ifeq ($(CONFIG_INSTALL_APPLET_HARDLINKS),y) |
16 | INSTALL_OPTS:= --hardlinks |
17 | endif |
18 | install: $(srctree)/applets/install.sh busybox busybox.links |
19 | $(Q)DO_INSTALL_LIBS="$(strip $(LIBBUSYBOX_SONAME) $(DO_INSTALL_LIBS))" \ |
20 | $(SHELL) $< $(CONFIG_PREFIX) $(INSTALL_OPTS) |
21 | ifeq ($(strip $(CONFIG_FEATURE_SUID)),y) |
22 | @echo |
23 | @echo |
24 | @echo -------------------------------------------------- |
25 | @echo You will probably need to make your busybox binary |
26 | @echo setuid root to ensure all configured applets will |
27 | @echo work properly. |
28 | @echo -------------------------------------------------- |
29 | @echo |
30 | endif |
31 | |
32 | uninstall: busybox.links |
33 | rm -f $(CONFIG_PREFIX)/bin/busybox |
34 | for i in `cat busybox.links` ; do rm -f $(CONFIG_PREFIX)$$i; done |
35 | ifneq ($(strip $(DO_INSTALL_LIBS)),n) |
36 | for i in $(LIBBUSYBOX_SONAME) $(DO_INSTALL_LIBS); do \ |
37 | rm -f $(CONFIG_PREFIX)$$i; \ |
38 | done |
39 | endif |
40 | |
41 | check test: busybox busybox.links |
42 | bindir=$(objtree) srcdir=$(srctree)/testsuite SED="$(SED)" \ |
43 | $(SHELL) $(srctree)/testsuite/runtest $(if $(KBUILD_VERBOSE:0=),-v) |
44 | |
45 | .PHONY: release |
46 | release: distclean |
47 | cd ..; \ |
48 | rm -r -f busybox-$(VERSION).$(PATCHLEVEL).$(SUBLEVEL)$(EXTRAVERSION); \ |
49 | cp -a busybox busybox-$(VERSION).$(PATCHLEVEL).$(SUBLEVEL)$(EXTRAVERSION) && { \ |
50 | find busybox-$(VERSION).$(PATCHLEVEL).$(SUBLEVEL)$(EXTRAVERSION)/ -type d \ |
51 | -name .svn \ |
52 | -print \ |
53 | -exec rm -r -f {} \; ; \ |
54 | find busybox-$(VERSION).$(PATCHLEVEL).$(SUBLEVEL)$(EXTRAVERSION)/ -type f \ |
55 | -name .\#* \ |
56 | -print \ |
57 | -exec rm -f {} \; ; \ |
58 | tar -czf busybox-$(VERSION).$(PATCHLEVEL).$(SUBLEVEL)$(EXTRAVERSION).tar.gz \ |
59 | busybox-$(VERSION).$(PATCHLEVEL).$(SUBLEVEL)$(EXTRAVERSION)/ ; } |
60 | |
61 | .PHONY: checkhelp |
62 | checkhelp: |
63 | $(Q)$(srctree)/scripts/checkhelp.awk \ |
64 | $(patsubst %,$(srctree)/%,$(wildcard $(patsubst %,%/Config.in,$(busybox-dirs) ./))) |
65 | |
66 | .PHONY: sizes |
67 | sizes: busybox_unstripped |
68 | $(NM) --size-sort $(<) |
69 | |
70 | .PHONY: bloatcheck |
71 | bloatcheck: busybox_old busybox_unstripped |
72 | @$(srctree)/scripts/bloat-o-meter busybox_old busybox_unstripped |
73 | |
74 | .PHONY: baseline |
75 | baseline: busybox_unstripped |
76 | @mv busybox_unstripped busybox_old |
77 | |
78 | .PHONY: objsizes |
79 | objsizes: busybox_unstripped |
80 | $(srctree)/scripts/objsizes |
81 | |
82 | .PHONY: bigdata |
83 | bigdata: busybox_unstripped |
84 | nm --size-sort busybox_unstripped | grep -vi ' [tr] ' | tail -20 |
85 | |
86 | # Documentation Targets |
87 | .PHONY: doc |
88 | doc: docs/busybox.pod docs/BusyBox.txt docs/BusyBox.1 docs/BusyBox.html |
89 | |
90 | docs/busybox.pod: $(srctree)/docs/busybox_header.pod \ |
91 | $(srctree)/include/usage.h \ |
92 | $(srctree)/docs/busybox_footer.pod \ |
93 | $(srctree)/docs/autodocifier.pl |
94 | $(disp_doc) |
95 | $(Q)-mkdir -p docs |
96 | $(Q)-( cat $(srctree)/docs/busybox_header.pod ; \ |
97 | $(srctree)/docs/autodocifier.pl $(srctree)/include/usage.h ; \ |
98 | cat $(srctree)/docs/busybox_footer.pod ; ) > docs/busybox.pod |
99 | |
100 | docs/BusyBox.txt: docs/busybox.pod |
101 | $(disp_doc) |
102 | $(Q)-mkdir -p docs |
103 | $(Q)-pod2text $< > $@ |
104 | |
105 | docs/BusyBox.1: docs/busybox.pod |
106 | $(disp_doc) |
107 | $(Q)-mkdir -p docs |
108 | $(Q)-pod2man --center=BusyBox --release="version $(VERSION)" \ |
109 | $< > $@ |
110 | |
111 | docs/BusyBox.html: docs/busybox.net/BusyBox.html |
112 | $(disp_doc) |
113 | $(Q)-mkdir -p docs |
114 | $(Q)-rm -f docs/BusyBox.html |
115 | $(Q)-cp docs/busybox.net/BusyBox.html docs/BusyBox.html |
116 | |
117 | docs/busybox.net/BusyBox.html: docs/busybox.pod |
118 | $(Q)-mkdir -p docs/busybox.net |
119 | $(Q)-pod2html --noindex $< > \ |
120 | docs/busybox.net/BusyBox.html |
121 | $(Q)-rm -f pod2htm* |
122 | |
123 | # documentation, cross-reference |
124 | # Modern distributions already ship synopsis packages (e.g. debian) |
125 | # If you have an old distribution go to http://synopsis.fresco.org/ |
126 | syn_tgt = $(wildcard $(patsubst %,%/*.c,$(busybox-alldirs))) |
127 | syn = $(patsubst %.c, %.syn, $(syn_tgt)) |
128 | |
129 | comma:= , |
130 | brace_open:= ( |
131 | brace_close:= ) |
132 | |
133 | SYN_CPPFLAGS := $(strip $(CPPFLAGS) $(EXTRA_CPPFLAGS)) |
134 | SYN_CPPFLAGS := $(subst $(brace_open),\$(brace_open),$(SYN_CPPFLAGS)) |
135 | SYN_CPPFLAGS := $(subst $(brace_close),\$(brace_close),$(SYN_CPPFLAGS)) |
136 | #SYN_CPPFLAGS := $(subst ",\",$(SYN_CPPFLAGS)) |
137 | #") |
138 | #SYN_CPPFLAGS := [$(patsubst %,'%'$(comma),$(SYN_CPPFLAGS))''] |
139 | |
140 | %.syn: %.c |
141 | synopsis -p C -l Comments.SSDFilter,Comments.Previous -Wp,preprocess=True,cppflags="'$(SYN_CPPFLAGS)'" -o $@ $< |
142 | |
143 | .PHONY: html |
144 | html: $(syn) |
145 | synopsis -f HTML -Wf,title="'BusyBox Documentation'" -o $@ $^ |