1
#*************************************************************#
3
# $Id: Makefile.mak,v 1.3 1997/07/30 19:01:19 pvmsrc Exp $
5
# (N)make file for the daemon and pvm library
7
# PVM_ARCH = the official pvm-name of your processor
8
# ARCHCFLAGS = special cc flags
9
# ARCHLIB = special libs needed for daemon
12
!IF "$(OS)" == "Windows_NT"
17
!include $(PVM_ROOT)\conf\$(PVM_ARCH).def
19
SDIR = $(PVM_ROOT)\src
21
# "ddpro.c" "host.c" "imalloc.c" "msgbox.c" "pkt.c" "pmsg.c"
22
# "pvmalloc.c" "pvmcruft.c" "pvmd.c" "pvmdabuf.c" "pvmdpack.c"
23
# "pvmdunix.c" "pvmerr.c" "pvmfrag.c" "pvmlog.c" "pvmwin.c" "sdpro.c"
24
# "task.c" "tdpro.c" "waitc.c" "pvmdtev.c" "regex\pvmregex.c"
25
# "regex\regex.c" "global.c"
26
# "..\xdr\xdr.c" "..\xdr\xdr_mem.c" "..\xdr\xdr_floa.c"
29
$(PVM_ARCH)/ddpro.obj \
30
$(PVM_ARCH)/host.obj \
31
$(PVM_ARCH)/imalloc.obj \
32
$(PVM_ARCH)/msgbox.obj \
34
$(PVM_ARCH)/pmsg.obj \
35
$(PVM_ARCH)/pvmalloc.obj \
36
$(PVM_ARCH)/pvmcruft.obj \
37
$(PVM_ARCH)/pvmd.obj \
38
$(PVM_ARCH)/pvmdabuf.obj \
39
$(PVM_ARCH)/pvmdpack.obj \
40
$(PVM_ARCH)/pvmdunix.obj \
41
$(PVM_ARCH)/pvmerr.obj \
42
$(PVM_ARCH)/pvmfrag.obj \
43
$(PVM_ARCH)/pvmlog.obj \
44
$(PVM_ARCH)/pvmwin.obj \
45
$(PVM_ARCH)/sdpro.obj \
46
$(PVM_ARCH)/task.obj \
47
$(PVM_ARCH)/tdpro.obj \
48
$(PVM_ARCH)/waitc.obj \
49
$(PVM_ARCH)/pvmdtev.obj \
50
$(PVM_ARCH)/pvmregex.obj \
51
$(PVM_ARCH)/regex.obj \
52
$(PVM_ARCH)/global.obj \
54
$(PVM_ARCH)/xdr_mem.obj \
55
$(PVM_ARCH)/xdr_floa.obj
58
$(PVM_ARCH)/imalloc.obj \
59
$(PVM_ARCH)/lpvm.obj \
60
$(PVM_ARCH)/lpvmcat.obj \
61
$(PVM_ARCH)/lpvmgen.obj \
63
$(PVM_ARCH)/lpvmpack.obj \
64
$(PVM_ARCH)/pvmalloc.obj \
65
$(PVM_ARCH)/pmsg.obj \
66
$(PVM_ARCH)/pvmcruft.obj \
67
$(PVM_ARCH)/pvmdabuf.obj \
68
$(PVM_ARCH)/pvmfrag.obj \
69
$(PVM_ARCH)/global.obj \
70
$(PVM_ARCH)/pvmerr.obj \
71
$(PVM_ARCH)/lpvmglob.obj \
72
$(PVM_ARCH)/pvmwin.obj \
74
$(PVM_ARCH)/xdr_floa.obj \
75
$(PVM_ARCH)/xdr_mem.obj \
78
all: paths pvmd3.exe libpvm3.lib
81
if not exist "../lib/$(PVM_ARCH)/$(NULL)" mkdir "../lib/$(PVM_ARCH)"
82
if not exist "../bin/$(PVM_ARCH)/$(NULL)" mkdir "../bin/$(PVM_ARCH)"
83
if not exist "$(PVM_ARCH)/$(NULL)" mkdir "$(PVM_ARCH)"
86
$(link) $(libspec) $(conflags) \
87
$(OUTBIN)$(PVM_ROOT)\lib\$(PVM_ARCH)\libpvm3.lib $(LOBJ)
91
$(OUTBIN)$(PVM_ROOT)\lib\$(PVM_ARCH)\pvmd3.exe \
94
$(PVM_ARCH)/imalloc.obj: $(SDIR)\imalloc.c
95
$(cc) $(cdebug) $(cflags) $(cvars) \
96
$(OUT)$(PVM_ARCH)/imalloc.obj $(SDIR)\imalloc.c
97
$(PVM_ARCH)/msgbox.obj: $(SDIR)\msgbox.c
98
$(cc) $(cdebug) $(cflags) $(cvars) \
99
$(OUT)$(PVM_ARCH)/msgbox.obj $(SDIR)\msgbox.c
100
$(PVM_ARCH)/pmsg.obj: $(SDIR)\pmsg.c
101
$(cc) $(cdebug) $(cflags) $(cvars) \
102
$(OUT)$(PVM_ARCH)/pmsg.obj $(SDIR)\pmsg.c
103
$(PVM_ARCH)/pkt.obj: $(SDIR)\pkt.c
104
$(cc) $(cdebug) $(cflags) $(cvars) \
105
$(OUT)$(PVM_ARCH)/pkt.obj $(SDIR)\pkt.c
106
$(PVM_ARCH)/pvmalloc.obj: $(SDIR)\pvmalloc.c
107
$(cc) $(cdebug) $(cflags) $(cvars) \
108
$(OUT)$(PVM_ARCH)/pvmalloc.obj $(SDIR)\pvmalloc.c
109
$(PVM_ARCH)/pvmdpack.obj: $(SDIR)\pvmdpack.c
110
$(cc) $(cdebug) $(cflags) $(cvars) \
111
$(OUT)$(PVM_ARCH)/pvmdpack.obj $(SDIR)\pvmdpack.c
112
$(PVM_ARCH)/pvmerr.obj: $(SDIR)\pvmerr.c
113
$(cc) $(cdebug) $(cflags) $(cvars) \
114
$(OUT)$(PVM_ARCH)/pvmerr.obj $(SDIR)\pvmerr.c
115
$(PVM_ARCH)/pvmlog.obj: $(SDIR)\pvmlog.c
116
$(cc) $(cdebug) $(cflags) $(cvars) \
117
$(OUT)$(PVM_ARCH)/pvmlog.obj $(SDIR)\pvmlog.c
118
$(PVM_ARCH)/pvmdabuf.obj: $(SDIR)\pvmdabuf.c
119
$(cc) $(cdebug) $(cflags) $(cvars) \
120
$(OUT)$(PVM_ARCH)/pvmdabuf.obj $(SDIR)\pvmdabuf.c
121
$(PVM_ARCH)/host.obj: $(SDIR)\host.c
122
$(cc) $(cdebug) $(cflags) $(cvars) \
123
$(OUT)$(PVM_ARCH)/host.obj $(SDIR)\host.c
124
$(PVM_ARCH)/pvmfrag.obj: $(SDIR)\pvmfrag.c
125
$(cc) $(cdebug) $(cflags) $(cvars) \
126
$(OUT)$(PVM_ARCH)/pvmfrag.obj $(SDIR)\pvmfrag.c
127
$(PVM_ARCH)/lpvmglob.obj: $(SDIR)\lpvmglob.c
128
$(cc) $(cdebug) $(cflags) $(cvars) \
129
$(OUT)$(PVM_ARCH)/lpvmglob.obj $(SDIR)\lpvmglob.c
130
$(PVM_ARCH)/pvmcruft.obj: $(SDIR)\pvmcruft.c
131
$(cc) $(cdebug) $(cflags) $(cvars) \
132
$(OUT)$(PVM_ARCH)/pvmcruft.obj $(SDIR)\pvmcruft.c
133
$(PVM_ARCH)/pvmdunix.obj: $(SDIR)\pvmdunix.c
134
$(cc) $(cdebug) $(cflags) $(cvars) \
135
$(OUT)$(PVM_ARCH)/pvmdunix.obj $(SDIR)\pvmdunix.c
136
$(PVM_ARCH)/pvmwin.obj: $(SDIR)\pvmwin.c
137
$(cc) $(cdebug) $(cflags) $(cvars) \
138
$(OUT)$(PVM_ARCH)/pvmwin.obj $(SDIR)\pvmwin.c
139
$(PVM_ARCH)/sdpro.obj: $(SDIR)\sdpro.c
140
$(cc) $(cdebug) $(cflags) $(cvars) \
141
$(OUT)$(PVM_ARCH)/sdpro.obj $(SDIR)\sdpro.c
142
$(PVM_ARCH)/global.obj: $(SDIR)\global.c
143
$(cc) $(cdebug) $(cflags) $(cvars) \
144
$(OUT)$(PVM_ARCH)/global.obj $(SDIR)\global.c
145
$(PVM_ARCH)/task.obj: $(SDIR)\task.c
146
$(cc) $(cdebug) $(cflags) $(cvars) \
147
$(OUT)$(PVM_ARCH)/task.obj $(SDIR)\task.c
148
$(PVM_ARCH)/tdpro.obj: $(SDIR)\tdpro.c
149
$(cc) $(cdebug) $(cflags) $(cvars) \
150
$(OUT)$(PVM_ARCH)/tdpro.obj $(SDIR)\tdpro.c
151
$(PVM_ARCH)/ddpro.obj: $(SDIR)\ddpro.c
152
$(cc) $(cdebug) $(cflags) $(cvars) \
153
$(OUT)$(PVM_ARCH)/ddpro.obj $(SDIR)\ddpro.c
154
$(PVM_ARCH)/pvmdtev.obj: $(SDIR)\pvmdtev.c
155
$(cc) $(cdebug) $(cflags) $(cvars) \
156
$(OUT)$(PVM_ARCH)/pvmdtev.obj $(SDIR)\pvmdtev.c
157
$(PVM_ARCH)/pvmd.obj: $(SDIR)\pvmd.c
158
$(cc) $(cdebug) $(cflags) $(cvars) \
159
$(OUT)$(PVM_ARCH)/pvmd.obj $(SDIR)\pvmd.c
160
$(PVM_ARCH)/pvmregex.obj: $(SDIR)\regex\pvmregex.c
161
$(cc) $(cdebug) $(cflags) $(cvars) \
162
$(OUT)$(PVM_ARCH)/pvmregex.obj $(SDIR)\regex\pvmregex.c
163
$(PVM_ARCH)/regex.obj: $(SDIR)\regex\regex.c
164
$(cc) $(cdebug) $(cflags) $(cvars) \
165
-DREGEX_MALLOC -DHAVE_STRING_H \
166
$(OUT)$(PVM_ARCH)/regex.obj $(SDIR)\regex\regex.c
167
$(PVM_ARCH)/waitc.obj: $(SDIR)\waitc.c
168
$(cc) $(cdebug) $(cflags) $(cvars) \
169
$(OUT)$(PVM_ARCH)/waitc.obj $(SDIR)\waitc.c
170
$(PVM_ARCH)/tev.obj: $(SDIR)\tev.c
171
$(cc) $(cdebug) $(cflags) $(cvars) \
172
$(OUT)$(PVM_ARCH)/tev.obj $(SDIR)\tev.c
173
$(PVM_ARCH)/lpvm.obj: $(SDIR)\lpvm.c
174
$(cc) $(cdebug) $(cflags) $(cvars) \
175
$(OUT)$(PVM_ARCH)/lpvm.obj $(SDIR)\lpvm.c
176
$(PVM_ARCH)/lpvmcat.obj: $(SDIR)\lpvmcat.c
177
$(cc) $(cdebug) $(cflags) $(cvars) \
178
$(OUT)$(PVM_ARCH)/lpvmcat.obj $(SDIR)\lpvmcat.c
179
$(PVM_ARCH)/lpvmgen.obj: $(SDIR)\lpvmgen.c
180
$(cc) $(cdebug) $(cflags) $(cvars) \
181
$(OUT)$(PVM_ARCH)/lpvmgen.obj $(SDIR)\lpvmgen.c
182
$(PVM_ARCH)/lpvmpack.obj: $(SDIR)\lpvmpack.c
183
$(cc) $(cdebug) $(cflags) $(cvars) \
184
$(OUT)$(PVM_ARCH)/lpvmpack.obj $(SDIR)\lpvmpack.c
185
$(PVM_ARCH)/xdr_mem.obj: $(PVM_ROOT)\xdr\xdr_mem.c
186
$(cc) $(cdebug) $(cflags) $(cvars) \
187
$(OUT)$(PVM_ARCH)/xdr_mem.obj $(PVM_ROOT)\xdr\xdr_mem.c
188
$(PVM_ARCH)/xdr_floa.obj: $(PVM_ROOT)\xdr\xdr_floa.c
189
$(cc) $(cdebug) $(cflags) $(cvars) \
190
$(OUT)$(PVM_ARCH)/xdr_floa.obj $(PVM_ROOT)\xdr\xdr_floa.c
191
$(PVM_ARCH)/xdr.obj: $(PVM_ROOT)\xdr\xdr.c
192
$(cc) $(cdebug) $(cflags) $(cvars) \
193
$(OUT)$(PVM_ARCH)/xdr.obj $(PVM_ROOT)\xdr\xdr.c
194
$(PVM_ARCH)/pvmarchc.obj: $(SDIR)\pvmarchc.c
195
$(cc) $(cdebug) $(cflags) $(cvars) \
196
$(OUT)$(PVM_ARCH)/pvmarchc.obj $(SDIR)\pvmarchc.c
197
$(PVM_ARCH)/pvmumbuf.obj: $(SDIR)\pvmumbuf.c
198
$(cc) $(cdebug) $(cflags) $(cvars) \
199
$(OUT)$(PVM_ARCH)/pvmumbuf.obj $(SDIR)\pvmumbuf.c
201
# Clean up everything but the .EXEs
203
-del $(PVM_ARCH)\*.obj