Makefile.in
changeset 182 223c84ec2d90
child 184 62a30ab8ae56
     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