Magellan Linux

Contents of /trunk/mkinitrd-magellan/klibc/klcc/Kbuild

Parent Directory Parent Directory | Revision Log Revision Log


Revision 532 - (show annotations) (download)
Sat Sep 1 22:45:15 2007 UTC (16 years, 8 months 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