summaryrefslogtreecommitdiffstats
path: root/meta-ivi-common/recipes-test/netpipe/files/netpipe-makefile.patch
blob: 500ef054509fcfa832ca4571054c13ad688e9855 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
diff -Napur NetPIPE-3.7.2.orig/makefile NetPIPE-3.7.2/makefile
--- NetPIPE-3.7.2.orig/makefile	2010-08-19 22:34:26.000000000 +0200
+++ NetPIPE-3.7.2/makefile	2016-03-22 22:30:50.752197933 +0100
@@ -21,8 +21,8 @@
 #
 ########################################################################
 
-CC         = cc
-CFLAGS     = -O -g
+CC         ?= gcc
+CFLAGS     ?= -O -g
 SRC        = ./src
 
 # For MPI, mpicc will set up the proper include and library paths
@@ -91,51 +91,51 @@ clean:
 
 
 tcp: $(SRC)/tcp.c $(SRC)/netpipe.c $(SRC)/netpipe.h 
-	$(CC) $(CFLAGS) $(SRC)/netpipe.c $(SRC)/tcp.c -DTCP -o NPtcp -I$(SRC)
+	$(CC) $(CFLAGS) $(LDFLAGS) $(SRC)/netpipe.c $(SRC)/tcp.c -DTCP -o NPtcp -I$(SRC)
 
 tcp6: $(SRC)/tcp.c $(SRC)/netpipe.c $(SRC)/netpipe.h 
-	$(CC) $(CFLAGS) $(SRC)/netpipe.c $(SRC)/tcp6.c -DTCP6 \
+	$(CC) $(CFLAGS) $(LDFLAGS) $(SRC)/netpipe.c $(SRC)/tcp6.c -DTCP6 \
 		-o NPtcp6 -I$(SRC)
 
 sctp: $(SRC)/sctp.c $(SRC)/netpipe.c $(SRC)/netpipe.h 
-	$(CC) $(CFLAGS) $(SRC)/netpipe.c $(SRC)/sctp.c -DSCTP \
+	$(CC) $(CFLAGS) $(LDFLAGS) $(SRC)/netpipe.c $(SRC)/sctp.c -DSCTP \
 		-o NPsctp -I$(SRC)
 
 sctp6: $(SRC)/sctp6.c $(SRC)/netpipe.c $(SRC)/netpipe.h 
-	$(CC) $(CFLAGS) $(SRC)/netpipe.c $(SRC)/sctp6.c -DSCTP6 \
+	$(CC) $(CFLAGS) $(LDFLAGS) $(SRC)/netpipe.c $(SRC)/sctp6.c -DSCTP6 \
 		-o NPsctp6 -I$(SRC)
 
 ipx: $(SRC)/ipx.c $(SRC)/netpipe.c $(SRC)/netpipe.h 
-	$(CC) $(CFLAGS) $(SRC)/netpipe.c $(SRC)/ipx.c -DIPX \
+	$(CC) $(CFLAGS) $(LDFLAGS) $(SRC)/netpipe.c $(SRC)/ipx.c -DIPX \
 		-o NPipx -I$(SRC) -lipx
 
 memcpy: $(SRC)/memcpy.c $(SRC)/netpipe.c $(SRC)/netpipe.h
-	$(CC) $(CFLAGS) $(SRC)/netpipe.c $(SRC)/memcpy.c \
+	$(CC) $(CFLAGS) $(LDFLAGS) $(SRC)/netpipe.c $(SRC)/memcpy.c \
               -DMEMCPY -o NPmemcpy -I$(SRC)
 
 MP_memcpy: $(SRC)/memcpy.c $(SRC)/netpipe.c $(SRC)/netpipe.h $(SRC)/MP_memcpy.c
-	$(CC) $(CFLAGS) -mmmx -msse $(SRC)/netpipe.c $(SRC)/memcpy.c \
+	$(CC) $(CFLAGS) $(LDFLAGS) -mmmx -msse $(SRC)/netpipe.c $(SRC)/memcpy.c \
               $(SRC)/MP_memcpy.c -DMEMCPY -DUSE_MP_MEMCPY -o NPmemcpy -I$(SRC)
 
 disk: $(SRC)/disk.c $(SRC)/netpipe.c $(SRC)/netpipe.h 
