+rpmbuild = $(shell which rpmbuild 2>/dev/null || which rpm)
+
+klibc.spec: klibc.spec.in version
+ sed -e 's/@@VERSION@@/$(VERSION)/g' < $< > $@
+
+.PHONY: rpm
+rpm: klibc.spec
+ +$(rpmbuild) -bb klibc.spec --target=$(ARCH)
+
+$(CROSS)klibc.config: Makefile
+ rm -f $@
+ echo 'ARCH=$(ARCH)' >> $@
+ echo 'CROSS=$(CROSS)' >> $@
+ echo 'KCROSS=$(KCROSS)' >> $@
+ echo "CC=$(shell bash -c 'type -p $(CC)')" >> $@
+ echo "LD=$(shell bash -c 'type -p $(LD)')" >> $@
+ echo 'REQFLAGS=$(filter-out -I%,$(REQFLAGS))' >> $@
+ echo 'OPTFLAGS=$(OPTFLAGS)' >> $@
+ echo 'LDFLAGS=$(LDFLAGS)' >> $@
+ echo "STRIP=$(shell bash -c 'type -p $(STRIP)')" >> $@
+ echo 'STRIPFLAGS=$(STRIPFLAGS)' >> $@
+ echo 'EMAIN=$(EMAIN)' >> $@
+ echo 'BITSIZE=$(BITSIZE)' >> $@
+ echo 'prefix=$(INSTALLDIR)' >> $@
+ echo 'bindir=$(INSTALLDIR)/$(KCROSS)bin' >> $@
+ echo 'libdir=$(INSTALLDIR)/$(KCROSS)lib' >> $@
+ echo 'includedir=$(INSTALLDIR)/$(KCROSS)include' >> $@
+
+$(CROSS)klcc: klcc.in $(CROSS)klibc.config makeklcc.pl
+ $(PERL) makeklcc.pl klcc.in $(CROSS)klibc.config \
+ $(shell bash -c 'type -p $(PERL)') > $@ || ( rm -f $@ ; exit 1 )
+ chmod a+x $@
+
+%: local-%