annotate vidix/drivers/Makefile @ 22564:91e69ec806e6

Simplify handling of extra library flags.
author diego
date Wed, 14 Mar 2007 20:51:46 +0000
parents 6398fe5193ef
children 46324dbdfc18
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
3996
872781fef1b3 preliminary version
nick
parents:
diff changeset
1 include ../../config.mak
872781fef1b3 preliminary version
nick
parents:
diff changeset
2
22561
32a0bd959b1e Reuse common parts of all Makefiles through mpcommon.mak.
diego
parents: 22560
diff changeset
3 SRCS_MPLAYER = $(wildcard *.c)
32a0bd959b1e Reuse common parts of all Makefiles through mpcommon.mak.
diego
parents: 22560
diff changeset
4
22558
1a509a038b98 whitespace cosmetics
diego
parents: 22557
diff changeset
5 VIDIX_LIBS = -L../../libdha -ldha
19509
2a00413b228e Redundancy removal part I: Unify CFLAGS and LDFLAGS handling.
diego
parents: 19508
diff changeset
6
22561
32a0bd959b1e Reuse common parts of all Makefiles through mpcommon.mak.
diego
parents: 22560
diff changeset
7 CFLAGS = -fPIC
4139
13d6395e8daa added mga_vid (also playback->offset is not set (fixing it on monday)
alex
parents: 4136
diff changeset
8
22560
c06ec6fd3b29 Rename all target to libs.
diego
parents: 22559
diff changeset
9 libs: cyberblade_vid.so radeon_vid.so rage128_vid.so mach64_vid.so \
19510
1544ca347324 Redundancy removal part II: Remove useless variable indirection.
diego
parents: 19509
diff changeset
10 nvidia_vid.so mga_vid.so mga_crtc2_vid.so pm3_vid.so \
1544ca347324 Redundancy removal part II: Remove useless variable indirection.
diego
parents: 19509
diff changeset
11 sis_vid.so unichrome_vid.so savage_vid.so
3996
872781fef1b3 preliminary version
nick
parents:
diff changeset
12
19514
5f48b21fb801 Redundancy removal part IV: Create pattern rules for .o and .so creation.
diego
parents: 19513
diff changeset
13 %.so: %.o
19515
38bbca382956 Adapt .so pattern rule for more than one object file.
diego
parents: 19514
diff changeset
14 $(CC) -shared $^ $(VIDIX_LIBS) -Wl,-soname,$@ -o $@
19514
5f48b21fb801 Redundancy removal part IV: Create pattern rules for .o and .so creation.
diego
parents: 19513
diff changeset
15
19516
9df2338c33f1 cosmetics: Reorder some rules.
diego
parents: 19515
diff changeset
16 mga_crtc2_vid.o: mga_vid.c
22562
cec71e2a04ad Remove superfluous variable indirection.
diego
parents: 22561
diff changeset
17 $(CC) -c $(CFLAGS) -DCRTC2 -o $@ $<
19516
9df2338c33f1 cosmetics: Reorder some rules.
diego
parents: 19515
diff changeset
18
9df2338c33f1 cosmetics: Reorder some rules.
diego
parents: 19515
diff changeset
19 rage128_vid.o: radeon_vid.c
22562
cec71e2a04ad Remove superfluous variable indirection.
diego
parents: 22561
diff changeset
20 $(CC) -c $(CFLAGS) -DRAGE128 -o $@ $<
19516
9df2338c33f1 cosmetics: Reorder some rules.
diego
parents: 19515
diff changeset
21
9df2338c33f1 cosmetics: Reorder some rules.
diego
parents: 19515
diff changeset
22 sis_vid.so: sis_vid.o sis_bridge.o
8505
d794e866cf5f EPIA (CyberBlade/i1) driver by Alastair M. Robinson
alex
parents: 7073
diff changeset
23
22559
f872bc4a3699 Separate prerequisites and rules to avoid redundant rules.
diego
parents: 22558
diff changeset
24 cyberblade_vid.so nvidia_vid.so mga_vid.so mga_crtc2_vid.so unichrome_vid.so \
22564
91e69ec806e6 Simplify handling of extra library flags.
diego
parents: 22563
diff changeset
25 savage_vid.so: VIDIX_LIBS += -lm
14203
8be9b0f1e4b6 experimental savage vidix driver by Reza Jelveh <reza.jelveh at tu-harburg.de>
faust3
parents: 13605
diff changeset
26
22561
32a0bd959b1e Reuse common parts of all Makefiles through mpcommon.mak.
diego
parents: 22560
diff changeset
27 include ../../mpcommon.mak
3996
872781fef1b3 preliminary version
nick
parents:
diff changeset
28
22561
32a0bd959b1e Reuse common parts of all Makefiles through mpcommon.mak.
diego
parents: 22560
diff changeset
29 clean::
32a0bd959b1e Reuse common parts of all Makefiles through mpcommon.mak.
diego
parents: 22560
diff changeset
30 rm -f *.so