Magellan Linux

Annotation of /tags/mkinitrd-6_3_0/klibc/klcc/Kbuild

Parent Directory Parent Directory | Revision Log Revision Log


Revision 532 - (hide annotations) (download)
Sat Sep 1 22:45:15 2007 UTC (16 years, 9 months ago) by niro
Original Path: trunk/mkinitrd-magellan/klibc/klcc/Kbuild
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 niro 532 #
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