Annotation of /tags/mkinitrd-6_2_0/busybox/Makefile.custom
Parent Directory | Revision Log
Revision 532 -
(hide annotations)
(download)
Sat Sep 1 22:45:15 2007 UTC (17 years ago) by niro
Original Path: trunk/mkinitrd-magellan/busybox/Makefile.custom
File size: 4603 byte(s)
Sat Sep 1 22:45:15 2007 UTC (17 years ago) by niro
Original Path: trunk/mkinitrd-magellan/busybox/Makefile.custom
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 | niro | 532 | # ========================================================================== |
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 $@ $^ |