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
|
# $Id: makefile.mak,v 1.6 2002/03/21 17:03:13 nando Exp $
.autodepend
.silent
# Debug version
!ifdef DEBUG
_D = _d
!endif
# Directories
INCLUDE_DIR = ..\..
BCC_INCLUDE = $(MAKEDIR)\..\include
# Object files
OBJS = bsmoperator.obj$(_D) \
onefactoroperator.obj$(_D) \
tridiagonaloperator.obj$(_D) \
valueatcenter.obj$(_D)
# Tools to be used
CC = bcc32
TLIB = tlib
# Options
CC_OPTS = -vi- -q -c -tWM -n$(OUTPUT_DIR) \
-w-8026 -w-8027 -w-8012 \
-I$(INCLUDE_DIR) \
-I$(BCC_INCLUDE)
!ifdef DEBUG
CC_OPTS = $(CC_OPTS) -v -DQL_DEBUG
!endif
TLIB_OPTS = /P128
!ifdef DEBUG
TLIB_OPTS = /P128
!endif
# Generic rules
.cpp.obj:
$(CC) $(CC_OPTS) $<
.cpp.obj$(_D):
$(CC) $(CC_OPTS) -o$@ $<
# Primary target:
# static library
FiniteDifferences$(_D).lib:: $(OBJS)
if exist FiniteDifferences$(_D).lib del FiniteDifferences$(_D).lib
$(TLIB) $(TLIB_OPTS) FiniteDifferences$(_D).lib /a $(OBJS)
# Clean up
clean::
if exist *.obj del /q *.obj
if exist *.lib del /q *.lib
|