1# 2# $Id$ 3# 4#====================================================================== 5# 6# DISCLAIMER 7# 8# This material was prepared as an account of work sponsored by an 9# agency of the United States Government. Neither the United States 10# Government nor the United States Department of Energy, nor Battelle, 11# nor any of their employees, MAKES ANY WARRANTY, EXPRESS OR IMPLIED, OR 12# ASSUMES ANY LEGAL LIABILITY OR RESPONSIBILITY FOR THE ACCURACY, 13# COMPLETENESS, OR USEFULNESS OF ANY INFORMATION, APPARATUS, PRODUCT, 14# SOFTWARE, OR PROCESS DISCLOSED, OR REPRESENTS THAT ITS USE WOULD NOT 15# INFRINGE PRIVATELY OWNED RIGHTS. 16# 17# ACKNOWLEDGMENT 18# 19# This software and its documentation were produced with Government 20# support under Contract Number DE-AC06-76RLO-1830 awarded by the United 21# States Department of Energy. The Government retains a paid-up 22# non-exclusive, irrevocable worldwide license to reproduce, prepare 23# derivative works, perform publicly and display publicly by or for the 24# Government, including the right to distribute to other Government 25# contractors. 26# 27#====================================================================== 28# 29# -- PFFT wrapper routine Makefile -- 30# Pacific Northwest Laboratory 31# Jan, 1997 32# 33#====================================================================== 34 35# fft routine: EMSLFFT or ESSLFFT 36# parallel layer: TCGPROCS or MPIPROCS 37PROCTYPE = TCGPROCS 38#PROCTYPE = MPIPROCS 39 40FFTTYPE = EMSLFFT 41#FFTTYPE = ESSLFFT 42#------------------------------------------- 43 44ifeq ($(PROCTYPE),TCGPROCS) 45 ifeq ($(FFTTYPE),EMSLFFT) 46 LIB_DEFINES = -DEMSLFFT -DTCGPROCS -DFFTTIME 47 else 48 LIB_DEFINES = -DESSLFFT -DTCGPROCS -DFFTTIME 49 endif 50 OBJ = testfft3.o 51else 52 ifeq ($(FFTTYPE),EMSLFFT) 53 LIB_DEFINES = -DEMSLFFT -DMPIPROCS -DFFTTIME 54 else 55 LIB_DEFINES = -DESSLFFT -DMPIPROCS -DFFTTIME 56 endif 57 OBJ = testfft3.o o mympi.o mympic.o 58endif 59 60 61DO_ESSL = YES 62ifeq ($(NWCHEM_TARGET),SP) 63 LIB_INC = -I../../include -I/usr/lpp/ppe.poe/include 64 LIBDIRS = -L/usr/lpp/ppe.poe/lib -L/usr/lib -L$(HOME)/pfft1.0/lib \ 65 -L../../../lib/SP 66 ifeq ($(FFTTYPE),EMSLFFT) 67 DO_ESSL = NO 68 endif 69else 70 LIB_INC = -I../../include 71 LIBDIRS = -L../../../lib/$(TARGET) 72 ifeq ($(FFTTYPE),EMSLFFT) 73 DO_ESSL = NO 74 endif 75endif 76 77 78include ../../config/makefile.h 79 80WRAP = ../../fft/pfftwrap 81 82test: $(OBJ) 83 touch $(WRAP)/nwfft3d.F 84 touch $(WRAP)/iessl.F 85 (cd $(WRAP); $(MAKE) USE_ESSL='$(DO_ESSL)';) 86 touch testfft3.F 87 $(MAKE) testfft3.o 88 $(LINK.f) -o testfft3 $(OBJ) -lnwctask $(LIBS) 89 90 91