-	$(CC) $(CFLAGS) $(SRC)/netpipe.c $(SRC)/disk.c -DDISK -o NPdisk -I$(SRC)
+	$(CC) $(CFLAGS) $(LDFLAGS) $(SRC)/netpipe.c $(SRC)/disk.c -DDISK -o NPdisk -I$(SRC)
 
 sync: $(SRC)/mpi.c $(SRC)/netpipe.c $(SRC)/netpipe.h 
 	( cd ~/mplite; make clean; make sync; )
-	$(CC) $(CFLAGS) -DMPI $(SRC)/netpipe.c $(SRC)/mpi.c -o NPmplite \
+	$(CC) $(CFLAGS) $(LDFLAGS) -DMPI $(SRC)/netpipe.c $(SRC)/mpi.c -o NPmplite \
          -I$(SRC) -I$(MP_Lite_home) $(MP_Lite_home)/libmplite.a
 
 debug2: $(SRC)/mpi.c $(SRC)/netpipe.c $(SRC)/netpipe.h 
 	( cd ~/mplite; make debug2; )
-	$(CC) $(CFLAGS) -DMPI $(SRC)/netpipe.c $(SRC)/mpi.c -o NPmplite \
+	$(CC) $(CFLAGS) $(LDFLAGS) -DMPI $(SRC)/netpipe.c $(SRC)/mpi.c -o NPmplite \
          -I$(SRC) -I$(MP_Lite_home) $(MP_Lite_home)/libmplite.a
 
 mpi: $(SRC)/mpi.c $(SRC)/netpipe.c $(SRC)/netpipe.h 
-	$(MPICC) $(CFLAGS) -DMPI $(SRC)/netpipe.c $(SRC)/mpi.c -o NPmpi -I$(SRC)
+	$(MPICC) $(CFLAGS) $(LDFLAGS) -DMPI $(SRC)/netpipe.c $(SRC)/mpi.c -o NPmpi -I$(SRC)
 	@ rm -f netpipe.o mpi.o
 
 mpipro: $(SRC)/mpi.c $(SRC)/netpipe.c $(SRC)/netpipe.h 
-	mpicc $(CFLAGS) -DMPI $(SRC)/netpipe.c $(SRC)/mpi.c \
+	mpicc $(CFLAGS) $(LDFLAGS) -DMPI $(SRC)/netpipe.c $(SRC)/mpi.c \
             -o NPmpipro -I$(SRC)
 	@ rm -f netpipe.o mpi.o
 
@@ -146,138 +146,138 @@ mpipro-gm: $(SRC)/mpi.c $(SRC)/netpipe.c
             -L $HOME/np/packs/gm/binary/lib -lgm -lm -lpthread
 
 mpich: $(SRC)/mpi.c $(SRC)/netpipe.c $(SRC)/netpipe.h 
-	mpichcc $(CFLAGS) -DMPI $(SRC)/netpipe.c \
+	mpichcc $(CFLAGS) $(LDFLAGS) -DMPI $(SRC)/netpipe.c \
             $(SRC)/mpi.c -o NPmpich -I$(SRC)
 	@ rm -f netpipe.o mpi.o
 
 mpich-trace: $(SRC)/mpi.c $(SRC)/netpipe.c $(SRC)/netpipe.h 
-	mpichcc $(CFLAGS) -mpitrace -DMPI $(SRC)/netpipe.c \
+	mpichcc $(CFLAGS) $(LDFLAGS) -mpitrace -DMPI $(SRC)/netpipe.c \
             $(SRC)/mpi.c -o NPmpich -I$(SRC)
 	@ rm -f netpipe.o mpi.o
 
 mpich-log: $(SRC)/mpi.c $(SRC)/netpipe.c $(SRC)/netpipe.h  
-	mpichcc $(CFLAGS) -mpilog -DMPI $(SRC)/netpipe.c \
+	mpichcc $(CFLAGS) $(LDFLAGS) -mpilog -DMPI $(SRC)/netpipe.c \
             $(SRC)/mpi.c -o NPmpich -I$(SRC)
 	@ rm -f netpipe.o mpi.o
 
 mpich-gm: $(SRC)/mpi.c $(SRC)/netpipe.c $(SRC)/netpipe.h 
