1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
1.2 +++ b/Makefile.in Sun Jul 01 19:04:20 2007 +0000
1.3 @@ -0,0 +1,109 @@
1.4 +# Makefile.in for building crosstool-ng
1.5 +# This file serves as source for the ./configure operation
1.6 +
1.7 +all: build
1.8 +
1.9 +###############################################################################
1.10 +# Configuration variables
1.11 +
1.12 +VERSION:= @@VERSION@@
1.13 +BINDIR := @@BINDIR@@
1.14 +LIBDIR := @@LIBDIR@@/ct-ng-$(VERSION)
1.15 +DOCDIR := @@DOCDIR@@/ct-ng-$(VERSION)
1.16 +MANDIR := @@MANDIR@@/man1
1.17 +DATE := @@DATE@@
1.18 +MAKE := $(shell which make || type -p make || echo /usr/bin/make)
1.19 +
1.20 +###############################################################################
1.21 +# Global make rules
1.22 +
1.23 +build: build-bin build-lib build-doc
1.24 +
1.25 +install: build install-bin install-lib install-doc
1.26 +
1.27 +clean: clean-bin clean-lib clean-doc
1.28 +
1.29 +distclean: clean
1.30 + @rm -f Makefile
1.31 +
1.32 +uninstall: uninstall-bin uninstall-lib uninstall-doc
1.33 +
1.34 +###############################################################################
1.35 +# Specific make rules
1.36 +
1.37 +#--------------------------------------
1.38 +# Build rules
1.39 +
1.40 +build-bin: ct-ng
1.41 +
1.42 +build-lib:
1.43 +
1.44 +build-doc: docs/ct-ng.1
1.45 +
1.46 +%: %.in
1.47 + @sed -r -e 's,@@CT_MAKE@@,$(MAKE),g;' \
1.48 + -e 's,@@CT_BINDIR@@,$(BINDIR),g;' \
1.49 + -e 's,@@CT_LIBDIR@@,$(LIBDIR),g;' \
1.50 + -e 's,@@CT_DOCDIR@@,$(DOCDIR),g;' \
1.51 + -e 's,@@CT_MANDIR@@,$(MANDIR),g;' \
1.52 + -e 's,@@CT_VERSION@@,$(VERSION),g;' \
1.53 + -e 's,@@CT_DATE@@,$(DATE),g;' \
1.54 + $@.in >$@
1.55 +
1.56 +#--------------------------------------
1.57 +# Clean rules
1.58 +
1.59 +clean-bin:
1.60 + @rm -f ct-ng
1.61 +
1.62 +clean-lib:
1.63 +
1.64 +clean-doc:
1.65 + @rm -f docs/ct-ng.1
1.66 +
1.67 +#--------------------------------------
1.68 +# Install rules
1.69 +
1.70 +install-bin: $(BINDIR)
1.71 + @install -m 755 ct-ng $(BINDIR)/ct-ng
1.72 +
1.73 +install-lib: $(LIBDIR) install-lib-main install-lib-samples
1.74 +
1.75 +install-lib-main: $(LIBDIR)
1.76 + @for src_dir in config kconfig patches scripts tools; do \
1.77 + tar cf - --exclude=.svn $${src_dir} |(cd $(LIBDIR); tar xf -); \
1.78 + done
1.79 + @for src_file in Makefile.steps version; do \
1.80 + install -m 644 $${src_file} $(LIBDIR)/$${src_file}; \
1.81 + done
1.82 +
1.83 +# Samples need a little love:
1.84 +# - change every occurence of CT_TOP_DIR to CT_LIB_DIR
1.85 +install-lib-samples: $(LIBDIR) install-lib-main
1.86 + @tar cf - --exclude=.svn samples |(cd $(LIBDIR); tar xf -)
1.87 + @for samp_file in $(LIBDIR)/samples/*/crosstool.config; do \
1.88 + sed -r -i -e 's,\$$\{CT_TOP_DIR\},\$$\{CT_LIB_DIR\},g;' $${samp_file}; \
1.89 + done
1.90 +
1.91 +install-doc: $(DOCDIR) $(MANDIR)
1.92 + @for doc_file in LICENSES licenses.d COPYING CREDITS docs/overview.txt; do \
1.93 + install -m 644 docs/overview.txt $(DOCDIR); \
1.94 + done
1.95 + @install -m 644 docs/ct-ng.1 $(MANDIR)
1.96 +
1.97 +$(BINDIR) $(LIBDIR) $(DOCDIR) $(MANDIR):
1.98 + @install -m 755 -d $@
1.99 +
1.100 +
1.101 +#--------------------------------------
1.102 +# Uninstall rules
1.103 +
1.104 +uninstall-bin:
1.105 + @rm -f $(BINDIR)/ct-ng
1.106 +
1.107 +uninstall-lib:
1.108 + @rm -rf $(LIBDIR)
1.109 +
1.110 +uninstall-doc:
1.111 + @rm -rf $(DOCDIR)
1.112 + @rm -f $(MANDIR)/ct-ng.1