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