Contents of /trunk/mkinitrd-magellan/klibc/klcc/Kbuild
Parent Directory | Revision Log
Revision 532 -
(show annotations)
(download)
Sat Sep 1 22:45:15 2007 UTC (17 years ago) by niro
File size: 1586 byte(s)
Sat Sep 1 22:45:15 2007 UTC (17 years ago) by niro
File size: 1586 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 klcc |
3 | # |
4 | |
5 | always := $(KLIBCCROSS)klcc |
6 | |
7 | $(obj)/$(KLIBCCROSS)klibc.config: $(src)/Kbuild \ |
8 | $(srctree)/Makefile \ |
9 | $(srctree)/scripts/Kbuild.klibc |
10 | @echo " GEN $@" |
11 | $(Q)rm -f $@ |
12 | $(Q)echo 'ARCH=$(KLIBCARCH)' >> $@ |
13 | $(Q)echo 'CROSS=$(KLIBCROSS)' >> $@ |
14 | $(Q)echo 'KCROSS=$(KCROSS)' >> $@ |
15 | $(Q)echo 'CC=$(KLIBCCC)' >> $@ |
16 | $(Q)echo 'LD=$(KLIBCLD)' >> $@ |
17 | $(Q)echo 'REQFLAGS=$(filter-out -I%,$(KLIBCDEFS) $(KLIBCREQFLAGS) $(KLIBCARCHREQFLAGS) $(KLIBCCPPFLAGS))' >> $@ |
18 | $(Q)echo 'OPTFLAGS=$(KLIBCOPTFLAGS)' >> $@ |
19 | $(Q)echo 'LDFLAGS=$(KLIBCLDFLAGS)' >> $@ |
20 | $(Q)echo 'STRIP=$(KLIBCSTRIP)' >> $@ |
21 | $(Q)echo 'STRIPFLAGS=$(KLIBCSTRIPFLAGS)' >> $@ |
22 | $(Q)echo 'EMAIN=$(KLIBCEMAIN)' >> $@ |
23 | $(Q)echo 'BITSIZE=$(KLIBCBITSIZE)' >> $@ |
24 | $(Q)echo 'VERSION=$(shell cat $(srctree)/usr/klibc/version)' >> $@ |
25 | $(Q)echo 'prefix=$(INSTALLDIR)' >> $@ |
26 | $(Q)echo 'bindir=$(INSTALLDIR)/$(KCROSS)bin' >> $@ |
27 | $(Q)echo 'libdir=$(INSTALLDIR)/$(KCROSS)lib' >> $@ |
28 | $(Q)echo 'includedir=$(INSTALLDIR)/$(KCROSS)include' >> $@ |
29 | |
30 | |
31 | # Generate klcc |
32 | targets := $(KLIBCCROSS)klcc |
33 | |
34 | quiet_cmd_klcc = GEN $@ |
35 | cmd_klcc = $(PERL) $< $(srctree)/$(src)/klcc.in \ |
36 | $(obj)/$(KLIBCCROSS)klibc.config \ |
37 | $(shell bash -c 'type -p $(PERL)') \ |
38 | > $@ || ( rm -f $@ ; exit 1 ) && \ |
39 | chmod a+x $@ |
40 | $(obj)/$(KLIBCCROSS)klcc: $(src)/makeklcc.pl $(src)/klcc.in \ |
41 | $(obj)/$(KLIBCCROSS)klibc.config |
42 | $(call if_changed,klcc) |
43 | |
44 | # Cleaning targets |
45 | clean-files := $(KLIBCCROSS)klibc.config $(KLIBCCROSS)klcc |