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