Changeset 1260


Ignore:
Timestamp:
Feb 17, 2004, 1:19:58 PM (21 years ago)
Author:
bird
Message:

double-quick.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Makefile

    • Property cvs2svn:cvs-rev changed from 1.78 to 1.79
    r1259 r1260  
    128128###############################################################################
    129129
     130# default is quick
    130131all: all-quick
    131132all-logged: all-quick-logged
    132133
    133                        
     134# release builds are built 'double quick'.
     135all-double-quick:
     136
     137
     138
     139# old bootstrap building.
    134140bootstrap all-boostrap:
    135141        mkdir -p $(PATH_OBJ)
     
    402408        if [ -d $(PATH_OBJ)/gcc ] ; then mv $(PATH_OBJ)/gcc $(PATH_OBJ)/stage1/gcc; fi
    403409        if [ -d $(PATH_OBJ)/emx ] ; then mv $(PATH_OBJ)/emx $(PATH_OBJ)/stage1/emx; fi
    404 #       if [ -d $(PATH_TOP)/src/emx/out ] ; then mv $(PATH_TOP)/src/emx/out $(PATH_OBJ)/stage1/emx_out; fi
    405410        $(MAKE) $(MAKEOPT) -j 1 -f $(MAKEFILE) all-preload
    406411        touch $@
     
    464469###############################################################################
    465470
    466 
     471# This is the default buildtype now.
     472# It requires a very up-to-date gcc build, not good for bootstrapping from old GCCs.
    467473quick all-quick:
    468474        mkdir -p $(PATH_OBJ)
     
    482488                all-symlinks-unlink \
    483489                \
    484                 all-quick-stage1 \
    485                 all-quick-stage2 \
    486                 all-quick-stage3 \
    487                 all-quick-stage4 \
     490                all-quick-step1 \
     491                all-quick-step2 \
     492                all-quick-step3 \
     493                all-quick-step4 \
    488494                \
    489495                all-quick-install \
     
    493499        @echo "++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++"
    494500
    495 # stage 1 builds the base libraries.   
    496 all-quick-stage1: $(PATH_OBJ)/.quick-stage1
    497 all-quick-stage1-it: \
     501
     502# This build type is used for release builds.
     503# We're doing two quick builds here to ensure everything is alright.
     504double-quick all-double-quick:
     505        mkdir -p $(PATH_OBJ)
     506        $(NICE) $(MAKE) $(MAKEOPT) -j 1 -C . all-double-quick-logged 2>&1 | $(UNIXROOT)/usr/bin/tee $(PATH_OBJ)/build-`date +"%Y%m%d-%H%M%S"`.log
     507
     508all-double-quick-banner-start:
     509        @echo "++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++"
     510        @echo "+ Double Quick Bootstrap started:            $(shell date)"
     511        @echo "++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++"
     512all-double-quick-banner-stage1-starting:
     513        @echo "++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++"
     514        @echo "+ Double Quick Bootstrap Stage 1 - starting: $(shell date)"
     515        @echo "++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++"
     516all-double-quick-banner-stage1-done:
     517        @echo "++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++"
     518        @echo "+ Double Quick Bootstrap Stage 1 - done:     $(shell date)"
     519        @echo "++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++"
     520all-double-quick-banner-stage2-starting:
     521        @echo "++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++"
     522        @echo "+ Double Quick Bootstrap Stage 2 - starting: $(shell date)"
     523        @echo "++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++"
     524all-double-quick-logged: \
     525        all-double-quick-banner-start \
     526                all-env \
     527                all-sanity \
     528                all-preload-unload \
     529                all-preload \
     530                all-versionstamps \
     531                all-symlinks-unlink \
     532                \
     533                all-double-quick-stage1 \
     534                all-preload \
     535                all-double-quick-stage2 \
     536                \
     537                all-quick-install \
     538                all-preload-unload
     539        @echo "++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++"
     540        @echo "+ Double Quick Bootstrap Ended Successfully: $(shell date)"
     541        @echo "++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++"
     542       
     543all-double-quick-stage1: $(PATH_OBJ)/.doublequick-stage1
     544$(PATH_OBJ)/.doublequick-stage1: \
     545                all-double-quick-banner-stage1-starting \
     546                all-quick-step1 \
     547                all-quick-step2 \
     548                all-quick-step3 \
     549                all-quick-step4 \
     550                all-double-quick-banner-stage1-done \
     551                all-double-quick-save-stage1 \
     552        touch $@       
     553
     554all-double-quick-save-stage1: $(PATH_OBJ)/.doublequick-stage1-saved
     555$(PATH_OBJ)/.doublequick-stage1-saved: all-preload-unload
     556        @echo "++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++"
     557        @echo "+ Double Quick Bootstrap Saving Stage 1 - starting:  $(shell date)"
     558        @echo "++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++"
     559        mkdir -p $(PATH_OBJ)/stage1
     560        if [ -d $(PATH_OBJ)/emx      ]; then rm -Rf $(PATH_OBJ)/stage1/emx      && mv $(PATH_OBJ)/emx      $(PATH_OBJ)/stage1/emx;      fi
     561        if [ -d $(PATH_OBJ)/binutils ]; then rm -Rf $(PATH_OBJ)/stage1/binutils && mv $(PATH_OBJ)/binutils $(PATH_OBJ)/stage1/binutils; fi
     562        if [ -d $(PATH_OBJ)/gcc      ]; then rm -Rf $(PATH_OBJ)/stage1/gcc      && mv $(PATH_OBJ)/gcc      $(PATH_OBJ)/stage1/gcc;      fi
     563        if [ -f $(PATH_OBJ)/.quick-last-step ]; then mv -f $(PATH_OBJ)/.quick-last-step  $(PATH_OBJ)/stage1; fi
     564        rm -f $(PATH_OBJ)/.quick*
     565        @echo "++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++"
     566        @echo "+ Double Quick Bootstrap Saving Stage 1 - done:      $(shell date)"
     567        @echo "++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++"
     568        touch $@
     569
     570all-double-quick-stage2: $(PATH_OBJ)/.doublequick-stage2
     571$(PATH_OBJ)/.doublequick-stage2: \
     572                all-double-quick-banner-stage2-starting \
     573                all-quick-step1 \
     574                all-quick-step2 \
     575                all-quick-step3 \
     576                all-quick-step4
     577        @echo "++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++"
     578        @echo "+ Double Quick Bootstrap Stage 2 - done:     $(shell date)"
     579        @echo "++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++"
     580        touch $@       
     581       
     582               
     583# step 1 builds the base libraries.     
     584all-quick-step1: $(PATH_OBJ)/.quick-step1
     585all-quick-step1-it: \
    498586                all-preload-unload \
    499587                all-builttools-initial \
     
    503591                emx-quick-libs-install \
    504592                all-preload
    505 $(PATH_OBJ)/.quick-stage1:
    506         @echo "++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++"
    507         @echo "+ Quick Bootstrap Stage 1 - starting: $(shell date)"
    508         @echo "++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++"
    509         $(MAKE) $(MAKEOPT) -f $(MAKEFILE) all-quick-stage1-it
    510         echo "$(@F)" > $(PATH_OBJ)/.quick-last-stage
     593$(PATH_OBJ)/.quick-step1:
     594        @echo "++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++"
     595        @echo "+ Quick Bootstrap Step 1 - starting: $(shell date)"
     596        @echo "++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++"
     597        $(MAKE) $(MAKEOPT) -f $(MAKEFILE) all-quick-step1-it
     598        echo "$(@F)" > $(PATH_OBJ)/.quick-last-step
    511599        touch $@
    512600        @echo "++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++"
    513         @echo "+ Quick Bootstrap Stage 1 - done:     $(shell date)"
    514         @echo "++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++"
    515 
    516 # stage 2 builds the emx base utilities.
    517 all-quick-stage2: $(PATH_OBJ)/.quick-stage2
    518 all-quick-stage2-it: \
     601        @echo "+ Quick Bootstrap Step 1 - done:     $(shell date)"
     602        @echo "++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++"
     603
     604# step 2 builds the emx base utilities.
     605all-quick-step2: $(PATH_OBJ)/.quick-step2
     606all-quick-step2-it: \
    519607        emx-quick-rest \
    520608                all-preload-unload \
    521609                emx-quick-rest-install \
    522610                all-preload
    523 $(PATH_OBJ)/.quick-stage2:
    524         @echo "++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++"
    525         @echo "+ Quick Bootstrap Stage 2 - starting: $(shell date)"
    526         @echo "++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++"
    527         $(MAKE) $(MAKEOPT) -f $(MAKEFILE) all-quick-stage2-it
    528         echo "$(@F)" > $(PATH_OBJ)/.quick-last-stage
     611$(PATH_OBJ)/.quick-step2:
     612        @echo "++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++"
     613        @echo "+ Quick Bootstrap Step 2 - starting: $(shell date)"
     614        @echo "++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++"
     615        $(MAKE) $(MAKEOPT) -f $(MAKEFILE) all-quick-step2-it
     616        echo "$(@F)" > $(PATH_OBJ)/.quick-last-step
    529617        touch $@
    530618        @echo "++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++"
    531         @echo "+ Quick Bootstrap Stage 2 - done:     $(shell date)"
    532         @echo "++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++"
    533 
    534 # stage 3 builds all the binutil utilities and libraries.
    535 all-quick-stage3: $(PATH_OBJ)/.quick-stage3
    536 all-quick-stage3-it: \
     619        @echo "+ Quick Bootstrap Step 2 - done:     $(shell date)"
     620        @echo "++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++"
     621
     622# step 3 builds all the binutil utilities and libraries.
     623all-quick-step3: $(PATH_OBJ)/.quick-step3
     624all-quick-step3-it: \
    537625        binutils-quick \
    538626                all-preload-unload \
    539                 binutils-quick-installstage \
     627                binutils-quick-installstep \
    540628                all-preload
    541 $(PATH_OBJ)/.quick-stage3:
    542         @echo "++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++"
    543         @echo "+ Quick Bootstrap Stage 3 - starting: $(shell date)"
    544         @echo "++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++"
    545         $(MAKE) $(MAKEOPT) -f $(MAKEFILE) all-quick-stage3-it
    546         echo "$(@F)" > $(PATH_OBJ)/.quick-last-stage
     629$(PATH_OBJ)/.quick-step3:
     630        @echo "++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++"
     631        @echo "+ Quick Bootstrap Step 3 - starting: $(shell date)"
     632        @echo "++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++"
     633        $(MAKE) $(MAKEOPT) -f $(MAKEFILE) all-quick-step3-it
     634        echo "$(@F)" > $(PATH_OBJ)/.quick-last-step
    547635        touch $@
    548636        @echo "++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++"
    549         @echo "+ Quick Bootstrap Stage 3 - done:     $(shell date)"
    550         @echo "++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++"
    551 
    552 # stage 4 builds gcc.
    553 all-quick-stage4: $(PATH_OBJ)/.quick-stage4
    554 all-quick-stage4-it: \
     637        @echo "+ Quick Bootstrap Step 3 - done:     $(shell date)"
     638        @echo "++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++"
     639
     640# step 4 builds gcc.
     641all-quick-step4: $(PATH_OBJ)/.quick-step4
     642all-quick-step4-it: \
    555643        gcc-quick \
    556644                all-preload-unload \
    557                 gcc-quick-installstage \
     645                gcc-quick-installstep \
    558646                all-preload
    559 $(PATH_OBJ)/.quick-stage4:
    560         @echo "++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++"
    561         @echo "+ Quick Bootstrap Stage 4 - starting: $(shell date)"
    562         @echo "++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++"
    563         $(MAKE) $(MAKEOPT) -f $(MAKEFILE) all-quick-stage4-it
    564         echo "$(@F)" > $(PATH_OBJ)/.quick-last-stage
     647$(PATH_OBJ)/.quick-step4:
     648        @echo "++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++"
     649        @echo "+ Quick Bootstrap Step 4 - starting: $(shell date)"
     650        @echo "++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++"
     651        $(MAKE) $(MAKEOPT) -f $(MAKEFILE) all-quick-step4-it
     652        echo "$(@F)" > $(PATH_OBJ)/.quick-last-step
    565653        touch $@
    566654        @echo "++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++"
    567         @echo "+ Quick Bootstrap Stage 4 - done:     $(shell date)"
     655        @echo "+ Quick Bootstrap Step 4 - done:     $(shell date)"
    568656        @echo "++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++"
    569657
Note: See TracChangeset for help on using the changeset viewer.