-	mpichgmcc $(CFLAGS) -DMPI $(SRC)/netpipe.c \
+	mpichgmcc $(CFLAGS) $(LDFLAGS) -DMPI $(SRC)/netpipe.c \
             $(SRC)/mpi.c -o NPmpich-gm -I$(SRC)
 	@ rm -f netpipe.o mpi.o
 
 mx: $(SRC)/mx.c $(SRC)/netpipe.c $(SRC)/netpipe.h 
-	$(CC) $(CFLAGS) -DMX $(SRC)/netpipe.c $(SRC)/mx.c \
+	$(CC) $(CFLAGS) $(LDFLAGS) -DMX $(SRC)/netpipe.c $(SRC)/mx.c \
             -o NPmx -I$(SRC) -I$(MX_INC) \
             $(MX_LIB) -static
 
 gm: $(SRC)/gm.c $(SRC)/netpipe.c $(SRC)/netpipe.h 
-	$(CC) $(CFLAGS) -DGM $(SRC)/netpipe.c $(SRC)/gm.c \
+	$(CC) $(CFLAGS) $(LDFLAGS) -DGM $(SRC)/netpipe.c $(SRC)/gm.c \
             -o NPgm -I$(SRC) -I$(GM_INC) -I$(GM_DRI) \
             $(GM_LIB) -static
 
 mvich: $(SRC)/mpi.c $(SRC)/netpipe.c $(SRC)/netpipe.h 
-	mvichcc $(CFLAGS) -DMPI $(SRC)/netpipe.c \
+	mvichcc $(CFLAGS) $(LDFLAGS) -DMPI $(SRC)/netpipe.c \
             $(SRC)/mpi.c -o NPmvich -I$(SRC) -lvipl
 	@ rm -f netpipe.o mpi.o
 
 mvich-gn: $(SRC)/mpi.c $(SRC)/netpipe.c $(SRC)/netpipe.h 
-	mvichcc $(CFLAGS) -DMPI $(SRC)/netpipe.c \
+	mvichcc $(CFLAGS) $(LDFLAGS) -DMPI $(SRC)/netpipe.c \
             $(SRC)/mpi.c -o NPmvich-gn -I$(SRC) -lgnivipl
 	@ rm -f netpipe.o mpi.o
 
 mplite MP_Lite sigio: $(SRC)/mpi.c $(SRC)/netpipe.c $(SRC)/netpipe.h 
 	( cd $(MP_Lite_home); make; )
-	$(CC) $(CFLAGS) -DMPI $(SRC)/netpipe.c $(SRC)/mpi.c \
+	$(CC) $(CFLAGS) $(LDFLAGS) -DMPI $(SRC)/netpipe.c $(SRC)/mpi.c \
             -o NPmplite -I$(SRC) -I$(MP_Lite_home) $(MP_Lite_home)/libmplite.a
 
 mplite-mvia: $(SRC)/mpi.c $(SRC)/netpipe.c $(SRC)/netpipe.h 
 	( cd ~/mplite; make mvia; )
-	$(CC) $(CFLAGS) -DMPI $(SRC)/netpipe.c $(SRC)/mpi.c \
+	$(CC) $(CFLAGS) $(LDFLAGS) -DMPI $(SRC)/netpipe.c $(SRC)/mpi.c \
              -o NPmplite-mvia -I$(SRC) -I$(MP_Lite_home) \
              $(MP_Lite_home)/libmplite.a -lvipl -lpthread
 
 mplite-gn: $(SRC)/mpi.c $(SRC)/netpipe.c $(SRC)/netpipe.h 
 	( cd ~/mplite; make giganet; )
-	$(CC) $(CFLAGS) -DMPI $(SRC)/netpipe.c $(SRC)/mpi.c \
+	$(CC) $(CFLAGS) $(LDFLAGS) -DMPI $(SRC)/netpipe.c $(SRC)/mpi.c \
             -o NPmplite-gn -I$(SRC) -I$(MP_Lite_home) \
             $(MP_Lite_home)/libmplite.a -lgnivipl -lpthread
 
 mplite-ib: $(SRC)/mpi.c $(SRC)/netpipe.c $(SRC)/netpipe.h 
 	( cd $(MP_Lite_home); make ib; )
