summaryrefslogtreecommitdiff
path: root/Makefile
blob: c716b6c5c443aff15e3b6b29f0ef18d67bb96539 (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
CC = gcc
CFLAGS = -I . -g -O0 -Wall -I/usr/include/libdrm/

JOUJOU_SOURCES = joujou.c radeon.c radeon_pciid.c radeon_bo.c
JOUJOU_OBJECTS = $(JOUJOU_SOURCES:.c=.o)

RDUMP_SOURCES = rdump.c radeon_pci.c reg.c
RDUMP_OBJECTS = $(RDUMP_SOURCES:.c=.o)

TATI_SOURCES = tati.c r6xx_rati.c
TATI_OBJECTS = $(TATI_SOURCES:.c=.o)

REPLAYX_SOURCES = replayx.c replayx_drv.c r6xx.c r6xx_rati.c r6xx_replayx.c
REPLAYX_OBJECTS = $(REPLAYX_SOURCES:.c=.o)

CDUMP_SOURCES = cdump.c radeon_pci.c reg.c
CDUMP_OBJECTS = $(CDUMP_SOURCES:.c=.o)

WDUMP_SOURCES = wdump.c radeon_pci.c reg.c
WDUMP_OBJECTS = $(WDUMP_SOURCES:.c=.o)

BOFJSON_SOURCES = bofjson.c bof.c
BOFJSON_OBJECTS = $(BOFJSON_SOURCES:.c=.o)

JSONCS_SOURCES = jsoncs.c
JSONCS_OBJECTS = $(JSONCS_SOURCES:.c=.o)

TESTGTTVRAM_SOURCES = testgttvram.c
TESTGTTVRAM_OBJECTS = $(TESTGTTVRAM_SOURCES:.c=.o)

TARGETS = joujou rdump cdump wdump testgttvram replayx tati

##### RULES #####
.SUFFIXES:
.SUFFIXES: .c .o

.c.o:
	$(CC) -c $(CFLAGS) $<

##### TARGETS #####

all: $(TARGETS)

joujou: $(JOUJOU_OBJECTS)
	$(CC) -o $@ $(JOUJOU_OBJECTS) -ldrm

rdump: $(RDUMP_OBJECTS)
	$(CC) -o $@ $(RDUMP_OBJECTS) -lpciaccess

tati: $(TATI_OBJECTS)
	$(CC) -o $@ $(TATI_OBJECTS) -ldrm -ldrm_radeon

replayx: $(REPLAYX_OBJECTS)
	$(CC) -o $@ $(REPLAYX_OBJECTS) -lxcb -lxcb-util -lxcb-dri2 -lxcb-render -lxcb-xfixes -ldrm -ldrm_radeon

cdump: $(CDUMP_OBJECTS)
	$(CC) -o $@ $(CDUMP_OBJECTS) -lpciaccess

wdump: $(WDUMP_OBJECTS)
	$(CC) -o $@ $(WDUMP_OBJECTS) -lpciaccess

bofjson: $(BOFJSON_OBJECTS)
	$(CC) -o $@ $(BOFJSON_OBJECTS) -ljansson

jsoncs: $(JSONCS_OBJECTS)
	$(CC) -o $@ $(JSONCS_OBJECTS) -ljansson -ldrm

testgttvram: $(TESTGTTVRAM_OBJECTS)
	$(CC) -o $@ $(TESTGTTVRAM_OBJECTS) -ldrm

clean:
	rm -f $(TARGETS)
	rm -f *.o