Changeset 4d98ec5 in freewrt for Makefile


Ignore:
Timestamp:
Jun 18, 2006, 4:46:03 PM (19 years ago)
Author:
Thorsten Glaser <tg@…>
Branches:
freewrt_1_0, freewrt_2_0
Children:
063a493
Parents:
a2817e5
Message:
  • have 'make prereq' and 'make prereq-noerror' be .PHONY targets, i.e. if they're called directly, they will be always remade; the other targets now depend on a regu- lar '.prereq_done' target to not redo the prerequisite checks unless needed
  • do not call gmake with --no-print-directory if verbose

ok wbx@

git-svn-id: svn://www.freewrt.org/trunk/freewrt@90 afb5a338-a214-0410-bd46-81f09a774fd1

File:
1 edited

Legend:

Unmodified
Added
Removed
  • Makefile

    ra2817e5 r4d98ec5  
    3131
    3232GMAKE?=         $(PWD)/lbin/gmake
    33 GMAKE_INV=      ${GMAKE} --no-print-directory -f $(PWD)/build.mk
     33GMAKE_FMK=      ${GMAKE} -f $(PWD)/build.mk
     34GMAKE_INV=      ${GMAKE_FMK} --no-print-directory
    3435
    35 all: prereq
     36all: .prereq_done
    3637        @${GMAKE_INV} all
    3738
    38 v: prereq
     39v: .prereq_done
    3940        (echo; echo "Build started on $$(LC_ALL=C TZ=UTC date)"; set -x; \
    40             ${GMAKE_INV} all V=99) 2>&1 | tee -a make.log
     41            ${GMAKE_FMK} all V=99) 2>&1 | tee -a make.log
    4142
    42 verbose: prereq
    43         @${GMAKE_INV} all V=99
     43verbose: .prereq_done
     44        @${GMAKE_FMK} all V=99
    4445
    45 clean: prereq
     46clean: .prereq_done
    4647        @${GMAKE_INV} clean
    4748
    48 config: prereq
     49config: .prereq_done
    4950        @${GMAKE_INV} config
    5051
    51 cleandir: prereq
     52cleandir: .prereq_done
    5253        @${GMAKE_INV} cleandir
    5354        @-rm -rf lbin
    54         @-rm -f make.log prereq
     55        @-rm -f make.log .prereq_done
    5556
    56 distclean: prereq
     57distclean: .prereq_done
    5758        @${GMAKE_INV} distclean
    5859        @-rm -rf lbin
    59         @-rm -f make.log prereq
     60        @-rm -f make.log .prereq_done
    6061
    61 image_clean: prereq
     62image_clean: .prereq_done
    6263        @${GMAKE_INV} image_clean
    6364
    64 menuconfig: prereq
     65menuconfig: .prereq_done
    6566        @${GMAKE_INV} menuconfig
    6667
    67 oldconfig: prereq
     68oldconfig: .prereq_done
    6869        @${GMAKE_INV} oldconfig
    6970
    70 package_index: prereq
     71package_index: .prereq_done
    7172        @${GMAKE_INV} package_index
    7273
    73 source: prereq
     74source: .prereq_done
    7475        @${GMAKE_INV} source
    7576
    76 target_clean: prereq
     77target_clean: .prereq_done
    7778        @${GMAKE_INV} target_clean
    7879
    79 world: prereq
     80world: .prereq_done
    8081        @${GMAKE_INV} world
    8182
    82 prereq-noerror:
    83         @${MAKE} prereq NO_ERROR=1
     83prereq: .PHONY
     84        @rm -f .prereq_done
     85        @${MAKE} .prereq_done
     86
     87prereq-noerror: .PHONY
     88        @rm -f .prereq_done
     89        @${MAKE} .prereq_done NO_ERROR=1
    8490
    8591NO_ERROR=0
    86 prereq:
    87         @-rm -rf prereq lbin
     92.prereq_done:
     93        @-rm -rf .prereq_done lbin
    8894        @if ! bash --version 2>&1 | fgrep 'GNU bash' >/dev/null 2>&1; then \
    8995                echo "FreeWRT requires GNU bash to be installed, sorry."; \
Note: See TracChangeset for help on using the changeset viewer.