source: rtems/Makefile.maint @ 27ccd807

4.104.114.84.95
Last change on this file since 27ccd807 was 27ccd807, checked in by Joel Sherrill <joel.sherrill@…>, on 08/02/07 at 15:01:29

2007-08-02 Joel Sherrill <joel.sherrill@…>

  • Makefile.maint, configure.ac, release_support: Remove RDBG.
  • aclocal/enable-rdbg.m4: Removed.
  • Property mode set to 100644
File size: 4.6 KB
RevLine 
[e6a00cae]1#
2# Maintainer Makefile
3#
4
5# WARNING:
[294030f5]6
7# THIS IS EXPERIMENTAL - DO NOT USE (YET) !
8
[e6a00cae]9# * This Makefile is only useful to RTEMS maintainers
10# * You must have write access to RTEMS CVS
11# * Running this Makefile modifies RTEMS CVS
12# * Watch out for warning and error messages - Do NOT IGNORE them!
13
14
15# MAINTAINER notes:
16
[e6a77a15]17
[e6a00cae]18# Cutting a new release:
19# 1. Perform a non-anonymous cvs checkout of the BRANCH
20#    you want to cut a release tarball from
[859fbb49]21# 2. Run "make -f Makefile.maint new-revision"
22#    (rsp. "make -f Makefile.maint new-minor").
[294030f5]23# 3. Run "make -f Makefile.maint commit"
24# 4. Run "make -f Makefile.maint tag"
[f9f1d96]25# 5. Run "make -f Makefile.maint tarball"
[e6a00cae]26
27# -----------------
[294030f5]28# SECURITY: Append a string to tag to avoid accidentially screwing up cvs-tags
[e6a77a15]29# For "hot runs" you will want to use "make -f Makefile.maint TAG_SUFFIX= <command>"
30TAG_SUFFIX = -test1
[e6a00cae]31
[8b75a07]32rtems_version := $(shell cat VERSION | sed -n '/.* Version /{s/^.*Version[ ]*\([0-9\.]\+\)/\1/p};')
[e6a00cae]33rtems_tag     := $(shell echo "rtems-$(rtems_version)" | tr . -)
[b481c8a]34rtems_api     := 4.8
35PATH          := /opt/rtems-$(rtems_api)/bin:$(PATH)
[e6a00cae]36
37# -----------------
38# Cleanup check out and cvs-tag the files inside
39tag:
[76c6166a]40        cvs -q -z9 up -dP
[b481c8a]41        ./bootstrap -p >/dev/null
[76c6166a]42        cvs -q tag -c $(rtems_tag)$(TAG_SUFFIX)
[e6a00cae]43
44# -----------------
45# Different stages of cvs-exporting
[4380436]46rtems-$(rtems_version)/stamp.export.$(rtems_tag)$(TAG_SUFFIX):
[2daec3b2]47        rm -rf rtems-$(rtems_version)
[76c6166a]48        @cvs -q -z9 export -d rtems-$(rtems_version) -r $(rtems_tag)$(TAG_SUFFIX) rtems
[d36bfd19]49        @if ! test -f rtems-$(rtems_version)/VERSION; then \
[039970a]50        echo "ERROR export failed"; \
[4a2337cd]51        echo " Did you run 'make -f Makefile.maint tag' ?"; exit 1; fi
[4380436]52        echo "$(rtems_tag)$(TAG_SUFFIX)" > rtems-$(rtems_version)/stamp.export.$(rtems_tag)$(TAG_SUFFIX)
[e6a00cae]53
[4380436]54rtems-$(rtems_version)$(TAG_SUFFIX).tar.bz2: rtems-$(rtems_version)/stamp.autofiles \
[85cf337]55          rtems-$(rtems_version)/excludes \
56          rtems-$(rtems_version)/TOOL_VERSIONS
[e6a00cae]57        tar -cj -X rtems-$(rtems_version)/excludes \
[4380436]58          -f rtems-$(rtems_version)$(TAG_SUFFIX).tar.bz2 rtems-$(rtems_version)
[e6a00cae]59
[4380436]60rtems-$(rtems_version)/stamp.cleanup: rtems-$(rtems_version)/stamp.export.$(rtems_tag)$(TAG_SUFFIX)
[e6a00cae]61        find rtems-$(rtems_version) -name .cvsignore -exec rm -f {} \;
62        find rtems-$(rtems_version) -name preinstall.am -exec touch {} \;
63        rm -rf rtems-$(rtems_version)/contrib
64        touch rtems-$(rtems_version)/stamp.cleanup
65
66rtems-$(rtems_version)/stamp.autofiles: rtems-$(rtems_version)/stamp.cleanup
[b481c8a]67        cd rtems-$(rtems_version) && ./bootstrap -r
[e6a00cae]68        touch rtems-$(rtems_version)/stamp.autofiles
69
70rtems-$(rtems_version)/excludes: Makefile.maint
71        @echo "Generating $@"
72        @echo "excludes" > $@
73        @echo "stamp.*" >> $@
74        @echo "autom4te.cache" >> $@
75        @echo "Makefile.maint" >> $@
76
[4380436]77tarball: rtems-$(rtems_version)$(TAG_SUFFIX).tar.bz2
[e6a00cae]78
[85cf337]79rtems-$(rtems_version)/TOOL_VERSIONS: Makefile.maint
[f9f1d96]80        ( \
81         date ; \
82         echo ; \
83         echo "This file contains configuration information on the " ; \
84         echo "primary computer used to test and make the $(rtems_version)" ; \
85         echo "version of RTEMS" ; \
86         echo ; \
87         echo "OS Version: " `head -1 /etc/issue` ; \
88         echo ; \
89         echo "The following RTEMS RPMs were installed on the machine" ; \
90         echo "where this release was made:" ; \
91         echo ; \
[b481c8a]92         rpm -qa 'rtems-$(rtems_api)-*' | sort | sed -e 's/^/    /' ; \
[f9f1d96]93         echo \
[85cf337]94         ) > $@
[f9f1d96]95
[e6a00cae]96# -----------------
[859fbb49]97# Create a new minor release
[e6a00cae]98# increments the 2nd digit of the version number
99# set the 3rd digit of the version number to 0
100# Example: 4.6.99.4 -> 4.7.0
[859fbb49]101new-minor:
[e6a00cae]102        @v=$$(echo $(rtems_version) | sed 's,^\([0-9]\+\).*,\1,'); \
103        r=$$(echo $(rtems_version) | sed 's,^[0-9]\+\.\([0-9]\+\).*,\1,'); \
104        r=$$(($$r + 1)); version="$$v.$$r.0"; \
[859fbb49]105        echo "New minor release: $$version"; \
[e6a00cae]106        sed -i -e "s|\[_RTEMS_VERSION\],\[.*\]|\[_RTEMS_VERSION\],\[$$version\]|" \
[8b75a07]107          $(VERSION_FILES); \
108        sed -i -e "s,\(^RTEMS Version\).*,\1 $$version," VERSION
[e6a00cae]109
[859fbb49]110# Create a new revision release
[e6a00cae]111# increments the last digit of the version number
112# Examples: 4.6.99.4 -> 4.6.99.5
113#           4.7.0 -> 4.7.1
[859fbb49]114new-revision:
[e6a00cae]115        @m=$$(echo $(rtems_version) | sed 's,^\(.*\)\.[0-9]\+,\1,'); \
116        n=$$(echo $(rtems_version) | sed 's,^.*\.\([0-9]\+\),\1,'); \
117        n=$$(($$n + 1)); version="$$m.$$n";\
[859fbb49]118        echo "New revision release: $$version"; \
[e6a00cae]119        sed -i -e "s|\[_RTEMS_VERSION\],\[.*\]|\[_RTEMS_VERSION\],\[$$version\]|" \
[8b75a07]120          $(VERSION_FILES); \
121        sed -i -e "s,\(^RTEMS Version\).*,\1 $$version," VERSION
[e6a00cae]122
123VERSION_FILES += aclocal/version.m4
124VERSION_FILES += cpukit/aclocal/version.m4
125VERSION_FILES += c/src/aclocal/version.m4
126VERSION_FILES += testsuites/aclocal/version.m4
127
[e6a77a15]128CVS_RUN := $(shell if [ -n "$(TAG_SUFFIX)" ]; then echo "cvs -n"; else echo "cvs"; fi)
[952a969]129
[294030f5]130commit:
[b481c8a]131        $(CVS_RUN) commit -m "Upgrade to $(rtems_version)" \
[8b75a07]132          $(VERSION_FILES) VERSION
[294030f5]133
[859fbb49]134.PHONY: commit new-minor new-revision tag tarball
Note: See TracBrowser for help on using the repository browser.