Subversion Repositories shark

Rev

Rev 588 | Rev 638 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
2 pj 1
#
2
# this file contains the library dependencies
3
#
4
 
45 pj 5
OSLIB_LIB=$(OSLIB)/lib
2 pj 6
 
45 pj 7
LINK_STARTUP = $(OSLIB_LIB)/x0.o
2 pj 8
 
9
LINK_LIB =
10
LIB_DEP =
11
 
107 pj 12
 
13
# Dependencies
14
# -------------------------------------------------------
15
 
16
# these are the libraries the use wants to use
17
USELIB = $(SHARKOPT)
18
 
19
ifeq ($(findstring __PNG__,$(SHARKOPT)) , __PNG__)
20
USELIB += __ZLIB__
21
endif
22
 
588 giacomo 23
# PCI
431 giacomo 24
# ----------------------------------------------------------------
588 giacomo 25
ifeq ($(findstring __PCI__,$(USELIB)) , __PCI__)
431 giacomo 26
 
588 giacomo 27
INCL += -I$(BASE)/drivers/pci/include -I$(BASE)/drivers/linuxc26/include
431 giacomo 28
 
588 giacomo 29
ifeq ($(LIB_PATH)/libpci.a,$(wildcard $(LIB_PATH)/libpci.a))
30
LINK_LIB += -lpci
31
LIB_DEP += $(LIB_PATH)/libpci.a
431 giacomo 32
endif
33
 
632 giacomo 34
endif
35
 
581 mauro 36
# newnet
37
ifeq ($(LIB_PATH)/libnewnet.a,$(wildcard $(LIB_PATH)/libnewnet.a))
38
LINK_LIB += -lnewnet
39
LIB_DEP += $(LIB_PATH)/libnewnet.a
40
endif
41
 
431 giacomo 42
# tracer
43
ifeq ($(LIB_PATH)/libtracer.a,$(wildcard $(LIB_PATH)/libtracer.a))
44
LINK_LIB += -ltracer
45
LIB_DEP += $(LIB_PATH)/libtracer.a
46
endif
47
 
2 pj 48
# hgd
49
ifeq ($(LIB_PATH)/libhgd.a,$(wildcard $(LIB_PATH)/libhgd.a))
50
LINK_LIB += -lhgd
51
LIB_DEP += $(LIB_PATH)/libhgd.a
52
endif
53
 
54
# grx
110 giacomo 55
# ----------------------------------------------------------------
56
ifeq ($(findstring __GRX__,$(USELIB)) , __GRX__)
57
 
58
INCL += -I$(BASE)/drivers/grx/include
59
 
2 pj 60
ifeq ($(LIB_PATH)/libgrx.a,$(wildcard $(LIB_PATH)/libgrx.a))
61
LINK_LIB += -lgrx
62
LIB_DEP += $(LIB_PATH)/libgrx.a
63
endif
110 giacomo 64
 
48 pj 65
endif
2 pj 66
 
471 giacomo 67
# Frame Buffer
68
# ----------------------------------------------------------------
69
ifeq ($(findstring __FB__,$(USELIB)) , __FB__)
70
 
71
INCL += -I$(BASE)/drivers/fb/include -I$(BASE)/drivers/linuxc26/include
72
 
73
ifeq ($(LIB_PATH)/libfb.a,$(wildcard $(LIB_PATH)/libfb.a))
74
LINK_LIB += -lfb
75
LIB_DEP += $(LIB_PATH)/libfb.a
76
endif
77
 
78
endif
110 giacomo 79
 
107 pj 80
# oldchar
81
# ----------------------------------------------------------------
82
ifeq ($(findstring __OLDCHAR__,$(USELIB)) , __OLDCHAR__)
83
 
84
INCL += -I$(BASE)/drivers/oldchar/include
85
 
86
ifeq ($(LIB_PATH)/liboldch.a,$(wildcard $(LIB_PATH)/liboldch.a))
87
LINK_LIB += -loldch
88
LIB_DEP += $(LIB_PATH)/liboldch.a
2 pj 89
endif
90
 
107 pj 91
endif
92
 
2 pj 93
# hsnd
94
ifeq ($(LIB_PATH)/libhsnd.a,$(wildcard $(LIB_PATH)/libhsnd.a))
95
LINK_LIB += -lhsnd
96
LIB_DEP += $(LIB_PATH)/libhsnd.a
97
endif
98
 
99
# mem
100
ifeq ($(LIB_PATH)/libmem.a,$(wildcard $(LIB_PATH)/libmem.a))
101
LINK_LIB += -lmem
102
LIB_DEP += $(LIB_PATH)/libmem.a
103
endif
104
 
