### Configurable variables:
OPT = -O3
ARCH = -m32
# CC = actually sourced from LIBDIR/MACHINE/config
INSTALL = cp
AR = ar
LD = ld
STRIP = strip
VERSION = 1.20
# When incrementing the nhc98 version number, don't forget to change the
# corresponding version in the configure script!
# (odd minor number = CVS/darcs version; even minor number = release version)
HMAKEVERSION = 3.13
# HMAKEVERSION is the separate version number for hmake.
# (odd/even minor number is irrelevant - all are release versions)
### End of configurable variables
ifeq "" "${MKDIR}"
MKDIR:=$(shell pwd)
#MKDIR:=$(PWD)
endif
TOPDIR := $(MKDIR)
MACHINE = $(shell $(TOPDIR)/script/harch)
export MACHINE
CYG = $(findstring CYGWIN, $(MACHINE))
ifeq "CYGWIN" "${CYG}"
TOPDIR := $(shell cygpath -w $(TOPDIR) | tr '\\\\' '/' )
CYGFLAG = -D__CYGWIN32__
endif
export CYGFLAG
OBJ=obj$(CFG)
INCDIR=$(TOPDIR)/include
SRCDIR=$(TOPDIR)/src
LIBDIR=$(TOPDIR)/lib
DST=$(LIBDIR)/$(MACHINE)
### This is a very important step: get the local configuration
include $(DST)/config
###
ifeq "" "${BUILDBASEDIR}"
BUILDBASEDIR:=/tmp
endif
# ifeq "CYGWIN" "${CYG}"
# BUILDDIR = $(shell echo `cygpath -w $(BUILDBASEDIR)/$(MACHINE)` | tr '\\' '/')
# else
BUILDDIR = $(BUILDBASEDIR)/$(MACHINE)
# endif
LOCAL = $(TOPDIR)/script/
export LOCAL
HC = $(LOCAL)nhc98
export HC
HMAKE = $(LOCAL)hmake
export HMAKE
BASECOMP := $(shell basename $(BUILDWITH))
BUILDCOMP := $(shell basename $(BUILDWITH) | cut -c1-3 )
CPP = $(CC) -E -x c
DCFG:=
PROFILING=$(findstring p,${CFG})
TPROF=$(findstring z,${CFG})
ifeq "p" "${PROFILING}"
DCFG:=${DCFG} -DPROFILE=2
endif
ifeq "z" "${TPROF}"
DCFG:=${DCFG} -DTPROF
endif
ifeq "1" "${USINGRTS}"
NHEAP = +RTS -H8M -RTS
endif
ifeq "p" "${PROFILING}"
HISUFFIX=hi
O=p.o
C=p.c
A=p.a
else
ifeq "z" "${TPROF}"
HISUFFIX=hi
O=z.o
C=z.c
A=z.a
else
HISUFFIX=hi
O=o
C=hc
A=a
endif
endif
|