//ÕâÊÇÖýÔì³äÐ͹ý³ÌÄ£ÄâÈí¼þflow 3DÀïµÄÒ»¸ömakefileÎļþ
ÌṩÕâ¸öÎļþµÄÔÒòÊÇ£¬Õâ¸öÈí¼þÌṩÕâÑùÒ»ÖÖ¶þ´Î¿ª·¢ÊֶΣº
ÓÃnmake£¡¼´Ëü¸ø³öÔÊÐíÄãÐ޸IJ¿·ÖµÄÔ´Â룬ÐÞ¸ÄÒÔºó£¬nmake makefile¼´¿É£¡
############################################################
# Platform : Windows (Pentium 4 Version)
# Desc : Makefile to run all makefiles
#
#
# file created by : Raed Marwan 06/11/2001
# change log :
# Name Description
#
#
#
###########################################################
############################ MACROS ##############################
##### COMPILER #####
FC = ifl # Fortran Compiler
CC = icl # C Compiler
LINK = xilink
##### COMPILER FLAGS ######
# Fortran Flags #
PUTIL_FF = "-c /w90 /w95 /cm -DP4 -DWIN32 /Qfpp /MT /4Yportlib /Ox
/Qip /Fo" # prehyd/utility
PREP3D_FF = "-c /w90 /w95 /cm -DP4 -DWIN32 /Qfpp /MT /4Yportlib /Ox
/Qip /Fo" # prehyd/prep3d
HYDR3D_FF = "-c /w90 /w95 /cm -DP4 -DWIN32 /Qfpp /MT /4Yportlib /Ox
/Qip /Fo" # prehyd/hydr3d
PCOMDECK_FF = "-c" # comdeck files comil
ed under prehyd
FUTIL_FF = "-c" # flscon/utility
POST_FF = "-c /w90 /w95 /cm" # flscon/pos
t
FCOMDECK_FF = "-c" # comdeck files compi
led under flscon
PUTIL_FF_S = "-DSINGLE -c /w90 /w95 /cm -DP4 -DWIN32 /Qfpp /MT /4Yp
ortlib /Ox /Qip /Fo" # prehyd/utility
PREP3D_FF_S = "-DSINGLE -c /w90 /w95 /cm -DP4 -DWIN32 /Qfpp /MT /4Yp
ortlib /Ox /Qip /Fo" # prehyd/prep3d
HYDR3D_FF_S = "-DSINGLE -c /w90 /w95 /cm -DP4 -DWIN32 /Qfpp /MT /4Yp
ortlib /Ox /Qip /Fo" # prehyd/hydr3d
PCOMDECK_FF_S = "-DSINGLE -c" # comdeck
files comiled under prehyd
FUTIL_FF_S = "-DSINGLE -c" # flscon/u
tility
POST_FF_S = "-DSINGLE -c /w90 /w95 /cm" #
flscon/post
FCOMDECK_FF_S = "-DSINGLE -c" # comdeck
files compiled under flscon
# INCLUDE PATH FOR PRECOMPILED HEADER FILES DOUBLE #
INCPATH_UTIL = "-I../../prehyd/utility/release/"
INCPATH_PREP3D = "-I../../prehyd/prep3d/release/"
INCPATH_HYDR3D = "-I../../prehyd/hydr3d/release/"
# INCLUDE PATH FOR PRECOMPILED HEADER FILES SINGLE #
INCPATH_UTIL_S = "-I../../prehyd_s/utility/release/"
INCPATH_PREP3D_S = "-I../../prehyd_s/prep3d/release/"
INCPATH_HYDR3D_S = "-I../../prehyd_s/hydr3d/release/"
# EXE PATH AND NAME DOUBLE #
EXE_PREP3D = "../../prehyd/prep3d/release/"
EXE_HYDR3D = "../../prehyd/hydr3d/release/"
# EXE PATH AND NAME SINGLE #
EXE_PREP3D_S = "../../prehyd_s/prep3d/release/"
EXE_HYDR3D_S = "../../prehyd_S/hydr3d/release/"
F3DUTIL_PATH = "../../local/"
OBJ_COMDECK_PATH = "../../prehyd/comdeck/release/"
OBJ_UTIL_PATH = "../../prehyd/utility/"
OBJ_PREP3D_PATH = "../../prehyd/prep3d/release/"
OBJ_HYDR3D_PATH = "../../prehyd/hydr3d/release/"
OBJ_COMDECK_PATH_S = "../../prehyd_s/comdeck/release/"
OBJ_UTIL_PATH_S = "../../prehyd_s/utility/"
OBJ_PREP3D_PATH_S = "../../prehyd_s/prep3d/release/"
OBJ_HYDR3D_PATH_S = "../../prehyd_s/hydr3d/release/"
# C Flags #
PUTIL_CF = "-c" # prehyd/utility
PREP3D_CF = "-c" # prehyd/prep3d
HYDR3D_CF = "-c" # prehyd/hydr3d
PCOMDECK_CF = "-c" # comdeck files comiled under prehyd
FUTIL_CF = "-c" # flscon/utility
POST_CF = "-c" # flscon/post
FCOMDECK_CF = "-c" # comdeck files compiled under
flscon
PUTIL_CF_S = "-c" # prehyd/utility
PREP3D_CF_S = "-c" # prehyd/prep3d
HYDR3D_CF_S = "-c" # prehyd/hydr3d
PCOMDECK_CF_S = "-c" # comdeck files comiled under prehyd
FUTIL_CF_S = "-c" # flscon/utility
POST_CF_S = "-c" # flscon/post
FCOMDECK_CF_S = "-c" # comdeck files compiled unde
r flscon
# Link Flags #
PREP3D_LINKF = # Prep3d Link flags after compiler name
# Prep3d Link flags before exe name
PREP3D_LINKF2 = "libintrinsmt.lib
libIEPCF90mt.lib
libF90mt.lib
libmmt.lib
oldnames.lib
wsock32.lib
libIEPCF90mt.lib
libPEPCF90mt.lib
shell32.lib
kernel32.lib
user32.lib
netapi32.lib
advapi32.lib
comdlg32.lib
comctl32.lib
/NODEFAULTLIB:LIBC.LIB /NODEFAULTLIB:DFOR.LIB
/NODEFAULTLIB:DFORMT.LIB /NO
DEFAULTLIB:DFCONSOL.LIB /NODEFAULTLIB:DFPORT.LIB /out:"
# prep3d Link flags after exe name
PREP3D_LINKF3 =
# Hydr3d Link flags after compiler name
HYDR3D_LINKF =
# Hydr3d Link flags before exe name
HYDR3D_LINKF2 = "libintrinsmt.lib
libIEPCF90mt.lib
libF90mt.lib
libmmt.lib
oldnames.lib
wsock32.lib
libIEPCF90mt.lib
libPEPCF90mt.lib
shell32.lib
kernel32.lib
user32.lib
netapi32.lib
advapi32.lib
comdlg32.lib
comctl32.lib
/NODEFAULTLIB:LIBC.LIB /NODEFAULTLIB:LIBCD.LIB
/NODEFAULTLIB:DFOR.LIB /NOD
EFAULTLIB:DFCONSOL.LIB /NODEFAULTLIB:DFPORT.LIB /out:"
# Hydr3d Link flags after exe name
HYDR3D_LINKF3 =
##### DIRECTORY PATHS #########
PUTIL = sourceutility
PREP3D = sourceprep3d
HYDR3D = sourcehydr3d
PUTIL_S = sourceutility
PREP3D_S = sourceprep3d
HYDR3D_S = sourcehydr3d
####### OTHER VAR ############
############################### TARGETS ####################################
##########
all :
nmake depend
nmake link
singlep :
nmake depend_single
nmake link_single
depend :
echo " ################# BUILDING DEPENDINCY FILES ################# "
echo " "
echo " "
echo " "
echo " ###################### BUILDING PREHYD
############################
"
echo " "
cd $(PUTIL)
nmake FC=$(FC) CC=$(CC) FFLAGS=$(PUTIL_FF) CFLAGS=$(PUTIL_CF)
INCPATH=$(INC
PATH_PREP3D) OBJ_PATH=$(OBJ_UTIL_PATH) -f makefile.p4 depend
cd ....$(PREP3D)
nmake FC=$(FC) CC=$(CC) FFLAGS=$(PREP3D_FF) CFLAGS=$(PREP3D_CF)
INCPATH=$(I
NCPATH_PREP3D) OBJ_PATH=$(OBJ_PREP3D_PATH) -f makefile.p4 depend
# cd ....$(PUTIL)
# nmake FC=$(FC) CC=$(CC) FFLAGS=$(PUTIL_FF) CFLAGS=$(PUTIL_CF)
INCPATH=$(IN
CPATH_HYDR3D) OBJ_PATH=$(OBJ_UTIL_PATH) -f makefile.p4 depend
cd ....$(HYDR3D)
nmake FC=$(FC) CC=$(CC) FFLAGS=$(HYDR3D_FF) CFLAGS=$(HYDR3D_CF) INCPATH=
$(INCPATH_HYDR3D) OBJ_PATH=$(OBJ_HYDR3D_PATH) -f makefile.p4 depend
link :
echo " ###################### LINKING ############################ "
echo " "
echo " "
echo " "
echo " "
cd $(PREP3D)
nmake FC=$(FC) CC=$(CC) LINK_F=$(PREP3D_LINKF) LINK_F2=$(PREP3D_LINK
F2) LINK_F3=$(PREP3D_LINKF3) EXE_PATH=$(EXE_PREP3D) F3DUTIL=$(F3DUTIL_PATH)
UTILDIR=$(OBJ_UTIL_PATH) -f makefile.p4 link
cd ....$(HYDR3D)
nmake FC=$(FC) CC=$(CC) LINK_F=$(HYDR3D_LINKF) LINK_F2=$(HYDR3D_LINK
F2) LINK_F3=$(HYDR3D_LINKF3) EXE_PATH=$(EXE_HYDR3D) F3DUTIL=$(F3DUTIL_PATH)
UTILDIR=$(OBJ_UTIL_PATH) -f makefile.p4 link
link_single :
echo " ###################### LINKING ############################ "
echo " "
echo " "
echo " "
echo " "
cd $(PREP3D)
nmake FC=$(FC) CC=$(CC) LINK_F=$(PREP3D_LINKF) LINK_F2=$(PREP3D_LINK
F2) LINK_F3=$(PREP3D_LINKF3) EXE_PATH=$(EXE_PREP3D_S) F3DUTIL=$(F3DUTIL_PATH
) UTILDIR=$(OBJ_UTIL_PATH_S) -f makefile.p4 link
cd ....$(HYDR3D)
nmake FC=$(FC) CC=$(CC) LINK_F=$(HYDR3D_LINKF) LINK_F2=$(HYDR3D_LINK
F2) LINK_F3=$(HYDR3D_LINKF3) EXE_PATH=$(EXE_HYDR3D_S) F3DUTIL=$(F3DUTIL_PATH
) UTILDIR=$(OBJ_UTIL_PATH_S) -f makefile.p4 link
depend_single :
echo " ################# BUILDING DEPENDINCY FILES ################# "
echo " "
echo " "
echo " "
echo " ###################### BUILDING PREHYD
############################
"
echo " "
cd $(PUTIL)
nmake FC=$(FC) CC=$(CC) FFLAGS=$(PUTIL_FF_S) CFLAGS=$(PUTIL_CF_S)
INCPATH=$
(INCPATH_PREP3D_S) OBJ_PATH=$(OBJ_UTIL_PATH_S) -f makefile.p4 depend
cd ....$(PREP3D)
nmake FC=$(FC) CC=$(CC) FFLAGS=$(PREP3D_FF_S) CFLAGS=$(PREP3D_CF_S)
INCPATH
=$(INCPATH_PREP3D_S) OBJ_PATH=$(OBJ_PREP3D_PATH_S) -f makefile.p4 depend
# cd ....$(PUTIL)
# nmake FC=$(FC) CC=$(CC) FFLAGS=$(PUTIL_FF_S) CFLAGS=$(PUTIL_CF_S)
INCPATH
=$(INCPATH_HYDR3D_S) OBJ_PATH=$(OBJ_UTIL_PATH_S) -f makefile.p4 depend
cd ....$(HYDR3D)
nmake FC=$(FC) CC=$(CC) FFLAGS=$(HYDR3D_FF_S) CFLAGS=$(HYDR3D_CF_S) INCPA
TH=$(INCPATH_HYDR3D_S) OBJ_PATH=$(OBJ_HYDR3D_PATH_S) -f makefile.p4 depend
|