Skip to content

Commit 7ffcb60

Browse files
committed
Version 1.4A
1 parent d0376ff commit 7ffcb60

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

45 files changed

+12711
-0
lines changed

Makefile.orig

Lines changed: 214 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,214 @@
1+
EXECS = mpiselect
2+
3+
# TARGET_ARCH = AXP
4+
# TARGET_ARCH = AIX_NATIVE
5+
# TARGET_ARCH = AIX_MPICH
6+
# TARGET_ARCH = SGI_NATIVE
7+
# TARGET_ARCH = SGI_MPICH
8+
# TARGET_ARCH = FBSD
9+
# TARGET_ARCH = BEOWULF_LINUX_LAM
10+
TARGET_ARCH = SUN_MPICH
11+
# TARGET_ARCH = LINUX_MPICH
12+
13+
S_VER_MAJ = 1
14+
S_VER_MIN = 4
15+
S_VER_REL = A
16+
17+
OPT = -O$(O_LEVEL)
18+
# OPT = -g
19+
CFLAGS = $(OPT) -D$(TARGET_ARCH) $(MCFLAGS) -I$(MPI_INC)
20+
CC = $(MPI_CC)
21+
22+
ifeq ($(TARGET_ARCH),AXP)
23+
# MESSAGE PASSING LIBRARY FOR "AXP":
24+
MPI = MPICH
25+
# MPI = DAB_MPICH
26+
# MPI = LAM
27+
28+
MCFLAGS =
29+
30+
ifeq ($(MPI),MPICH)
31+
MPI_DIR = /fs/parallel/mpich#
32+
MPI_INC = $(MPI_DIR)/include
33+
MPI_LIB = # -L$(MPI_DIR)/lib/alpha/ch_p4 -lmpi
34+
MPI_CC = mpicc
35+
O_LEVEL = 5 -tune ev4 -fast -unroll 0
36+
endif
37+
ifeq ($(MPI),DAB_MPICH)
38+
MPI_DIR = /fs/tsunami/dbader/mpich#
39+
MPI_INC = $(MPI_DIR)/include
40+
MPI_LIB = # -L$(MPI_DIR)/lib/alpha/ch_p4 -lmpi
41+
MPI_CC = mpicc
42+
O_LEVEL = 5 -tune ev4 -fast -uncroll 0
43+
endif
44+
ifeq ($(MPI),LAM)
45+
MPI_DIR = /fs/parallel/lam#
46+
MPI_INC = $(MPI_DIR)/h
47+
MPI_LIB = -L$(MPI_DIR)/lib -lmpi
48+
MPI_CC = hcc
49+
O_LEVEL = 2
50+
endif
51+
52+
ARZ = Z
53+
54+
endif # AXP
55+
ifeq ($(TARGET_ARCH),AIX_NATIVE)
56+
MPI_CC = mpcc
57+
O_LEVEL = 2
58+
MCFLAGS = -DAIX
59+
60+
MPI_DIR = /usr/lpp/ppe.poe#
61+
MPI_INC = $(MPI_DIR)/include
62+
MPI_LIB = -L/usr/lpp/ppe.poe/lib -lmpi
63+
64+
ARZ =
65+
endif # AIX_NATIVE
66+
ifeq ($(TARGET_ARCH),AIX_MPICH)
67+
MPI_DIR = /fs/nene/dbader/mpich#
68+
MPI_INC = $(MPI_DIR)/include
69+
MPI_LIB = -L$(MPI_DIR)/lib/rs6000/ch_p4 -lmpi
70+
MPI_CC = $(MPI_DIR)/bin/mpicc
71+
O_LEVEL = 2
72+
MCFLAGS = -DAIX
73+
ARZ =
74+
endif # AIX_MPICH
75+
ifeq ($(TARGET_ARCH),FBSD)
76+
MPI_CC = mpicc
77+
O_LEVEL = 2
78+
MCFLAGS =
79+
MPI_DIR = /usr/local/mpich#
80+
MPI_INC = $(MPI_DIR)/include
81+
MPI_LIB = -L$(MPI_DIR)/lib/alpha/ch_p4 -lmpi
82+
83+
ARZ =
84+
endif # FBSD
85+
ifeq ($(TARGET_ARCH),SGI_NATIVE)
86+
MPI_CC = cc
87+
O_LEVEL = 2
88+
MCFLAGS = -DSGI
89+
MPI_INC = /usr/include
90+
MPI_LIB = -L/usr/lib64 -lmpi
91+
92+
ARZ =
93+
endif # SGI_NATIVE
94+
ifeq ($(TARGET_ARCH),SGI_MPICH)
95+
MPI_DIR = /usr/local/apps/mpich-10.13#
96+
MPI_INC = $(MPI_DIR)/include
97+
MPI_LIB = -L$(MPI_DIR)/lib/IRIX64/ch_p4 -lmpi
98+
MPI_CC = $(MPI_DIR)/bin/mpicc
99+
O_LEVEL = 3
100+
MCFLAGS = -DSGI
101+
102+
ARZ =
103+
endif # SGI_MPICH
104+
ifeq ($(TARGET_ARCH),SUN_MPICH)
105+
MPI_DIR = /usr/local/pkg/mpich/mpich-1.1.2#
106+
MPI_INC = $(MPI_DIR)/include -I$(MPI_DIR)/build/solaris/ch_p4/include
107+
MPI_LIB = -L$(MPI_DIR)/build/solaris/ch_p4/lib -lmpich
108+
MPI_CC = $(MPI_DIR)/bin/mpicc
109+
O_LEVEL = 3
110+
MCFLAGS = -DSUN
111+
112+
ARZ =
113+
endif # SUN_MPICH
114+
ifeq ($(TARGET_ARCH),LINUX_MPICH)
115+
MPI_DIR = /home/dbader/linuxcluster/mpich#
116+
MPI_INC = $(MPI_DIR)/include
117+
MPI_LIB = -L$(MPI_DIR)/lib/LINUX/ch_p4 -lmpi
118+
MPI_CC = $(MPI_DIR)/bin/mpicc
119+
O_LEVEL = 3
120+
MCFLAGS = -DLINUX
121+
122+
ARZ =
123+
endif # LINUX_MPICH
124+
ifeq ($(TARGET_ARCH),BEOWULF_LINUX_LAM)
125+
126+
MPI_DIR = /usr#
127+
MPI_INC = $(MPI_DIR)/include
128+
MPI_LIB = -L$(MPI_DIR)/lib -lmpi
129+
MPI_CC = $(MPI_DIR)/bin/hcc
130+
O_LEVEL = 2
131+
132+
MCFLAGS = -DLINUX
133+
134+
ARZ =
135+
endif # BEOWULF_LINUX_LAM
136+
137+
ifeq (,$(findstring BEOWULF_LINUX,$(TARGET_ARCH)))
138+
MAKE = gmake --no-print-directory
139+
else
140+
MAKE = make --no-print-directory
141+
endif
142+
MAKEORIG = Makefile.orig
143+
MAKEFILE = Makefile
144+
MAKEDEPEND = makedepend
145+
RANLIB = ranlib
146+
CP = cp
147+
MV = mv
148+
MKDIR = mkdir
149+
TAR = tar
150+
ZIP = gzip
151+
152+
DIST_DIR = mpiselect-$(S_VER_MAJ).$(S_VER_MIN)$(S_VER_REL)
153+
DIST_NAME = $(DIST_DIR).tar
154+
DIST_SAVE = dist
155+
156+
LIBS = $(MPI_LIB) -lm
157+
158+
159+
SRCS = ${wildcard *.c}
160+
OBJS = $(SRCS:.c=.o)
161+
162+
.PHONY: all depend dist clean tidy cleandist
163+
164+
default: $(MAKEFILE)
165+
$(MAKE) -f $(MAKEFILE) $(EXECS)
166+
167+
all: default
168+
169+
$(EXECS): $(OBJS)
170+
$(CC) $(CFLAGS) -o $@ $(OBJS) $(LIBS)
171+
172+
$(MAKEFILE) :
173+
$(MAKE) -f $(MAKEORIG) depend
174+
175+
depend:
176+
$(CP) $(MAKEORIG) $(MAKEFILE)
177+
-$(MAKEDEPEND) -f$(MAKEFILE) -- $(CFLAGS) -I$(MPI_INC) -- $(SRCS)
178+
$(MAKE) -f $(MAKEFILE)
179+
180+
dist:
181+
$(RM) -fr $(DIST_DIR) $(DIST_NAME).*
182+
$(MKDIR) $(DIST_DIR)
183+
$(CP) $(MAKEORIG) \
184+
$(SRCS) $(SRCS:.c=.h) \
185+
$(DIST_DIR)
186+
$(TAR) cvf $(DIST_NAME) $(DIST_DIR)
187+
$(ZIP) $(DIST_NAME)
188+
if [ ! -d $(DIST_SAVE) ] ; then \
189+
$(MKDIR) $(DIST_SAVE) ; \
190+
fi
191+
$(MV) $(DIST_NAME).* $(DIST_SAVE)
192+
$(CP) README $(DIST_SAVE)
193+
$(CP) ALGORITHMS $(DIST_SAVE)
194+
chown dbader $(DIST_SAVE)/*
195+
chgrp hpc $(DIST_SAVE)/*
196+
chmod 640 $(DIST_SAVE)/*
197+
$(RM) -fr $(DIST_DIR)
198+
199+
.SUFFIXES: .c
200+
201+
.c.o :
202+
$(CC) $(CFLAGS) -c $<
203+
204+
clean :
205+
$(RM) -f core *.o $(EXECS) mon.out PI* *~ \
206+
$(MAKEFILE).bak
207+
208+
tidy :
209+
$(MAKE) -f $(MAKEORIG) clean
210+
$(RM) -f $(MAKEFILE)
211+
212+
cleandist :
213+
$(RM) -fr $(DIST_SAVE)
214+

0 commit comments

Comments
 (0)