* Migrate to gfortran42.
* Add file/run_benchmark to do benchmark with different compilers. * portlint.
This commit is contained in:
parent
022e36f8ea
commit
dd49970730
Notes:
svn2git
2021-03-31 03:12:20 +00:00
svn path=/head/; revision=181389
3 changed files with 68 additions and 30 deletions
|
@ -24,15 +24,15 @@ BUILD_DEPENDS= ${LOCALBASE}/intel_fc_80/bin/ifort:${PORTSDIR}/lang/ifc
|
|||
.endif
|
||||
EXTRACT_DEPENDS= lha:${PORTSDIR}/archivers/lha
|
||||
|
||||
RESTRICTED= "unsure to redistribute"
|
||||
#use gfortran
|
||||
USE_GCC?=4.2+
|
||||
GCCVER:= ${USE_GCC:S/+//}
|
||||
|
||||
RESTRICTED= unsure to redistribute
|
||||
|
||||
.if defined(WITH_OPTIMIZED_FLAGS)
|
||||
FFLAGS+= -O3 -ffast-math -finline-functions -fomit-frame-pointer -funroll-loops -fexpensive-optimizations
|
||||
CFLAGS+= -O3 -ffast-math -finline-functions -fomit-frame-pointer -funroll-loops -fexpensive-optimizations
|
||||
.if (${MACHINE_ARCH} == "i386" && !${MACHINE_ARCH}== "amd64")
|
||||
FFLAGS+= -mfancy-math-387 -mpreferred-stack-boundary=3 -malign-double
|
||||
CFLAGS+= -mfancy-math-387 -mpreferred-stack-boundary=3 -malign-double
|
||||
.endif # i386
|
||||
FFLAGS+= -O2 -ffast-math -finline-functions -fomit-frame-pointer -funroll-loops -fexpensive-optimizations
|
||||
CFLAGS+= -O2 -ffast-math -finline-functions -fomit-frame-pointer -funroll-loops -fexpensive-optimizations
|
||||
.endif
|
||||
|
||||
.if defined(WITH_ICC)
|
||||
|
@ -50,40 +50,52 @@ PLIST_SUB+= WITH_IFC=""
|
|||
PLIST_SUB+= WITH_IFC="@comment "
|
||||
.endif
|
||||
|
||||
.if ${GCCVER} < 4.2
|
||||
PLIST_SUB+= WITH_GFORTRAN="@comment "
|
||||
.else
|
||||
PLIST_SUB+= WITH_GFORTRAN=""
|
||||
.endif
|
||||
|
||||
do-extract:
|
||||
@${MKDIR} ${WRKSRC}
|
||||
@for i in ${DISTFILES}; do \
|
||||
cd ${WRKSRC} ; lha x ${DISTDIR}/${DIST_SUBDIR}/$$i; \
|
||||
cd ${WRKSRC} ; lha xf ${DISTDIR}/${DIST_SUBDIR}/$$i; \
|
||||
done
|
||||
do-build:
|
||||
# @cd ${WRKSRC} ; ${FC} ${FFLAGS} -o himenobmtxp_xl himenobmtxp_xl.f #Too large
|
||||
# @cd ${WRKSRC} ; ${FC} ${FFLAGS} -o himenobmtxp_l himenobmtxp_l.f
|
||||
@cd ${WRKSRC} ; ${FC} ${FFLAGS} -o himenobmtxp_m himenobmtxp_m.f
|
||||
@cd ${WRKSRC} ; ${FC} ${FFLAGS} -o himenobmtxp_s himenobmtxp_s.f
|
||||
# @cd ${WRKSRC} ; ${CC} ${CFLAGS} -DELARGE -o himenobmtxps_xl himenobmtxps.c #Too large
|
||||
@cd ${WRKSRC} ; ${CC} ${CFLAGS} -DLARGE -o himenobmtxps_l himenobmtxps.c
|
||||
@cd ${WRKSRC} ; ${CC} ${CFLAGS} -DMIDDLE -o himenobmtxps_m himenobmtxps.c
|
||||
@cd ${WRKSRC} ; ${CC} ${CFLAGS} -DSMALL -o himenobmtxps_s himenobmtxps.c
|
||||
@cd ${WRKSRC} ; ${CC} ${CFLAGS} -DSSMALL -o himenobmtxps_ss himenobmtxps.c
|
||||
@cd ${WRKSRC} ; ${CC} ${CFLAGS} -o himenobmtxpa himenobmtxpa.c
|
||||
.if ${GCCVER} >= 4.2
|
||||
cd ${WRKSRC} ; ${FC} ${FFLAGS} -o himenobmtxp himenobmtxp.f90
|
||||
.endif
|
||||
# cd ${WRKSRC} ; ${FC} ${FFLAGS} -o himenobmtxp_xl himenobmtxp_xl.f #Too large
|
||||
cd ${WRKSRC} ; ${FC} ${FFLAGS} -o himenobmtxp_l himenobmtxp_l.f
|
||||
cd ${WRKSRC} ; ${FC} ${FFLAGS} -o himenobmtxp_m himenobmtxp_m.f
|
||||
cd ${WRKSRC} ; ${FC} ${FFLAGS} -o himenobmtxp_s himenobmtxp_s.f
|
||||
# cd ${WRKSRC} ; ${CC} ${CFLAGS} -DELARGE -o himenobmtxps_xl himenobmtxps.c #Too large
|
||||
cd ${WRKSRC} ; ${CC} ${CFLAGS} -DLARGE -o himenobmtxps_l himenobmtxps.c
|
||||
cd ${WRKSRC} ; ${CC} ${CFLAGS} -DMIDDLE -o himenobmtxps_m himenobmtxps.c
|
||||
cd ${WRKSRC} ; ${CC} ${CFLAGS} -DSMALL -o himenobmtxps_s himenobmtxps.c
|
||||
cd ${WRKSRC} ; ${CC} ${CFLAGS} -DSSMALL -o himenobmtxps_ss himenobmtxps.c
|
||||
cd ${WRKSRC} ; ${CC} ${CFLAGS} -o himenobmtxpa himenobmtxpa.c
|
||||
.if defined(WITH_IFC)
|
||||
# @cd ${WRKSRC} ; ${IFC} ${FFLAGS_IFC} -o himenobmtxp_xl.ifc himenobmtxp_xl.f #Too large
|
||||
@cd ${WRKSRC} ; ${IFC} ${FFLAGS_IFC} -o himenobmtxp_l.ifc himenobmtxp_l.f
|
||||
@cd ${WRKSRC} ; ${IFC} ${FFLAGS_IFC} -o himenobmtxp_m.ifc himenobmtxp_m.f
|
||||
@cd ${WRKSRC} ; ${IFC} ${FFLAGS_IFC} -o himenobmtxp_s.ifc himenobmtxp_s.f
|
||||
@cd ${WRKSRC} ; ${IFC} ${FFLAGS_IFC} -o himenobmtxp.ifc himenobmtxp.f90
|
||||
# cd ${WRKSRC} ; ${IFC} ${FFLAGS_IFC} -o himenobmtxp_xl.ifc himenobmtxp_xl.f #Too large
|
||||
cd ${WRKSRC} ; ${IFC} ${FFLAGS_IFC} -o himenobmtxp_l.ifc himenobmtxp_l.f
|
||||
cd ${WRKSRC} ; ${IFC} ${FFLAGS_IFC} -o himenobmtxp_m.ifc himenobmtxp_m.f
|
||||
cd ${WRKSRC} ; ${IFC} ${FFLAGS_IFC} -o himenobmtxp_s.ifc himenobmtxp_s.f
|
||||
cd ${WRKSRC} ; ${IFC} ${FFLAGS_IFC} -o himenobmtxp.ifc himenobmtxp.f90
|
||||
.endif
|
||||
.if defined(WITH_ICC)
|
||||
# @cd ${WRKSRC} ; ${ICC} ${CFLAGS_ICC} -DELARGE -o himenobmtxps_xl.icc himenobmtxps.c #Too large
|
||||
@cd ${WRKSRC} ; ${ICC} ${CFLAGS_ICC} -DLARGE -o himenobmtxps_l.icc himenobmtxps.c
|
||||
@cd ${WRKSRC} ; ${ICC} ${CFLAGS_ICC} -DMIDDLE -o himenobmtxps_m.icc himenobmtxps.c
|
||||
@cd ${WRKSRC} ; ${ICC} ${CFLAGS_ICC} -DSMALL -o himenobmtxps_s.icc himenobmtxps.c
|
||||
@cd ${WRKSRC} ; ${ICC} ${CFLAGS_ICC} -DSSMALL -o himenobmtxps_ss.icc himenobmtxps.c
|
||||
@cd ${WRKSRC} ; ${ICC} ${CFLAGS_ICC} -o himenobmtxpa.icc himenobmtxpa.c
|
||||
# cd ${WRKSRC} ; ${ICC} ${CFLAGS_ICC} -DELARGE -o himenobmtxps_xl.icc himenobmtxps.c #Too large
|
||||
cd ${WRKSRC} ; ${ICC} ${CFLAGS_ICC} -DLARGE -o himenobmtxps_l.icc himenobmtxps.c
|
||||
cd ${WRKSRC} ; ${ICC} ${CFLAGS_ICC} -DMIDDLE -o himenobmtxps_m.icc himenobmtxps.c
|
||||
cd ${WRKSRC} ; ${ICC} ${CFLAGS_ICC} -DSMALL -o himenobmtxps_s.icc himenobmtxps.c
|
||||
cd ${WRKSRC} ; ${ICC} ${CFLAGS_ICC} -DSSMALL -o himenobmtxps_ss.icc himenobmtxps.c
|
||||
cd ${WRKSRC} ; ${ICC} ${CFLAGS_ICC} -o himenobmtxpa.icc himenobmtxpa.c
|
||||
.endif
|
||||
do-install:
|
||||
# ${INSTALL_PROGRAM} ${WRKSRC}/himenobmtxp_xl ${PREFIX}/bin #Too large
|
||||
# @${INSTALL_PROGRAM} ${WRKSRC}/himenobmtxp_l ${PREFIX}/bin#Too large
|
||||
.if ${GCCVER} >= 4.2
|
||||
@${INSTALL_PROGRAM} ${WRKSRC}/himenobmtxp ${PREFIX}/bin
|
||||
.endif
|
||||
@${INSTALL_PROGRAM} ${WRKSRC}/himenobmtxp_l ${PREFIX}/bin
|
||||
@${INSTALL_PROGRAM} ${WRKSRC}/himenobmtxp_m ${PREFIX}/bin
|
||||
@${INSTALL_PROGRAM} ${WRKSRC}/himenobmtxp_s ${PREFIX}/bin
|
||||
@${INSTALL_PROGRAM} ${WRKSRC}/himenobmtxpa ${PREFIX}/bin
|
||||
|
|
24
benchmarks/himenobench/files/run_benchmark
Normal file
24
benchmarks/himenobench/files/run_benchmark
Normal file
|
@ -0,0 +1,24 @@
|
|||
make deinstall clean package ; mv himenobench-2004.08.16.tbz himenobench-2004.08.16-gcc42.tbz
|
||||
make -DWITH_OPTIMIZED_FLAGS deinstall clean package ; mv himenobench-2004.08.16.tbz himenobench-2004.08.16-gcc42-opt.tbz
|
||||
make USE_GCC=3.2+ deinstall clean package ; mv himenobench-2004.08.16.tbz himenobench-2004.08.16-gcc34.tbz
|
||||
make USE_GCC=3.2+ -DWITH_OPTIMIZED_FLAGS deinstall clean package ; mv himenobench-2004.08.16.tbz himenobench-2004.08.16-gcc34-opt.tbz
|
||||
pkg_delete himenobench-2004.08.16 ; pkg_add himenobench-2004.08.16-gcc34-opt.tbz
|
||||
echo g77-34opt
|
||||
himenobmtxp_m
|
||||
echo gcc34opt
|
||||
himenobmtxps_m
|
||||
pkg_delete himenobench-2004.08.16 ; pkg_add himenobench-2004.08.16-gcc34.tbz
|
||||
echo g77-34
|
||||
himenobmtxp_m
|
||||
echo gcc34
|
||||
himenobmtxps_m
|
||||
pkg_delete himenobench-2004.08.16 ; pkg_add himenobench-2004.08.16-gcc42-opt.tbz
|
||||
echo gfortran42opt
|
||||
himenobmtxp_m
|
||||
echo gcc42opt
|
||||
himenobmtxps_m
|
||||
pkg_delete himenobench-2004.08.16 ; pkg_add himenobench-2004.08.16-gcc42.tbz
|
||||
echo gfortran42
|
||||
himenobmtxp_m
|
||||
echo gcc42
|
||||
himenobmtxps_m
|
|
@ -1,3 +1,5 @@
|
|||
%%WITH_GFORTRAN%%bin/himenobmtxp
|
||||
bin/himenobmtxp_l
|
||||
bin/himenobmtxp_m
|
||||
bin/himenobmtxp_s
|
||||
bin/himenobmtxpa
|
||||
|
|
Loading…
Reference in a new issue