annotate vidix/drivers/Makefile @ 22559:f872bc4a3699

Separate prerequisites and rules to avoid redundant rules.
author diego
date Wed, 14 Mar 2007 20:12:39 +0000
parents 1a509a038b98
children c06ec6fd3b29
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
22558
1a509a038b98 whitespace cosmetics
diego
parents: 22557
diff changeset
3 VIDIX_LIBS = -L../../libdha -ldha
19511
854cfbd1a952 Redundancy removal part III: Unify LDFLAGS handling some more.
diego
parents: 19510
diff changeset
4 VIDIX_LIBS_M = $(VIDIX_LIBS) -lm
854cfbd1a952 Redundancy removal part III: Unify LDFLAGS handling some more.
diego
parents: 19510
diff changeset
5 VIDIX_LIBS_X = $(VIDIX_LIBS_M) $(X_LIB)
19509
2a00413b228e Redundancy removal part I: Unify CFLAGS and LDFLAGS handling.
diego
parents: 19508
diff changeset
6
22558
1a509a038b98 whitespace cosmetics
diego
parents: 22557
diff changeset
7 CFLAGS = -fPIC -I. -I.. $(OPTFLAGS)
1a509a038b98 whitespace cosmetics
diego
parents: 22557
diff changeset
8 RAGE128_CFLAGS = $(CFLAGS) -DRAGE128
1a509a038b98 whitespace cosmetics
diego
parents: 22557
diff changeset
9 MGA_CRTC2_CFLAGS = $(CFLAGS) -DCRTC2
4139
13d6395e8daa added mga_vid (also playback->offset is not set (fixing it on monday)
alex
parents: 4136
diff changeset
10
19510
1544ca347324 Redundancy removal part II: Remove useless variable indirection.
diego
parents: 19509
diff changeset
11 all: cyberblade_vid.so radeon_vid.so rage128_vid.so mach64_vid.so \
1544ca347324 Redundancy removal part II: Remove useless variable indirection.
diego
parents: 19509
diff changeset
12 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
13 sis_vid.so unichrome_vid.so savage_vid.so
3996
872781fef1b3 preliminary version
nick
parents:
diff changeset
14
19514
5f48b21fb801 Redundancy removal part IV: Create pattern rules for .o and .so creation.
diego
parents: 19513
diff changeset
15 %.so: %.o
19515
38bbca382956 Adapt .so pattern rule for more than one object file.
diego
parents: 19514
diff changeset
16 $(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
17
19516
9df2338c33f1 cosmetics: Reorder some rules.
diego
parents: 19515
diff changeset
18 mga_crtc2_vid.o: mga_vid.c
9df2338c33f1 cosmetics: Reorder some rules.
diego
parents: 19515
diff changeset
19 $(CC) -c $(MGA_CRTC2_CFLAGS) -o $@ $<
9df2338c33f1 cosmetics: Reorder some rules.
diego
parents: 19515
diff changeset
20
9df2338c33f1 cosmetics: Reorder some rules.
diego
parents: 19515
diff changeset
21 rage128_vid.o: radeon_vid.c
9df2338c33f1 cosmetics: Reorder some rules.
diego
parents: 19515
diff changeset
22 $(CC) -c $(RAGE128_CFLAGS) -o $@ $<
9df2338c33f1 cosmetics: Reorder some rules.
diego
parents: 19515
diff changeset
23
9df2338c33f1 cosmetics: Reorder some rules.
diego
parents: 19515
diff changeset
24 sis_vid.so: sis_vid.o sis_bridge.o
8505
d794e866cf5f EPIA (CyberBlade/i1) driver by Alastair M. Robinson
alex
parents: 7073
diff changeset
25
19510
1544ca347324 Redundancy removal part II: Remove useless variable indirection.
diego
parents: 19509
diff changeset
26 radeon_vid.so: radeon_vid.o
1544ca347324 Redundancy removal part II: Remove useless variable indirection.
diego
parents: 19509
diff changeset
27 rage128_vid.so: rage128_vid.o
22559
f872bc4a3699 Separate prerequisites and rules to avoid redundant rules.
diego
parents: 22558
diff changeset
28 radeon_vid.so rage128_vid.so:
19511
854cfbd1a952 Redundancy removal part III: Unify LDFLAGS handling some more.
diego
parents: 19510
diff changeset
29 $(CC) -shared $< $(VIDIX_LIBS_X) -Wl,-soname,$@ -o $@
3996
872781fef1b3 preliminary version
nick
parents:
diff changeset
30
19516
9df2338c33f1 cosmetics: Reorder some rules.
diego
parents: 19515
diff changeset
31 cyberblade_vid.so: cyberblade_vid.o
19510
1544ca347324 Redundancy removal part II: Remove useless variable indirection.
diego
parents: 19509
diff changeset
32 nvidia_vid.so: nvidia_vid.o
1544ca347324 Redundancy removal part II: Remove useless variable indirection.
diego
parents: 19509
diff changeset
33 mga_vid.so: mga_vid.o
1544ca347324 Redundancy removal part II: Remove useless variable indirection.
diego
parents: 19509
diff changeset
34 mga_crtc2_vid.so: mga_crtc2_vid.o
1544ca347324 Redundancy removal part II: Remove useless variable indirection.
diego
parents: 19509
diff changeset
35 unichrome_vid.so: unichrome_vid.o
1544ca347324 Redundancy removal part II: Remove useless variable indirection.
diego
parents: 19509
diff changeset
36 savage_vid.so: savage_vid.o
22559
f872bc4a3699 Separate prerequisites and rules to avoid redundant rules.
diego
parents: 22558
diff changeset
37 cyberblade_vid.so nvidia_vid.so mga_vid.so mga_crtc2_vid.so unichrome_vid.so \
f872bc4a3699 Separate prerequisites and rules to avoid redundant rules.
diego
parents: 22558
diff changeset
38 savage_vid.so:
19511
854cfbd1a952 Redundancy removal part III: Unify LDFLAGS handling some more.
diego
parents: 19510
diff changeset
39 $(CC) -shared $< $(VIDIX_LIBS_M) -Wl,-soname,$@ -o $@
14203
8be9b0f1e4b6 experimental savage vidix driver by Reza Jelveh <reza.jelveh at tu-harburg.de>
faust3
parents: 13605
diff changeset
40
3996
872781fef1b3 preliminary version
nick
parents:
diff changeset
41 clean:
872781fef1b3 preliminary version
nick
parents:
diff changeset
42 rm -f *.o *.so *~
872781fef1b3 preliminary version
nick
parents:
diff changeset
43
17488
ce1ba8fd57e7 Make clean/distclean behave uniformly in all directories.
diego
parents: 17288
diff changeset
44 distclean: clean
21188
4906844e35c8 Remove nonexistent variable/file.
diego
parents: 21080
diff changeset
45 rm -f .depend
3996
872781fef1b3 preliminary version
nick
parents:
diff changeset
46
21080
618d1857f4c4 Unify dep/depend targets.
diego
parents: 20388
diff changeset
47 dep depend:
22557
92024e5ac582 Generate dependency information.
diego
parents: 22556
diff changeset
48 $(CC) -MM $(CFLAGS) $(wildcard *.c) 1>.depend
3996
872781fef1b3 preliminary version
nick
parents:
diff changeset
49
22342
909e1e707dc5 Simplify .depend file inclusion.
diego
parents: 21336
diff changeset
50 -include .depend
22555
0fb402c2be9b Properly mark all phony targets as such.
diego
parents: 22554
diff changeset
51
0fb402c2be9b Properly mark all phony targets as such.
diego
parents: 22554
diff changeset
52 .PHONY: all clean distclean dep depend