-	$(CC) $(CFLAGS) -g -DMPI $(SRC)/netpipe.c $(SRC)/mpi.c \
+	$(CC) $(CFLAGS) $(LDFLAGS) -g -DMPI $(SRC)/netpipe.c $(SRC)/mpi.c \
             -o NPmplite-ib -I$(SRC) -I$(MP_Lite_home) \
             $(MP_Lite_home)/libmplite.a -L/usr/mellanox/lib \
             -lmpga -lvapi -lpthread
 
 pvm: $(SRC)/pvm.c $(SRC)/netpipe.c $(SRC)/netpipe.h 
-	$(CC) $(CFLAGS) -DPVM $(SRC)/netpipe.c $(SRC)/pvm.c \
+	$(CC) $(CFLAGS) $(LDFLAGS) -DPVM $(SRC)/netpipe.c $(SRC)/pvm.c \
            -o NPpvm -I$(SRC) -I$(PVM_HOME)/include \
            -L $(PVM_HOME)/lib/$(PVM_ARCH)/ -lpvm3 -lgpvm3
 
 tcgmsg: $(SRC)/tcgmsg.c $(SRC)/netpipe.c $(SRC)/netpipe.h 
-	$(CC) $(CFLAGS) -DTCGMSG $(SRC)/netpipe.c \
+	$(CC) $(CFLAGS) $(LDFLAGS) -DTCGMSG $(SRC)/netpipe.c \
            $(SRC)/tcgmsg.c -o NPtcgmsg -I$(SRC) -I$(TCGMSG_INC) $(TCGMSG_LIB) 
 
 tcgmsg-mpich: $(SRC)/tcgmsg.c $(SRC)/netpipe.c $(SRC)/netpipe.h 
-	mpichcc $(CFLAGS) -DTCGMSG $(SRC)/netpipe.c \
+	mpichcc $(CFLAGS) $(LDFLAGS) -DTCGMSG $(SRC)/netpipe.c \
            $(SRC)/tcgmsg.c -o NPtcgmsg.mpich -I$(SRC) -I$(TCGMSG_MPI_INC) \
            $(TCGMSG_MPI_LIB) $(TCGMSG_ARMCI_LIB)
 
 lapi: $(SRC)/lapi.c $(SRC)/netpipe.c $(SRC)/netpipe.h 
-	mpcc_r $(CFLAGS) -DLAPI $(SRC)/netpipe.c \
+	mpcc_r $(CFLAGS) $(LDFLAGS) -DLAPI $(SRC)/netpipe.c \
            $(SRC)/lapi.c -o NPlapi
 
 t3e: $(SRC)/shmem.c $(SRC)/netpipe.c $(SRC)/netpipe.h 
-	$(CC) $(CFLAGS) -DSHMEM $(SRC)/netpipe.c \
+	$(CC) $(CFLAGS) $(LDFLAGS) -DSHMEM $(SRC)/netpipe.c \
            $(SRC)/shmem.c -o NPshmem
 
 shmem: $(SRC)/shmem.c $(SRC)/netpipe.c $(SRC)/netpipe.h 
-	$(CC) $(CFLAGS) -DSHMEM $(SRC)/netpipe.c \
+	$(CC) $(CFLAGS) $(LDFLAGS) -DSHMEM $(SRC)/netpipe.c \
            $(SRC)/shmem.c -o NPshmem -lsma
 
 gpshmem: $(SRC)/gpshmem.c $(SRC)/netpipe.c $(SRC)/netpipe.h 
-	mpichcc $(CFLAGS) -DGPSHMEM -DSHMEM $(SRC)/netpipe.c \
+	mpichcc $(CFLAGS) $(LDFLAGS) -DGPSHMEM -DSHMEM $(SRC)/netpipe.c \
            $(SRC)/gpshmem.c -I$(GPSHMEM_INC) -o NPgpshmem $(GPSHMEM_LIB) \
            $(ARMCI_LIB)
 	@ rm -f netpipe.o gpshmem.o
 
 paragon: $(SRC)/mpi.c $(SRC)/netpipe.c $(SRC)/netpipe.h 
