Skip to content
Snippets Groups Projects
Commit e3f0d880 authored by Simon Marlow's avatar Simon Marlow
Browse files

[project @ 1997-09-05 09:16:19 by simonm]

don't set $(WAYS) in ghc/mk/paths.mk, set it explicitly in the
Makefiles where it is required (compiler/Makefile, lib/Makefile and
runtime/Makefile).

Remove the overriding of $(WAYS) from utils/*/Makefile.

No need to eliminate warnings for overlapped patterns in
Happy-generated parsers any more.

Don't compile OccurAnal with -O if we're using a pre-version-2 GHC,
since it seems there's an optimiser bug.
parent 189a7fc2
No related merge requests found
......@@ -5,7 +5,7 @@ include $(TOP)/mk/boilerplate.mk
#-----------------------------------------------------------------------------
# Building hsc different ways (default is just `normal' sequential)
override WAYS=$(GhcCompilerWays)
WAYS=$(GhcCompilerWays)
#-----------------------------------------------------------------------------
# Set SUBDIRS
......@@ -187,9 +187,9 @@ rename/ParseIface_HC_OPTS += -Onot -H16m
rename/ParseType_HC_OPTS += -Onot -H16m
rename/ParseUnfolding_HC_OPTS += -Onot -H30m
ifeq "$(Ghc2_0)" "YES"
rename/ParseIface_HC_OPTS += -fno-warn-incomplete-patterns -fno-warn-overlapped-patterns
rename/ParseType_HC_OPTS += -fno-warn-incomplete-patterns -fno-warn-overlapped-patterns
rename/ParseUnfolding_HC_OPTS += -fno-warn-incomplete-patterns -fno-warn-overlapped-patterns
rename/ParseIface_HC_OPTS += -fno-warn-incomplete-patterns
rename/ParseType_HC_OPTS += -fno-warn-incomplete-patterns
rename/ParseUnfolding_HC_OPTS += -fno-warn-incomplete-patterns
endif
ifeq "$(TARGETPLATFORM)" "hppa1.1-hp-hpux9"
......@@ -221,6 +221,11 @@ utils/FastString_HC_OPTS = -fvia-C -monly-3-regs
utils/StringBuffer_HC_OPTS = -fvia-C
utils/Digraph_HC_OPTS = -fglasgow-exts -fvia-C
# optimiser misbehaving in 0.29, occurrence analyser fails to terminate when
# compiling lib/required/Time.lhs
ifeq "$(Ghc2_0)" "NO"
simplCore/OccurAnal_HC_OPTS = -Onot
endif
# ----------------------------------------------------------------------------
# C compilations
......
......@@ -10,6 +10,8 @@
TOP = ..
include $(TOP)/mk/boilerplate.mk
WAYS=$(GhcLibWays)
ifeq "$(way)" ""
SUBDIRS = cbits
ifeq ($(IncludeTestDirsInBuild),YES)
......
......@@ -13,9 +13,6 @@ PROJECTPATCHLEVEL=$(GhcProjectPatchLevel)
#HC = $(WithGhcHc)
HaskellCompilerType = $(WithGhcHcType)
# What ways to build the RTS+libs
WAYS=$(GhcLibWays)
GCap=-optc-DGCap
#GC2s=-optc-DGC2s
#GC1s=-optc-DGC1s
......
#-----------------------------------------------------------------------------
# $Id: Makefile,v 1.9 1997/08/25 21:32:14 sof Exp $
# $Id: Makefile,v 1.10 1997/09/05 09:16:28 simonm Exp $
# This is the Makefile for the runtime-system stuff.
# This stuff is written in C (and cannot be written in Haskell).
......@@ -29,6 +29,8 @@ TOP=..
DoingRTS=YES
include $(TOP)/mk/boilerplate.mk
WAYS=$(GhcLibWays)
#
# A general rule for the grand mk setup is that in a build tree, only
# directories that don't have any subdirs containing Makefiles are built
......
TOP=..
include $(TOP)/mk/boilerplate.mk
#
# No ways stuff in here (and further below), please
#
override WAYS=
export WAYS=
ifneq "$(BIN_DIST_NAME)" ""
# We're doing a binary-dist, descend into a subset of the dirs.
SUBDIRS = hp2ps hscpp hstags mkdependHS stat2resid unlit
......
TOP=../..
include $(TOP)/mk/boilerplate.mk
override WAYS=
C_SRCS = $(wildcard *.c)
H_SRCS = $(wildcard *.h)
......
TOP=../..
include $(TOP)/mk/boilerplate.mk
override WAYS=
SCRIPT_PROG=hscpp
SCRIPT_OBJS=hscpp.prl
......
TOP=../..
include $(TOP)/mk/boilerplate.mk
# No ways
override WAYS=
# Note: might be overridden from cmd-line (see install rule below)
INSTALLING=0
......
......@@ -2,8 +2,6 @@ TOP=../..
include $(TOP)/mk/boilerplate.mk
INSTALLING=0
override WAYS=
boot :: all
SCRIPT_PROG=mkdependHS
......
TOP=../..
include $(TOP)/mk/boilerplate.mk
# Ways? what ways?
WAYS=
PERL_PROGS = \
grs2gr gr2qp qp2ps ghc-fool-sort ghc-unfool-sort gr2pe gr2java \
qp2ap gr2RTS RTS2gran gran-extr gp-ext-imp tf avg-RTS SPLIT \
......
#-----------------------------------------------------------------------------
# $Id: Makefile,v 1.7 1997/09/03 23:29:20 sof Exp $
# $Id: Makefile,v 1.8 1997/09/05 09:16:34 simonm Exp $
TOP=../..
include $(TOP)/mk/boilerplate.mk
override WAYS=
DYN_LOADABLE_BITS = \
parse-gcstats.prl \
process-gcstats.prl
......
#-----------------------------------------------------------------------------
# $Id: Makefile,v 1.5 1997/09/03 23:28:47 sof Exp $
# $Id: Makefile,v 1.6 1997/09/05 09:16:35 simonm Exp $
TOP=../..
include $(TOP)/mk/boilerplate.mk
override WAYS=
YACC_OPTS += -d
C_SRCS = syntax.tab.c lex.c id.c tree.c yyerror.c gen.c main.c
......
TOP=../..
include $(TOP)/mk/boilerplate.mk
override WAYS=
C_SRCS=unlit.c
C_PROG=unlit
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment