summaryrefslogtreecommitdiff
path: root/bin/bootstrap
blob: b0469ffd15a20ed02bb11e74c8df0c58a57fabc9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
#! /bin/sh

# -------------------------------------------------------------------------
#       $Id$
# 
# Bootstrap ACE/TAO configuration tools when checked out from CVS.
# Requires GNU autoconf, GNU automake and GNU libtool.
#
# This script is only meant to be run by ACE/TAO maintainers.
# 
# -------------------------------------------------------------------------

#  Copyright (C) 1999, 2002  Ossama Othman
#
#  All Rights Reserved
#
# This library is free software; you can redistribute it and/or
# modify it under the current ACE distribution terms.
# 
# This library is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.


set -e

# If paginator environment variable isn't set then use `more'.
PAGER=${PAGER:-more}

usage()
{
    cat <<EOF | $PAGER
Usage: bootstrap [OPTIONS]

Generic options:
  --help	  display this help and exit

EOF

    exit $1
}


if test $# -gt 2; then
    usage 1
fi

while test $# -gt 0; do
    case "$1" in
    --help)
	usage 0
	;;
    esac
    shift
done


# This script must be run from the top-level ACE source directory
if test -d m4; then

  ##
  # The beta is now cut on a linux box. These are available in /usr/bin. 
  #
  # Set the PATH containing the GNU tools
  #if (uname | grep SunOS > /dev/null 2>&1); then
  #  PATH=/project/danzon/pkg/gnu/bin:$PATH
  #  export PATH
  #fi

  # Update the NEWS file
  # For now just copy the contents of the `VERSION' file to make automake
  # happy.  Eventually, we should start putting real news in to it.
#  echo "Creating a NEWS file"
#  cp VERSION NEWS

  # Generate an `aclocal.m4' file from all existing m4 macro files
  # including those in the `m4' directory.
  echo "Running aclocal"
  aclocal -I m4

  # Make sure libtool support files are available.
  echo "Running libtoolize"
  libtoolize --automake

  # Generate a `config.h.in' configuration header template from `acconfig.h'.
  echo "Running autoheader"
  autoheader -I m4

  # Generate the `configure' script from the `configure.in'.
  echo "Running autoconf"
  autoconf

  # Invoke `automake' after `autoheader' so that all configuration
  # headers are generate a priori.
  echo "Running automake"
  automake --add-missing


#   # Generate the man pages.
#   # Only generate man pages if bootstrapping a release.
#   if test $bootstrap_release = yes; then
#     if test -f man/man3/ACE.3; then
#       echo ACE man pages have already been generated.
#     else
#       echo 'Generating the ACE man pages (this may take several minutes)'

#       (ACE_ROOT=.; \
#        export ACE_ROOT; \
#        ./bin/generate_doxygen.pl -is_release -exclude_tao > /dev/null)
#     fi  # test -f man/man3/ACE.3
#   fi  # test $bootstrap_release = yes

#   # Regenerate the man pages lists in the man page Makefiles.

#   if test -f man/man3/Makefile.am; then
#     # Only insert man page lists if bootstrapping a release.
#     if test $bootstrap_release = yes; then
#       echo 'Inserting ACE man page lists into appropriate Makefile.am files.'
#       ACE_MAN_PAGES=`(cd man/man3 && echo *.3)`
#     else
#       ACE_MAN_PAGES=
#     fi

#     (cd man/man3; \
#      eval "sed -e 's/^man_MANS =.*$/man_MANS = $ACE_MAN_PAGES/' \
#        Makefile.am > Makefile.am.new"; \
#      mv Makefile.am.new Makefile.am)
#     (cd man/html; \
#      eval "sed -e 's/^html_DATA =.*$/html_DATA = $ACE_HTML_MAN_PAGES/' \
#        Makefile.am > Makefile.am.new"; \
#      mv Makefile.am.new Makefile.am)
#   else
#     test -f man/man3/Makefile.am || echo 'man/man3/Makefile.am is missing!'
#     exit 1;
#   fi  # test -f man/man3/Makefile.am

  # Provide some more "useful" information.
  echo "Done bootstrapping."
else
  echo "ACE must be bootstrapped from the top-level ACE source directory."
  exit 1;
fi  # test -d m4