0d8dcb9f8709788f7ff17f44e54aa2a66d22a748
[mesa.git] / src / mesa / drivers / dri / r300 / compiler / Makefile
1 # src/mesa/drivers/dri/r300/compiler/Makefile
2
3 TOP = ../../../../../..
4 include $(TOP)/configs/current
5
6 LIBNAME = r300compiler
7
8 C_SOURCES = \
9 radeon_code.c \
10 radeon_compiler.c \
11 radeon_program.c \
12 radeon_program_print.c \
13 radeon_opcodes.c \
14 radeon_program_alu.c \
15 radeon_program_pair.c \
16 radeon_dataflow.c \
17 radeon_dataflow_deadcode.c \
18 radeon_dataflow_swizzles.c \
19 r3xx_fragprog.c \
20 r300_fragprog.c \
21 r300_fragprog_swizzle.c \
22 r300_fragprog_emit.c \
23 r500_fragprog.c \
24 r500_fragprog_emit.c \
25 r3xx_vertprog.c \
26 r3xx_vertprog_dump.c \
27 \
28 memory_pool.c
29
30
31 ### Basic defines ###
32
33 OBJECTS = $(C_SOURCES:.c=.o) \
34 $(CPP_SOURCES:.cpp=.o) \
35 $(ASM_SOURCES:.S=.o)
36
37 INCLUDES = \
38 -I. \
39 -I$(TOP)/include \
40 -I$(TOP)/src/mesa \
41
42
43 ##### TARGETS #####
44
45 default: depend lib$(LIBNAME).a
46
47 lib$(LIBNAME).a: $(OBJECTS) Makefile $(TOP)/configs/current
48 $(MKLIB) -o $(LIBNAME) -static $(OBJECTS)
49
50 depend: $(C_SOURCES) $(CPP_SOURCES) $(ASM_SOURCES) $(SYMLINKS)
51 rm -f depend
52 touch depend
53 $(MKDEP) $(MKDEP_OPTIONS) $(INCLUDES) $(C_SOURCES) $(CPP_SOURCES) $(ASM_SOURCES) 2> /dev/null
54
55 # Emacs tags
56 tags:
57 etags `find . -name \*.[ch]` `find ../include`
58
59 # Remove .o and backup files
60 clean:
61 rm -f $(OBJECTS) lib$(LIBNAME).a depend depend.bak
62
63 # Dummy target
64 install:
65 @echo -n ""
66
67 ##### RULES #####
68
69 .c.o:
70 $(CC) -c $(INCLUDES) $(CFLAGS) $(LIBRARY_DEFINES) $< -o $@
71
72 .cpp.o:
73 $(CXX) -c $(INCLUDES) $(CXXFLAGS) $(LIBRARY_DEFINES) $< -o $@
74
75 .S.o:
76 $(CC) -c $(INCLUDES) $(CFLAGS) $(LIBRARY_DEFINES) $< -o $@
77
78
79 sinclude depend