-	$(CC) -nx $(CFLAGS) -DMPI $(SRC)/netpipe.c \
+	$(CC) -nx $(CFLAGS) $(LDFLAGS) -DMPI $(SRC)/netpipe.c \
            $(SRC)/mpi.c -o NPparagon -I$(SRC) -lmpi
 	@ echo "On the Paragon, the buffer alignment does not work."
 	@ echo "Run using NPparagon -A 0."
 
 armci: $(SRC)/armci.c $(SRC)/netpipe.c $(SRC)/netpipe.h 
-	$(MPICC) $(CFLAGS) -DARMCI $(SRC)/netpipe.c \
+	$(MPICC) $(CFLAGS) $(LDFLAGS) -DARMCI $(SRC)/netpipe.c \
            $(SRC)/armci.c -o NParmci -I$(ARMCI_INC) $(ARMCI_LIB) 
 
 mpi2: $(SRC)/mpi2.c $(SRC)/netpipe.c $(SRC)/netpipe.h 
-	$(MPI2CC) $(CFLAGS) -DMPI -DMPI2 $(SRC)/netpipe.c \
+	$(MPI2CC) $(CFLAGS) $(LDFLAGS) -DMPI -DMPI2 $(SRC)/netpipe.c \
            $(SRC)/mpi2.c -o NPmpi2 -I$(MPI2_INC) $(MPI2_LIB)
 
 ib: $(SRC)/ib.c $(SRC)/netpipe.c $(SRC)/netpipe.h 
-	$(CC) $(CFLAGS) $(SRC)/ib.c $(SRC)/netpipe.c -o NPib \
+	$(CC) $(CFLAGS) $(LDFLAGS) $(SRC)/ib.c $(SRC)/netpipe.c -o NPib \
         -DINFINIBAND -DTCP -I $(VAPI_INC) -L $(VAPI_LIB) \
         -lmpga -lvapi -lpthread
 
 ibv: $(SRC)/ibv.c $(SRC)/netpipe.c $(SRC)/netpipe.h 
-	$(CC) $(CFLAGS) $(SRC)/ibv.c $(SRC)/netpipe.c -o NPibv \
+	$(CC) $(CFLAGS) $(LDFLAGS) $(SRC)/ibv.c $(SRC)/netpipe.c -o NPibv \
         -DOPENIB -DTCP -I $(IBV_INC) -L $(IBV_LIB) -libverbs
 
 atoll: $(SRC)/atoll.c $(SRC)/netpipe.c $(SRC)/netpipe.h
-	$(CC) $(CFLAGS) -DATOLL $(SRC)/netpipe.c \
+	$(CC) $(CFLAGS) $(LDFLAGS) -DATOLL $(SRC)/netpipe.c \
         $(SRC)/atoll.c -o NPatoll \
         -I$(PALMS_PATH)/include -L$(PALMS_PATH)/lib -latoll
 
 udapl: $(SRC)/udapl.c $(SRC)/netpipe.c $(SRC)/netpipe.h 
-	$(CC) $(CFLAGS) $(SRC)/udapl.c $(SRC)/netpipe.c -o NPudapl \
+	$(CC) $(CFLAGS) $(LDFLAGS) $(SRC)/udapl.c $(SRC)/netpipe.c -o NPudapl \
         -DDAT -DTCP -DUSE_VOLATILE_RPTR -I $(UDAPL_INC) -L $(UDAPL_LIB) \
         -ldat -lpthread
 
 vmsplice: $(SRC)/vmsplice.c $(SRC)/netpipe.c $(SRC)/netpipe.h
-	$(CC) $(CPPFLAGS) $(CFLAGS) $(SRC)/netpipe.c $(SRC)/vmsplice.c \
+	$(CC) $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) $(SRC)/netpipe.c $(SRC)/vmsplice.c \
               -DVMSPLICE -o NPvmsplice -I$(SRC)
 
 knem: $(SRC)/knem.c $(SRC)/netpipe.c $(SRC)/netpipe.h
-	$(CC) $(CPPFLAGS) $(CFLAGS) $(SRC)/netpipe.c $(SRC)/knem.c \
+	$(CC) $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) $(SRC)/netpipe.c $(SRC)/knem.c \
               -DKNEM -o NPknem -I$(SRC)