Skip to content

Commit

Permalink
[project @ 2002-04-02 10:34:56 by simonmar]
Browse files Browse the repository at this point in the history
Add my build.mk file as a sample, and point to it in the comments at
the top of config.mk.
  • Loading branch information
simonmar committed Apr 2, 2002
1 parent 5696ec9 commit 1dc6b07
Show file tree
Hide file tree
Showing 2 changed files with 69 additions and 3 deletions.
64 changes: 64 additions & 0 deletions mk/build.mk.sample
Original file line number Diff line number Diff line change
@@ -0,0 +1,64 @@
# -----------------------------------------------------------------------------
# A Sample build.mk
#
# Uncomment one of the following BuildFlavour settings to get the desired
# overall build type, and then tweak the options in the relevant section
# below.

BuildFlavour = devel
#BuildFlavour = perf

# -------- Misc. settings -----------------------------------------------------

# Not necessary to set this, but useful if you have other projects checked-out
# in your source tree.
ProjectsToBuild = glafp-utils ghc libraries hslibs

# Which warnings we like to use
MyWarningOpts = -W -fno-warn-unused-matches -fwarn-unused-imports

# -------- 1. A Development build --------------------------------------------

ifeq "$(BuildFlavour)" "devel"

GhcCompilerWays =

FptoolsHcOpts = -H32m $(MyWarningOpts)
GhcHcOpts = -Rghc-timing -DDEBUG
GhcLibHcOpts = -dcore-lint -O -H32m $(MyWarningOpts) -keep-hc-files
GhcLibWays =

# Debugging RTS
GhcRtsHcOpts = -optc-DDEBUG
GhcRtsCcOpts = -g
SRC_HC_OPTS += -lbfd -liberty

# profiled RTS
#GhcRtsCcOpts = -pg -g

# Optimised/profiled RTS
#GhcRtsCcOpts = -O2 -pg

#GhcRtsWithFrontPanel = YES
#SRC_HC_OPTS += `gtk-config --libs`

SplitObjs = NO

NoFibWays =
SRC_RUNTEST_OPTS += +RTS -H10m -RTS
STRIP=:

endif

# -------- 1. A Performance/Distribution build--------------------------------

ifeq "$(BuildFlavour)" "perf"

FptoolsHcOpts = -H32m -O $(MyWarningOpts)
GhcHcOpts = -Rghc-timing
GhcLibHcOpts = -H32m -O $(MyWarningOpts)

GhcLibWays = p

#GhcRtsCcOpts = -O2 -fomit-frame-pointer -mpreferred-stack-boundary=2 -march=pentiumpro
endif
8 changes: 5 additions & 3 deletions mk/config.mk.in
Original file line number Diff line number Diff line change
Expand Up @@ -17,9 +17,11 @@
# so if you edit config.mk your changes will be spammed.
#
# - Settings in this file may be overriden by giving replacement
# definitions in build.mk. If you don't have a build.mk file
# then you get defaults for everything. The defaults should
# provide a reasonable vanilla build.
# definitions in build.mk. See build.mk.sample for a good
# starting point for a build.mk file.
#
# If you don't have a build.mk file then you get defaults for everything.
# The defaults should provide a reasonable vanilla build.
#
# This is one of only two files that configure generates (the other is config.h)
#
Expand Down

0 comments on commit 1dc6b07

Please sign in to comment.