105
# gkern
106
ifeq ($(LIB_PATH)/libgkern.a,$(wildcard $(LIB_PATH)/libgkern.a))
107
LINK_LIB += -lgkern
108
LIB_DEP += $(LIB_PATH)/libgkern.a
109
endif
110
 
111
# mod
112
ifeq ($(LIB_PATH)/libmod.a,$(wildcard $(LIB_PATH)/libmod.a))
113
LINK_LIB += -lmod
114
LIB_DEP += $(LIB_PATH)/libmod.a
115
endif
116
 
117
# kl
45 pj 118
ifeq ($(OSLIB_LIB)/libkl.a,$(wildcard $(OSLIB_LIB)/libkl.a))
2 pj 119
LINK_LIB += -lkl
45 pj 120
LIB_DEP += $(OSLIB_LIB)/libkl.a
2 pj 121
endif
122
 
123
# hx
45 pj 124
ifeq ($(OSLIB_LIB)/libhx.a,$(wildcard $(OSLIB_LIB)/libhx.a))
2 pj 125
LINK_LIB += -lhx
45 pj 126
LIB_DEP += $(OSLIB_LIB)/libhx.a
2 pj 127
endif
128
 
129
# hc
45 pj 130
ifeq ($(OSLIB_LIB)/libhc.a,$(wildcard $(OSLIB_LIB)/libhc.a))
2 pj 131
LINK_LIB += -lhc
45 pj 132
LIB_DEP += $(OSLIB_LIB)/libhc.a
2 pj 133
endif
134
 
135
# hm
45 pj 136
ifeq ($(OSLIB_LIB)/libhm.a,$(wildcard $(OSLIB_LIB)/libhm.a))
2 pj 137
LINK_LIB += -lhm
45 pj 138
LIB_DEP += $(OSLIB_LIB)/libhm.a
2 pj 139
endif
140
 
45 pj 141
# cons
142
ifeq ($(LIB_PATH)/libcons.a,$(wildcard $(LIB_PATH)/libcons.a))
556 giacomo 143
 
144
INCL += -I$(BASE)/drivers/cons/include
145
 
45 pj 146
LINK_LIB += -lcons
147
LIB_DEP += $(LIB_PATH)/libcons.a
148
endif
149
 
2 pj 150
# blk
151
ifeq ($(LIB_PATH)/libblk.a,$(wildcard $(LIB_PATH)/libblk.a))
152
LINK_LIB += -lblk
153
LIB_DEP += $(LIB_PATH)/libblk.a
154
endif
155
 
156
# fs
157
ifeq ($(LIB_PATH)/libfs.a,$(wildcard $(LIB_PATH)/libfs.a))
158
LINK_LIB += -lfs
159
LIB_DEP += $(LIB_PATH)/libfs.a
160
endif
161
 
162
# c
163
ifeq ($(LIB_PATH)/libc.a,$(wildcard $(LIB_PATH)/libc.a))
164
LINK_LIB += -lc
165
LIB_DEP += $(LIB_PATH)/libc.a
166
endif
167
 
632 giacomo 168
# Linux Comp 2.6
496 giacomo 169
# ----------------------------------------------------------------
170
ifeq ($(findstring __LINUXC26__,$(USELIB)) , __LINUXC26__)
171
 
172
INCL += -I$(BASE)/drivers/linuxc26/include
173
 
174
# Linux Emulation Layer 2.6
175
ifeq ($(LIB_PATH)/libcomp26.a,$(wildcard $(LIB_PATH)/libcomp26.a))
176
LINK_LIB += -lcomp26
177
LIB_DEP += $(LIB_PATH)/libcomp26.a
178
endif
179
 
2 pj 180
endif
496 giacomo 181
# ----------------------------------------------------------------
439 giacomo 182
 
2 pj 183
# mpeg
184
ifeq ($(LIB_PATH)/libmpeg.a,$(wildcard $(LIB_PATH)/libmpeg.a))
185
LINK_LIB += -lmpeg
186
LIB_DEP += $(LIB_PATH)/libmpeg.a
187
endif
188
 
189
# mp3
190
ifeq ($(LIB_PATH)/libmp3.a,$(wildcard $(LIB_PATH)/libmp3.a))
191
LINK_LIB += -lmp3
192
LIB_DEP += $(LIB_PATH)/libmp3.a
193
endif
194
 
195
# 6025e
107 pj 196
# ----------------------------------------------------------------
197
ifeq ($(findstring __6025E__,$(USELIB)) , __6025E__)
198
 
199
INCL += -I$(BASE)/drivers/pci6025e/include
200
 
2 pj 201
ifeq ($(LIB_PATH)/lib6025e.a,$(wildcard $(LIB_PATH)/lib6025e.a))
202
LINK_LIB += -l6025e
203
LIB_DEP += $(LIB_PATH)/lib6025e.a
204
endif
205
 
