SOURCES = main.c screen.c fifo.c object.c context_surface_2d.c \ tcl_init.c tcl_triangle.c imageblit.c \ clip_rectangle.c image_pattern.c raster_op.c HEADERS = screen.h fifo.h object.h \ tcl_init.h tcl_triangle.h imageblit.h context_surface_2d.h \ clip_rectangle.h image_pattern.h raster_op.h nv30_fpinst.h OBJECTS = $(SOURCES:%.c=%.o) LIBDRM_CFLAGS = $(shell pkg-config --cflags libdrm_nouveau) LIBDRM_LIBS = $(shell pkg-config --libs libdrm_nouveau) CFLAGS = -Wall $(LIBDRM_CFLAGS) LDFLAGS = $(LIBDRM_LIBS) PROGRAM = nv30_demo DEPEND_FILE = .depend all: $(PROGRAM) clean: rm -f $(PROGRAM) $(OBJECTS) $(DEPEND_FILE) .c.o: $(CC) $(CFLAGS) -c $< -o $@ $(PROGRAM): $(OBJECTS) $(CC) $(LDFLAGS) -o $@ $^ depend: $(DEPEND_FILE) $(DEPEND_FILE): $(SOURCES) $(CC) $(CFLAGS) -MM $^ > $@ -include $(DEPEND_FILE)