Makefile.in
author "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
Sat Jul 21 20:31:26 2007 +0000 (2007-07-21)
changeset 281 7039139a912a
parent 261 4b8cba298bf3
child 285 148f0a31e2d8
permissions -rw-r--r--
Vampirise two more patches against uClibc-0.9.29 from buildroot.
     1 # Makefile.in for building crosstool-NG
     2 # This file serves as source for the ./configure operation
     3 
     4 all: build
     5 
     6 ###############################################################################
     7 # Configuration variables
     8 
     9 VERSION:= @@VERSION@@
    10 BINDIR := @@BINDIR@@
    11 LIBDIR := @@LIBDIR@@
    12 DOCDIR := @@DOCDIR@@
    13 MANDIR := @@MANDIR@@
    14 DATE   := @@DATE@@
    15 MAKE   := $(shell which make || type -p make || echo /usr/bin/make)
    16 
    17 ###############################################################################
    18 # Global make rules
    19 
    20 build: build-bin build-lib build-doc
    21 
    22 install: build install-bin install-lib install-doc
    23 
    24 clean: clean-bin clean-lib clean-doc
    25 
    26 distclean: clean
    27 	@rm -f Makefile
    28 
    29 uninstall: uninstall-bin uninstall-lib uninstall-doc
    30 
    31 ###############################################################################
    32 # Specific make rules
    33 
    34 #--------------------------------------
    35 # Build rules
    36 
    37 build-bin: ct-ng
    38 	@chmod a+x ct-ng
    39 
    40 build-lib:
    41 
    42 build-doc: docs/ct-ng.1
    43 
    44 %: %.in
    45 	@echo "  SED    $@"
    46 	@sed -r -e 's,@@CT_MAKE@@,$(MAKE),g;'       \
    47 	        -e 's,@@CT_BINDIR@@,$(BINDIR),g;'   \
    48 	        -e 's,@@CT_LIBDIR@@,$(LIBDIR),g;'   \
    49 	        -e 's,@@CT_DOCDIR@@,$(DOCDIR),g;'   \
    50 	        -e 's,@@CT_MANDIR@@,$(MANDIR),g;'   \
    51 	        -e 's,@@CT_VERSION@@,$(VERSION),g;'	\
    52 	        -e 's,@@CT_DATE@@,$(DATE),g;'       \
    53 	     $@.in >$@
    54 
    55 #--------------------------------------
    56 # Clean rules
    57 
    58 clean-bin:
    59 	@rm -f ct-ng
    60 
    61 clean-lib:
    62 
    63 clean-doc:
    64 	@rm -f docs/ct-ng.1
    65 
    66 #--------------------------------------
    67 # Install rules
    68 
    69 install-bin: $(BINDIR)
    70 	@echo "  INST   ct-ng"
    71 	@install -m 755 ct-ng $(BINDIR)/ct-ng
    72 
    73 install-lib: $(LIBDIR) install-lib-main install-lib-samples
    74 
    75 install-lib-main: $(LIBDIR)
    76 	@for src_dir in config kconfig patches scripts tools; do            \
    77 	     echo "  INST   $${src_dir}/";                                  \
    78 	     tar cf - --exclude=.svn $${src_dir} |(cd $(LIBDIR); tar xf -); \
    79 	 done
    80 	@rm -f $(LIBDIR)/tools/addToolVersion.sh
    81 	@for src_file in steps.mk version; do                 \
    82 	     echo "  INST   $${src_file}";                          \
    83 	     install -m 644 $${src_file} $(LIBDIR)/$${src_file};    \
    84 	 done
    85 
    86 # Samples need a little love:
    87 #  - change every occurence of CT_TOP_DIR to CT_LIB_DIR
    88 install-lib-samples: $(LIBDIR) install-lib-main
    89 	@echo "  INST   samples/"
    90 	@tar cf - --exclude=.svn samples |(cd $(LIBDIR); tar xf -)
    91 	@for samp_file in $(LIBDIR)/samples/*/crosstool.config; do                  \
    92 	     sed -r -i -e 's,\$$\{CT_TOP_DIR\},\$$\{CT_LIB_DIR\},g;' $${samp_file}; \
    93 	 done
    94 
    95 install-doc: install-man $(DOCDIR)
    96 	@for doc_file in CREDITS docs/overview.txt; do  \
    97 	     echo "  INST   $${doc_file}";              \
    98 	     install -m 644 "$${doc_file}" $(DOCDIR);   \
    99 	 done
   100 
   101 install-man: $(MANDIR)
   102 	@echo "  INST   ct-ng.1"
   103 	@install -m 644 docs/ct-ng.1 $(MANDIR)
   104 
   105 $(BINDIR) $(LIBDIR) $(DOCDIR) $(MANDIR)::
   106 	@echo "  MKDIR  $@"
   107 	@install -m 755 -d $@
   108 
   109 
   110 #--------------------------------------
   111 # Uninstall rules
   112 
   113 uninstall-bin:
   114 	@rm -f $(BINDIR)/ct-ng
   115 	@rm -f $(BINDIR)/ct-ng.extract-config
   116 
   117 uninstall-lib:
   118 	@rm -rf $(LIBDIR)
   119 
   120 uninstall-doc:
   121 	@rm -rf $(DOCDIR)
   122 	@rm -f $(MANDIR)/ct-ng.1