107 pj 206
endif
207
 
23 pj 208
# Parport
107 pj 209
# ----------------------------------------------------------------
210
ifeq ($(findstring __PPORT__,$(USELIB)) , __PPORT__)
211
 
212
INCL += -I$(BASE)/drivers/parport/include
213
 
23 pj 214
ifeq ($(LIB_PATH)/libpport.a,$(wildcard $(LIB_PATH)/libpport.a))
215
LINK_LIB += -lpport
216
LIB_DEP += $(LIB_PATH)/libpport.a
217
endif
2 pj 218
 
107 pj 219
endif
220
 
221
# PCLAB
222
# ----------------------------------------------------------------
223
ifeq ($(findstring __PCLAB__,$(USELIB)) , __PCLAB__)
224
 
225
INCL += -I$(BASE)/drivers/pcl812/include
226
 
227
ifeq ($(LIB_PATH)/libpclab.a,$(wildcard $(LIB_PATH)/libpclab.a))
228
LINK_LIB += -lpclab
229
LIB_DEP += $(LIB_PATH)/libpclab.a
230
endif
231
 
232
endif
233
 
234
 
235
# Ports
236
 
237
# FFT
238
# ----------------------------------------------------------------
239
ifeq ($(findstring __FFT__,$(USELIB)) , __FFT__)
240
 
241
INCL += -I$(BASE)/ports/fftw/include
242
 
243
#FFTR
244
ifeq ($(LIB_PATH)/libfftr.a,$(wildcard $(LIB_PATH)/libfftr.a))
245
LINK_LIB += -lfftr
246
LIB_DEP += $(LIB_PATH)/libfftr.a
247
endif
248
# FFTC
249
ifeq ($(LIB_PATH)/libfftc.a,$(wildcard $(LIB_PATH)/libfftc.a))
250
LINK_LIB += -lfftc
251
LIB_DEP += $(LIB_PATH)/libfftc.a
252
endif
253
endif
254
 
48 pj 255
# OSMESA
107 pj 256
# ----------------------------------------------------------------
257
ifeq ($(findstring __OSMESA__,$(USELIB)) , __OSMESA__)
258
 
259
INCL += -I$(BASE)/ports/mesa/include
260
 
48 pj 261
ifeq ($(LIB_PATH)/libosmesa.a,$(wildcard $(LIB_PATH)/libosmesa.a))
262
LINK_LIB += -losmesa
263
LIB_DEP += $(LIB_PATH)/libosmesa.a
264
endif
2 pj 265
 
48 pj 266
# GLUT
267
ifeq ($(LIB_PATH)/libglut.a,$(wildcard $(LIB_PATH)/libglut.a))
268
LINK_LIB += -lglut
269
LIB_DEP += $(LIB_PATH)/libglut.a
270
endif
2 pj 271
 
48 pj 272
# GLU
273
ifeq ($(LIB_PATH)/libglu.a,$(wildcard $(LIB_PATH)/libglu.a))
274
LINK_LIB += -lglu
275
LIB_DEP += $(LIB_PATH)/libglu.a
276
endif
2 pj 277
 
48 pj 278
endif
279
 
98 giacomo 280
# PNG
107 pj 281
# ----------------------------------------------------------------
282
ifeq ($(findstring __PNG__,$(USELIB)) , __PNG__)
283
 
284
INCL += -I$(BASE)/ports/png/include
285
 
286
# PNG
98 giacomo 287
ifeq ($(LIB_PATH)/libpng.a,$(wildcard $(LIB_PATH)/libpng.a))
288
LINK_LIB += -lpng
289
LIB_DEP += $(LIB_PATH)/libpng.a
290
endif
291
 
107 pj 292
endif
293
 
294
# ZLIB
295
# ----------------------------------------------------------------
296
ifeq ($(findstring __ZLIB__,$(USELIB)) , __ZLIB__)
297
 
298
INCL += -I$(BASE)/ports/zlib/include
299
 
300
# PNG
301
ifeq ($(LIB_PATH)/libzlib.a,$(wildcard $(LIB_PATH)/libzlib.a))
302
LINK_LIB += -lzlib
303
LIB_DEP += $(LIB_PATH)/libzlib.a
304
endif
305
 
306
endif
142 trimarchi 307
 
308
# DIDMA
309
# ----------------------------------------------------------------
310
ifeq ($(findstring __DIDMA__, $(USELIB)), __DIDMA__)
311
 
312
INCL += -I$(BASE)/ports/didma/include
313
 
