1TOP = ../../../..
2include $(TOP)/configs/current
3
4LIBNAME = llvmpipe
5
6C_SOURCES = \
7	lp_bld_alpha.c \
8	lp_bld_blend.c \
9	lp_bld_blend_aos.c \
10	lp_bld_blend_logicop.c \
11	lp_bld_blend_soa.c \
12	lp_bld_depth.c \
13	lp_bld_interp.c \
14	lp_clear.c \
15	lp_context.c \
16	lp_draw_arrays.c \
17	lp_fence.c \
18	lp_flush.c \
19	lp_jit.c \
20	lp_memory.c \
21	lp_perf.c \
22	lp_query.c \
23	lp_rast.c \
24	lp_rast_debug.c \
25	lp_rast_tri.c \
26	lp_scene.c \
27	lp_scene_queue.c \
28	lp_screen.c \
29	lp_setup.c \
30	lp_setup_line.c \
31	lp_setup_point.c \
32	lp_setup_tri.c \
33	lp_setup_vbuf.c \
34	lp_state_blend.c \
35	lp_state_clip.c \
36	lp_state_derived.c \
37	lp_state_fs.c \
38	lp_state_setup.c \
39	lp_state_gs.c \
40	lp_state_rasterizer.c \
41	lp_state_sampler.c \
42        lp_state_so.c \
43	lp_state_surface.c \
44	lp_state_vertex.c \
45	lp_state_vs.c \
46	lp_surface.c \
47	lp_tex_sample.c \
48	lp_texture.c \
49	lp_tile_image.c \
50	lp_tile_soa.c
51
52CPP_SOURCES = \
53
54PROGS := lp_test_format	\
55	 lp_test_arit	\
56	 lp_test_blend	\
57	 lp_test_conv	\
58	 lp_test_printf
59
60# Need this for the lp_test_*.o files
61CLEAN_EXTRA = *.o
62
63include ../../Makefile.template
64
65PROGS_DEPS := ../../auxiliary/libgallium.a
66
67lp_tile_soa.c: lp_tile_soa.py ../../auxiliary/util/u_format_parse.py ../../auxiliary/util/u_format_pack.py ../../auxiliary/util/u_format.csv
68	$(PYTHON2) $(PYTHON_FLAGS) lp_tile_soa.py ../../auxiliary/util/u_format.csv > $@
69
70LDFLAGS += $(LLVM_LDFLAGS)
71LIBS += -L../../auxiliary/ -lgallium libllvmpipe.a $(LLVM_LIBS) $(GL_LIB_DEPS)
72LD=$(CXX)
73
74$(PROGS): lp_test_main.o libllvmpipe.a
75
76