Added
Link Here
|
1 |
Index: pvmgs/Makefile.aimk |
2 |
=================================================================== |
3 |
--- pvmgs/Makefile.aimk |
4 |
+++ pvmgs/Makefile.aimk |
5 |
@@ -45,13 +45,13 @@ PROGS = $(PVMXDIR)/pvm_gstat$(EXESFX) \ |
6 |
|
7 |
LPROGS = $(PVMLDIR)/pvmgs$(EXESFX) |
8 |
|
9 |
-LIBGPVM = $(LIBPREFIX)gpvm3.a |
10 |
+LIBGPVM = $(LIBPREFIX)gpvm3 |
11 |
|
12 |
install: all |
13 |
|
14 |
install-mpp: all-mpp |
15 |
|
16 |
-all: $(DIRS) $(PROGS) $(PVMLDIR)/$(LIBGPVM) $(LPROGS) |
17 |
+all: $(DIRS) $(PROGS) $(PVMLDIR)/$(LIBGPVM).a $(PVMLDIR)/$(LIBGPVM).so $(LPROGS) |
18 |
|
19 |
all-mpp: $(DIRS) $(PROGS) $(PVMLDIR)/$(LIBGPVM)-mpp $(LPROGS) |
20 |
|
21 |
@@ -71,40 +71,57 @@ $(PVMXDIR)/pvmgs$(EXESFX): pvmgs$(EXESF |
22 |
$(PVMXDIR)/pvmgroups$(EXESFX): pvmgroups$(EXESFX) |
23 |
cp pvmgroups$(EXESFX) $(PVMXDIR) |
24 |
|
25 |
-$(PVMLDIR)/$(LIBGPVM): $(LIBGPVM) |
26 |
- cp $(LIBGPVM) $(PVMLDIR) |
27 |
- case x$(HASRANLIB) in xt ) echo ranlib; ranlib $(PVMLDIR)/$(LIBGPVM) ;; esac |
28 |
+$(PVMLDIR)/$(LIBGPVM).a: $(LIBGPVM).a |
29 |
+ cp $(LIBGPVM).a $(PVMLDIR) |
30 |
+ case x$(HASRANLIB) in xt ) echo ranlib; ranlib $(PVMLDIR)/$(LIBGPVM).a ;; esac |
31 |
|
32 |
$(PVMLDIR)/$(LIBGPVM)-mpp: $(LIBGPVM)-mpp |
33 |
- cp $(LIBGPVM) $(PVMLDIR) |
34 |
- case x$(HASRANLIB) in xt ) echo ranlib; ranlib $(PVMLDIR)/$(LIBGPVM) ;; esac |
35 |
+ cp $(LIBGPVM).a $(PVMLDIR) |
36 |
+ case x$(HASRANLIB) in xt ) echo ranlib; ranlib $(PVMLDIR)/$(LIBGPVM).a ;; esac |
37 |
touch $(PVMLDIR)/$(LIBGPVM)-mpp |
38 |
|
39 |
+$(PVMLDIR)/$(LIBGPVM).so: $(LIBGPVM).so |
40 |
+ cp $(LIBGPVM).so $(PVMLDIR) |
41 |
+ |
42 |
$(PVMLDIR)/pvmgs$(EXESFX): pvmgs$(EXESFX) |
43 |
cp pvmgs$(EXESFX) $(PVMLDIR) |
44 |
|
45 |
-pvmgroups$(EXESFX): pvmgroups.o $(LIBGPVM) $(PVMLIBDEP) |
46 |
- $(CC) $(CFLAGS) -o $@ pvmgroups.o $(LIBGPVM) $(LIBS) |
47 |
+pvmgroups$(EXESFX): pvmgroups.o $(LIBGPVM).a $(PVMLIBDEP) |
48 |
+ $(CC) $(CFLAGS) -o $@ pvmgroups.o $(LIBGPVM).a $(LIBS) |
49 |
|
50 |
pvmgs$(EXESFX): $(DOBJ) $(PVMLIBDEP) |
51 |
$(CC) $(CFLAGS) -o $@ $(DOBJ) $(LIBS) |
52 |
|
53 |
-$(LIBGPVM): $(LOBJ) |
54 |
- rm -f $(LIBGPVM) |
55 |
- $(AR) cr $(LIBGPVM) $(LOBJ) |
56 |
- case x$(HASRANLIB) in xt ) echo ranlib; ranlib $(LIBGPVM) ;; esac |
57 |
+$(LIBGPVM).a: |
58 |
+ echo ------------------------------- |
59 |
+ echo --- Building static Library --- |
60 |
+ echo ------------------------------- |
61 |
+ rm -f $(LIBGPVM).a $(LOBJ) |
62 |
+ pwd |
63 |
+ cd .. && ../lib/aimk CFLOPTS='$(CFLOPTS)' $(LOBJ) |
64 |
+ $(AR) cr $(LIBGPVM).a $(LOBJ) |
65 |
+ case x$(HASRANLIB) in xt ) echo ranlib; ranlib $(LIBGPVM).a ;; esac |
66 |
+ |
67 |
+$(LIBGPVM).so: |
68 |
+ echo ------------------------------- |
69 |
+ echo --- Building shared Library --- |
70 |
+ echo ------------------------------- |
71 |
+ rm -f $(LIBGPVM).a $(LOBJ) |
72 |
+ pwd |
73 |
+ cd .. && ../lib/aimk CFLOPTS='-fPIC $(CFLOPTS)' $(LOBJ) |
74 |
+ $(CC) -shared -Wl,-soname,libgpvm3.so.3 -o $(LIBGPVM).so $(LOBJ) -lc |
75 |
|
76 |
$(LIBGPVM)-mpp: $(LOBJ) |
77 |
- rm -f $(LIBGPVM) |
78 |
- $(AR_FRONT) cr $(LIBGPVM) $(LOBJ) |
79 |
- case x$(HASRANLIB) in xt ) echo ranlib; ranlib $(LIBGPVM) ;; esac |
80 |
+ rm -f $(LIBGPVM).a |
81 |
+ $(AR_FRONT) cr $(LIBGPVM).a $(LOBJ) |
82 |
+ case x$(HASRANLIB) in xt ) echo ranlib; ranlib $(LIBGPVM).a ;; esac |
83 |
touch $(LIBGPVM)-mpp |
84 |
|
85 |
-pvm_gstat$(EXESFX): pvm_gstat.o $(LIBGPVM) $(PVMLIBDEP) |
86 |
- $(CC) $(CFLAGS) -o $@ pvm_gstat.o $(LIBGPVM) $(LIBS) |
87 |
+pvm_gstat$(EXESFX): pvm_gstat.o $(LIBGPVM).a $(PVMLIBDEP) |
88 |
+ $(CC) $(CFLAGS) -o $@ pvm_gstat.o $(LIBGPVM).a $(LIBS) |
89 |
|
90 |
clean: |
91 |
- rm -f $(DOBJ) $(LOBJ) pvmgs$(EXESFX) $(LIBGPVM) \ |
92 |
+ rm -f $(DOBJ) $(LOBJ) pvmgs$(EXESFX) $(LIBGPVM).a \ |
93 |
pvm_gstat.o pvmgroups.o pvm_gstat$(EXESFX) pvmgroups$(EXESFX) |
94 |
|
95 |
tidy: |