314
# DIDMA
315
ifeq ($(LIB_PATH)/libdidma.a,$(wildcard $(LIB_PATH)/libdidma.a))
316
LINK_LIB += -ldidma
317
LINK_DEP += $(LIB_PATH)/libdidma.a
318
endif
319
 
320
endif
321
 
223 giacomo 322
# FIRST
323
# ----------------------------------------------------------------
324
ifeq ($(findstring __FIRST__, $(USELIB)), __FIRST__)
325
 
326
INCL += -I$(BASE)/ports/first/include
327
 
328
ifeq ($(LIB_PATH)/libfirst.a,$(wildcard $(LIB_PATH)/libfirst.a))
329
LINK_LIB += -lfirst
330
LINK_DEP += $(LIB_PATH)/libfirst.a
331
endif
332
 
333
endif
334
 
171 giacomo 335
# BTTV
336
# ----------------------------------------------------------------
337
ifeq ($(findstring __BTTV__, $(USELIB)), __BTTV__)
338
 
463 giacomo 339
INCL += -I$(BASE)/drivers/bttv/include -I$(BASE)/drivers/linuxc26/include
171 giacomo 340
 
341
# BTTV
342
ifeq ($(LIB_PATH)/libbttv.a,$(wildcard $(LIB_PATH)/libbttv.a))
343
LINK_LIB += -lbttv
344
LINK_DEP += $(LIB_PATH)/libbttv.a
345
endif
346
 
347
endif
348
 
461 giacomo 349
# I2C
350
# ----------------------------------------------------------------
351
ifeq ($(findstring __I2C__, $(USELIB)), __I2C__)
352
 
353
INCL += -I$(BASE)/drivers/i2c/include -I$(BASE)/drivers/linuxc26/include
354
 
355
ifeq ($(LIB_PATH)/libi2c.a,$(wildcard $(LIB_PATH)/libi2c.a))
356
LINK_LIB += -li2c
357
LINK_DEP += $(LIB_PATH)/libi2c.a
358
endif
359
 
360
endif
361
 
362
# CM7326
363
# ----------------------------------------------------------------
364
ifeq ($(findstring __CM7326__, $(USELIB)), __CM7326__)
365
 
463 giacomo 366
INCL += -I$(BASE)/drivers/cm7326/include
461 giacomo 367
 
368
ifeq ($(LIB_PATH)/libcm7326.a,$(wildcard $(LIB_PATH)/libcm7326.a))
369
LINK_LIB += -lcm7326
370
LINK_DEP += $(LIB_PATH)/libcm7326.a
371
endif
372
 
373
endif
374
 
259 giacomo 375
# TFTP
376
# ----------------------------------------------------------------
377
ifeq ($(findstring __TFTP__, $(USELIB)), __TFTP__)
171 giacomo 378
 
262 giacomo 379
INCL += -I$(BASE)/ports/tftp/include
259 giacomo 380
 
381
# TFTP
382
ifeq ($(LIB_PATH)/libtftp.a,$(wildcard $(LIB_PATH)/libtftp.a))
383
LINK_LIB += -ltftp
384
LINK_DEP += $(LIB_PATH)/libtftp.a
385
endif
386
 
387
endif
388
 
284 giacomo 389
# SERVO
390
# ----------------------------------------------------------------
391
ifeq ($(findstring __SERVO__, $(USELIB)), __SERVO__)
259 giacomo 392
 
284 giacomo 393
INCL += -I$(BASE)/ports/servo/include
394
 
395
# SERVO
396
ifeq ($(LIB_PATH)/libservo.a,$(wildcard $(LIB_PATH)/libservo.a))
397
LINK_LIB += -lservo
398
LINK_DEP += $(LIB_PATH)/libservo.a
399
endif
400
 
401
endif
360 giacomo 402
 
496 giacomo 403
# INPUT
404
# ----------------------------------------------------------------
405
ifeq ($(findstring __INPUT__, $(USELIB)), __INPUT__)
406
 
407
INCL += -I$(BASE)/drivers/input/include
408
 
409
# JOY
410
ifeq ($(LIB_PATH)/libinput.a,$(wildcard $(LIB_PATH)/libinput.a))
411
LINK_LIB += -linput
412
LINK_DEP += $(LIB_PATH)/libinput.a
413
endif
414
 
415
endif
581 mauro 416
 
417
# CPU
418
# ----------------------------------------------------------------
419
ifeq ($(findstring __CPU__, $(USELIB)), __CPU__)
420
 
421
INCL += -I$(BASE)/drivers/cpu/include
422
 
423
# CPU
424
ifeq ($(LIB_PATH)/libcpu.a,$(wildcard $(LIB_PATH)/libcpu.a))
425
LINK_LIB += -lcpu
426
LINK_DEP += $(LIB_PATH)/libcpu.a
427
endif
428
 
429
endif