Merge branch 'mesa_7_7_branch'
[mesa.git] / progs / objviewer / Makefile
1 TOP = ../..
2 include $(TOP)/configs/current
3
4 INCDIR = $(TOP)/include
5
6 LIBS = -L$(TOP)/$(LIB_DIR) -l$(GLUT_LIB) -l$(GLEW_LIB) \
7 -l$(GLU_LIB) -l$(GL_LIB) $(APP_LIB_DEPS)
8
9 # using : to avoid APP_CC pointing to CC loop
10 CC := $(APP_CC)
11 CFLAGS := -I$(INCDIR) $(CFLAGS)
12 LDLIBS = $(LIBS)
13
14 SOURCES = \
15 glm.c \
16 glmdraw.c \
17 objview.c \
18 trackball.c \
19 skybox.c \
20 readtex.c \
21 shaderutil.c
22
23 HEADERS = \
24 extfuncs.h \
25 readtex.h \
26 shaderutil.h \
27 trackball.h
28
29 OBJS = $(SOURCES:.c=.o)
30
31 PROG = objview
32
33
34 .c.o:
35 $(CC) -c $(CFLAGS) $< -o $@
36
37 default: $(PROG)
38
39 $(PROG): $(OBJS)
40 $(CC) $(LDFLAGS) $(OBJS) $(LIBS) -o $@
41
42 $(OBJS): $(HEADERS)
43
44
45 ### Extra dependencies
46
47 extfuncs.h: $(TOP)/progs/util/extfuncs.h
48 cp $< .
49
50 readtex.c: $(TOP)/progs/util/readtex.c
51 cp $< .
52
53 readtex.h: $(TOP)/progs/util/readtex.h
54 cp $< .
55
56 shaderutil.c: $(TOP)/progs/util/shaderutil.c
57 cp $< .
58
59 shaderutil.h: $(TOP)/progs/util/shaderutil.h
60 cp $< .
61
62 trackball.c: $(TOP)/progs/util/trackball.c
63 cp $< .
64
65 trackball.h: $(TOP)/progs/util/trackball.h
66 cp $< .
67
68
69 clean:
70 -rm -f $(PROG) $(OBJS)
71 -rm -f *.o *~
72 -rm -f extfuncs.h
73 -rm -f shaderutil.*
74 -rm -f trackball.*
75 -rm -f readtex.*
76
77
78 depend: $(SOURCES)
79 @$(MKDEP) $(MKDEP_OPTIONS) $(INCLUDE_DIRS) $(SOURCES) \
80 > /dev/null 2>/dev/null
81
82
83 -include depend