Changeset 111 for trunk/Makefile


Ignore:
Timestamp:
May 9, 2003, 6:51:43 PM (22 years ago)
Author:
bird
Message:

Version Stamping

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Makefile

    • Property cvs2svn:cvs-rev changed from 1.18 to 1.19
    r110 r111  
    2020MAKEFILE                = $(PWD)/Makefile
    2121
    22 ifndef "$(BUILD_MODE)"
     22ifndef BUILD_MODE
    2323export BUILD_MODE=DEBUG
    2424endif
     
    6262export EMX_CVS_VENDOR                   ?= EMX
    6363export EMX_CVS_REL                              ?= EMX_0-9D-FIX04
     64
     65# innotek version and timestamp
     66export INNOTEK_VERSION                  ?= (Innotek Build $(shell date '+%Y-%m-%d %H:%M'))
    6467
    6568                       
     
    117120                all-preload \
    118121                all-builttools-initial \
     122                all-versionstamps \     
    119123                all-symlinks \
    120124                \
     
    152156        @echo "    PATH_BIN             = $(PATH_BIN)"
    153157        @echo "    PATH_BIND            = $(PATH_BIND)"
     158        @echo "    ALL_PREFIX           = $(ALL_PREFIX)"
    154159        @echo "    PATH_EMXPGCC         = $(PATH_EMXPGCC)"
    155160        @echo "    PATH_EMX             = $(PATH_EMX)"
     
    157162        @echo "    BUILD_PLATFORM       = $(BUILD_PLATFORM)"
    158163        @echo "    BUILD_PROJECT        = $(BUILD_PROJECT)"
     164        @echo "    GCC_VERSION          = $(GCC_VERSION)"
     165        @echo "    GCC_VERSION_SHORT    = $(GCC_VERSION_SHORT)"
     166        @echo "    GCC_CVS_VENDOR       = $(GCC_CVS_VENDOR)"
     167        @echo "    GCC_CVS_REL          = $(GCC_CVS_REL)"
     168        @echo "    BINUTILS_VERSION     = $(BINUTILS_VERSION)"
     169        @echo "    BINUTILS_VERSION_SHORT = $(BINUTILS_VERSION_SHORT)"
     170        @echo "    BINUTILS_CVS_VENDOR  = $(BINUTILS_CVS_VENDOR)"
     171        @echo "    BINUTILS_CVS_REL     = $(BINUTILS_CVS_REL)"
     172        @echo "    EMX_VERSION          = $(EMX_VERSION)"
     173        @echo "    EMX_VERSION_SHORT    = $(EMX_VERSION_SHORT)"
     174        @echo "    EMX_CVS_VENDOR       = $(EMX_CVS_VENDOR)"
     175        @echo "    EMX_CVS_REL          = $(EMX_CVS_REL)"
    159176        @echo "    MAKEFILE             = $(MAKEFILE)"
    160177        @echo "    UNIXROOT             = $(UNIXROOT)"
     
    232249       
    233250
     251# we do some version stamping/branding of certain files. It's mainly to
     252# distiguish releases and to tell everyone that they're from Innotek. :)
     253#
     254# IMPORTANT! Take care not to commit the changed files
     255# (TODO! Try make these changes to non-cvs backed files. (long-term-goal))
     256.PHONY: all-versionstamps
     257all-versionstamps: $(PATH_OBJ)/.ts.versionstamped
     258$(PATH_OBJ)/.ts.versionstamped:
     259        $(MAKE) -f $(MAKEFILE) "INNOTEK_VERSION=$(INNOTEK_VERSION)" gcc-versionstamps binutils-versionstamps emx-versionstamps
     260        mkdir -p $(@D)
     261        touch $@
     262
     263
     264
    234265all-install:    \
    235266        gcc-install
     
    256287all-builttools-initial: \
    257288        all-builttools-dirs \
    258                 $(PATH_BUILTTOOLS)/usr/bin/dllar.cmd \
     289                $(PATH_BUILTTOOLS)/bin/dllar.cmd \
    259290
    260291               
    261292all-builttools-dirs:
    262         mkdir -p $(PATH_BUILTTOOLS)/bin $(PATH_BUILTTOOLS)/lib $(PATH_BUILTTOOLS)/usr/bin $(PATH_BUILTTOOLS)/usr/lib
    263        
    264 $(PATH_BUILTTOOLS)/usr/bin/dllar.cmd: $(PATH_TOP)/src/misc/dllar.cmd
     293        mkdir -p $(PATH_BUILTTOOLS)/bin $(PATH_BUILTTOOLS)/lib $(PATH_BUILTTOOLS)/include
     294       
     295$(PATH_BUILTTOOLS)/bin/dllar.cmd: $(PATH_TOP)/src/misc/dllar.cmd
    265296        cp $< $@
    266297
     
    529560       
    530561
     562       
     563# easy, update src/gcc/gcc/version.c
     564gcc-versionstamps:
     565        @echo "Version stamping gcc..."
     566        mv -f $(PATH_TOP)/src/gcc/gcc/version.c $(PATH_TOP)/src/gcc/gcc/version.tmp.c
     567        sed -e '/version_string/s/\([0-9]\.[0-9]*\.[0-9]*\).*/\1 $(INNOTEK_VERSION)";/' \
     568                $(PATH_TOP)/src/gcc/gcc/version.tmp.c > $(PATH_TOP)/src/gcc/gcc/version.c
     569        rm -f $(PATH_TOP)/src/gcc/gcc/version.tmp.c
     570
     571
     572               
    531573# Generate diffs for GCC (v3.2.2) - part of packing a release.
    532574.PHONY: gcc-diff $(ALL_PREFIX)/src/diffs/gcc-$(GCC_VERSION).diff
     
    535577        mkdir -p $(@D)
    536578        $(TOOL_CVS_DIFF_TREE) $(GCC_CVS_REL) src/gcc > $@
    537 
    538579
    539580               
     
    621662#       Repeating the prefix doesn't hurt anybody.
    622663binutils-install-it:
    623         $(MAKE) prefix=$(PATH_BIND)/usr install
    624 
    625 
    626 
     664        $(MAKE) prefix=$(ALL_PREFIX) install
     665
     666
     667# Not so easy, need to patch a few files.
     668binutils-versionstamps:
     669        @echo "Version stamping binutils..."
     670        cp -f $(PATH_TOP)/src/binutils/binutils/version.c  $(PATH_TOP)/src/binutils/binutils/version.tmp.c
     671        sed -e '/printf.*program_version/s/%s %s.*\\n/%s %s $(INNOTEK_VERSION)\\n/' \
     672                $(PATH_TOP)/src/binutils/binutils/version.tmp.c > $(PATH_TOP)/src/binutils/binutils/version.c
     673        rm -f $(PATH_TOP)/src/binutils/binutils/version.tmp.c           
     674        if [ -f $(PATH_TOP)/src/gcc/binutils/version.c ]; then \
     675                cp -f $(PATH_TOP)/src/gcc/binutils/version.c  $(PATH_TOP)/src/gcc/binutils/version.tmp.c && \
     676                sed -e '/printf.*program_version/s/%s %s.*\\n/%s %s $(INNOTEK_VERSION)\\n/' \
     677                        $(PATH_TOP)/src/gcc/binutils/version.tmp.c > $(PATH_TOP)/src/gcc/binutils/version.c && \
     678                rm -f $(PATH_TOP)/src/gcc/binutils/version.tmp.c ; \
     679        fi
     680        @echo "Version stamping gas..."
     681        cp -f $(PATH_TOP)/src/binutils/gas/as.c $(PATH_TOP)/src/binutils/gas/as.tmp.c
     682        sed -e '/printf.*GNU.*assembler/s/%s.*\\n/%s $(INNOTEK_VERSION)\\n/' \
     683            -e '/fprintf.*GNU.*assembler.*version.*BFD.*/s/using BFD version %s.*/using BFD version %s $(INNOTEK_VERSION)"),/ ' \
     684                $(PATH_TOP)/src/binutils/gas/as.tmp.c > $(PATH_TOP)/src/binutils/gas/as.c
     685        rm -f $(PATH_TOP)/src/binutils/gas/as.tmp.c             
     686        if [ -f $(PATH_TOP)/src/gcc/gas/as.c ]; then \
     687                cp -f $(PATH_TOP)/src/gcc/gas/as.c  $(PATH_TOP)/src/gcc/gas/as.tmp.c && \
     688                sed -e '/printf.*GNU.*assembler/s/%s.*\\n/%s $(INNOTEK_VERSION)\\n/' \
     689                        -e '/fprintf.*GNU.*assembler.*version.*BFD.*/s/using BFD version %s.*/using BFD version %s $(INNOTEK_VERSION)"),/ ' \
     690                        $(PATH_TOP)/src/gcc/gas/as.tmp.c > $(PATH_TOP)/src/gcc/gas/as.c && \
     691                rm -f $(PATH_TOP)/src/gcc/gas/as.tmp.c ; \
     692        fi
     693        @echo "Version stamping ld..."
     694        cp -f $(PATH_TOP)/src/binutils/ld/ldver.c $(PATH_TOP)/src/binutils/ld/ldver.tmp.c
     695        sed -e '/fprintf.*GNU.*ld.*version/s/(with BFD %s).*/(with BFD %s) $(INNOTEK_VERSION)\\n"),/' \
     696                $(PATH_TOP)/src/binutils/ld/ldver.tmp.c > $(PATH_TOP)/src/binutils/ld/ldver.c
     697        rm -f $(PATH_TOP)/src/binutils/ld/ldver.tmp.c           
     698        if [ -f $(PATH_TOP)/src/gcc/ld/ldver.c ]; then \
     699                cp -f $(PATH_TOP)/src/gcc/ld/ldver.c $(PATH_TOP)/src/gcc/ld/ldver.tmp.c && \
     700                sed -e '/fprintf.*GNU.*ld.*version/s/(with BFD %s).*/(with BFD %s) $(INNOTEK_VERSION)\\n"),/' \
     701                        $(PATH_TOP)/src/gcc/ld/ldver.tmp.c > $(PATH_TOP)/src/gcc/ld/ldver.c && \
     702                rm -f $(PATH_TOP)/src/gcc/ld/ldver.tmp.c ; \
     703        fi             
     704       
     705
     706                                       
    627707# Generate diffs for Binutils (part of packing).
    628708.PHONY: binutils-diff $(ALL_PREFIX)/src/diffs/binutils-$(BINUTILS_VERSION).diff
     
    655735                                                                       
    656736                                                                       
    657                                                                        
     737# do nothing *yet*.                             
     738emx-versionstamps:
     739        echo "Todo Versionstamping EMX tools and such."
    658740                                                                       
    659741                                                                       
     
    664746        mkdir -p $(@D)
    665747        $(TOOL_CVS_DIFF_TREE) $(EMX_CVS_REL) src/emx > $@
    666                                        
     748
Note: See TracChangeset for help on using the changeset viewer.