From ca1bda552d1cd1a6ddc911e535681a10b9c2d846 Mon Sep 17 00:00:00 2001 From: Brian Paul Date: Thu, 1 Oct 2009 12:58:36 -0600 Subject: progs/objviewer: Wavefront .obj file loader/viewer demo Adapted from code written by Nate Robins. See README.txt. --- progs/objviewer/Makefile | 83 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 83 insertions(+) create mode 100644 progs/objviewer/Makefile (limited to 'progs/objviewer/Makefile') diff --git a/progs/objviewer/Makefile b/progs/objviewer/Makefile new file mode 100644 index 0000000000..d2c5246a2b --- /dev/null +++ b/progs/objviewer/Makefile @@ -0,0 +1,83 @@ +TOP = ../.. +include $(TOP)/configs/current + +INCDIR = $(TOP)/include + +LIBS = -L$(TOP)/$(LIB_DIR) -l$(GLUT_LIB) -l$(GLEW_LIB) \ + -l$(GLU_LIB) -l$(GL_LIB) $(APP_LIB_DEPS) + +# using : to avoid APP_CC pointing to CC loop +CC := $(APP_CC) +CFLAGS := -I$(INCDIR) $(CFLAGS) +LDLIBS = $(LIBS) + +SOURCES = \ + glm.c \ + glmdraw.c \ + objview.c \ + trackball.c \ + skybox.c \ + readtex.c \ + shaderutil.c + +HEADERS = \ + extfuncs.h \ + readtex.h \ + shaderutil.h \ + trackball.h + +OBJS = $(SOURCES:.c=.o) + +PROG = objview + + +.c.o: + $(CC) -c $(CFLAGS) $< -o $@ + +default: $(PROG) + +$(PROG): $(OBJS) + $(CC) $(LDFLAGS) $(OBJS) $(LIBS) -o $@ + +$(OBJS): $(HEADERS) + + +### Extra dependencies + +extfuncs.h: $(TOP)/progs/util/extfuncs.h + cp $< . + +readtex.c: $(TOP)/progs/util/readtex.c + cp $< . + +readtex.h: $(TOP)/progs/util/readtex.h + cp $< . + +shaderutil.c: $(TOP)/progs/util/shaderutil.c + cp $< . + +shaderutil.h: $(TOP)/progs/util/shaderutil.h + cp $< . + +trackball.c: $(TOP)/progs/util/trackball.c + cp $< . + +trackball.h: $(TOP)/progs/util/trackball.h + cp $< . + + +clean: + -rm -f $(PROG) $(OBJS) + -rm -f *.o *~ + -rm -f extfuncs.h + -rm -f shaderutil.* + -rm -f trackball.* + -rm -f readtex.* + + +depend: $(SOURCES) + @$(MKDEP) $(MKDEP_OPTIONS) $(INCLUDE_DIRS) $(SOURCES) \ + > /dev/null 2>/dev/null + + +-include depend -- cgit v1.2.3