Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in / Register
Toggle navigation
GHC
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Locked Files
Issues
0
Issues
0
List
Boards
Labels
Service Desk
Milestones
Iterations
Merge Requests
0
Merge Requests
0
Requirements
Requirements
List
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Security & Compliance
Security & Compliance
Dependency List
License Compliance
Operations
Operations
Incidents
Environments
Packages & Registries
Packages & Registries
Package Registry
Container Registry
Analytics
Analytics
CI / CD
Code Review
Insights
Issue
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
jberryman
GHC
Commits
b3966b78
Commit
b3966b78
authored
Nov 19, 2002
by
simonmar
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
[project @ 2002-11-19 13:08:08 by simonmar]
- If we're building GHC, then default to building+installing stage 2.
parent
00e85a3c
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
31 additions
and
10 deletions
+31
-10
Makefile
Makefile
+31
-10
No files found.
Makefile
View file @
b3966b78
...
...
@@ -324,13 +324,14 @@ DIST_CLEAN_FILES += config.cache config.status
# make sure it gets built early on.
#
ifeq
"$(HAPPY)" "$(FPTOOLS_TOP_ABS)/happy/src/happy-inplace"
all
:
:
$(FPTOOLS_TOP_ABS)/happy/src/happy-inplace
build
:
$(FPTOOLS_TOP_ABS)/happy/src/happy-inplace
$(FPTOOLS_TOP_ABS)/happy/src/happy-inplace
:
glafp-utils
$(MAKE)
-C
happy boot all
endif
all
::
# Build all projects that we know about
build
:
@
case
'
${MFLAGS}
'
in
*
-[ik]
*
)
x_on_err
=
0
;;
*
-r
*
[
ik]
*
)
x_on_err
=
0
;;
*
)
x_on_err
=
1
;;
esac
;
\
for
i
in
$(SUBDIRS)
;
do
\
if
[
-d
$$
i
]
;
then
\
...
...
@@ -341,13 +342,9 @@ all ::
fi
;
\
done
boot
::
@
echo
"Please use
\`
make all' only from the top-level, or
\`
make boot' followed"
@
echo
"by
\`
make all' in an individual project subdirectory (ghc, hslibs etc.)."
ifeq
"$(findstring ghc, $(SUBDIRS))" "ghc"
bootstrap
:
bootstrap2
bootstrap2
:
all stage2
bootstrap3
:
bootstrap2 stage3
stage1
:
build
stage2
:
$(MAKE)
-C
ghc/compiler boot
stage
=
2
...
...
@@ -357,11 +354,35 @@ stage3 :
$(MAKE)
-C
ghc/compiler boot
stage
=
3
$(MAKE)
-C
ghc/compiler
stage
=
3
bootstrap
:
bootstrap2
bootstrap2
:
stage1 stage2
bootstrap3
:
stage1 stage2 stage3
all
::
bootstrap
# We want to install the stage 2 bootstrapped compiler by default, but we let
# the user override this by saying 'make install stage=1', for example.
ifeq
"$(stage)" ""
INSTALL_STAGE
=
stage
=
2
endif
else
# Not building GHC
all
::
build
INSTALL_STAGE
=
endif
boot
::
@
echo
"Please use
\`
make all' only from the top-level, or
\`
make boot' followed"
@
echo
"by
\`
make all' in an individual project subdirectory (ghc, hslibs etc.)."
install
::
@
case
'
${MFLAGS}
'
in
*
-[ik]
*
)
x_on_err
=
0
;;
*
-r
*
[
ik]
*
)
x_on_err
=
0
;;
*
)
x_on_err
=
1
;;
esac
;
\
for
i
in
$(
filter-out
$(ProjectsDontInstall)
,
$(SUBDIRS)
)
;
do
\
if
[
-d
$$
i
]
;
then
\
$(MAKE)
-C
$$
i
install
;
\
$(MAKE)
-C
$$
i
$(INSTALL_STAGE)
install
;
\
if
[
$$
?
-eq
0
-o
$$
x_on_err
-eq
0
]
;
then
true
;
else
exit
1
;
fi
;
\
fi
;
\
done
...
...
@@ -370,7 +391,7 @@ install-docs ::
@
case
'
${MFLAGS}
'
in
*
-[ik]
*
)
x_on_err
=
0
;;
*
-r
*
[
ik]
*
)
x_on_err
=
0
;;
*
)
x_on_err
=
1
;;
esac
;
\
for
i
in
$(
filter-out
$(ProjectsDontInstall)
,
$(SUBDIRS)
)
;
do
\
if
[
-d
$$
i
]
;
then
\
$(MAKE)
-C
$$
i install-docs
;
\
$(MAKE)
-C
$$
i
$(INSTALL_STAGE)
install-docs
;
\
if
[
$$
?
-eq
0
-o
$$
x_on_err
-eq
0
]
;
then
true
;
else
exit
1
;
fi
;
\
fi
;
\
done
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment