Update googletest sources Add ContextInfo support for GL 4.3 and 4.4 Improved Ppca test coverage Added logging for Regal API methods Improved layer enable/disable logic in RegalContext JSON parser updates Makefile build of tiger example added Using scoped_ptr for RegalContext data
75 lines
1.8 KiB
Text
75 lines
1.8 KiB
Text
ifndef MAKEFILE_TIGER_INCLUDED
|
|
MAKEFILE_TIGER_INCLUDED := 1
|
|
|
|
.PHONY: tiger.bin tiger.clean
|
|
|
|
include build/common.inc
|
|
|
|
# Not supported for NaCL or emscripten - Revisit
|
|
|
|
ifeq ($(filter nacl% emscripten%,$(SYSTEM)),)
|
|
|
|
#
|
|
# tiger
|
|
#
|
|
|
|
include Makefile.regal
|
|
include Makefile.glut
|
|
include Makefile.glew
|
|
|
|
ifndef REGAL.SHARED
|
|
$(error tiger needs Regal.)
|
|
endif
|
|
|
|
ifndef GLEW.SHARED
|
|
$(error tiger needs GLEW.)
|
|
endif
|
|
|
|
all:: tiger.bin
|
|
|
|
clean:: tiger.clean
|
|
|
|
tiger.bin: bin/$(SYSTEM)/tiger
|
|
|
|
tiger.clean:
|
|
$(RM) -r tmp/$(SYSTEM)/tiger/static
|
|
$(RM) -r bin/$(SYSTEM)/tiger
|
|
|
|
TIGER.SRCS += examples/tiger/nvpr_tiger.c
|
|
TIGER.SRCS += examples/tiger/tiger.c
|
|
TIGER.SRCS += examples/tiger/xform.c
|
|
TIGER.SRCS.NAMES := $(notdir $(TIGER.SRCS))
|
|
TIGER.OBJS := $(addprefix tmp/$(SYSTEM)/tiger/static/,$(TIGER.SRCS.NAMES))
|
|
TIGER.OBJS := $(TIGER.OBJS:.c=.o)
|
|
TIGER.DEPS := $(TIGER.DEPS:.o=.d)
|
|
TIGER.CFLAGS := -Iinclude -Iexamples/tiger -DGLEW_NO_GLU=1
|
|
TIGER.LIBS += -Llib/$(SYSTEM) $(LDFLAGS.GLUT) $(LDFLAGS.GLU) $(LDFLAGS.X11)
|
|
TIGER.LIBS += -lRegalGLEW
|
|
TIGER.LIBS += -lm -pthread
|
|
|
|
-include $(TIGER.DEPS)
|
|
|
|
tmp/$(SYSTEM)/tiger/static/%.o: examples/tiger/%.c
|
|
@mkdir -p $(dir $@)
|
|
$(LOG_CC)$(CCACHE) $(CC) $(TIGER.CFLAGS) $(CFLAGS) $(CFLAGS.SO) -o $@ -c $<
|
|
|
|
TIGER.DEPEND :=
|
|
TIGER.DEPEND += lib/$(SYSTEM)/$(REGAL.SHARED)
|
|
|
|
ifdef GLUT.SHARED
|
|
bin/$(SYSTEM)/tiger: lib/$(SYSTEM)/$(GLUT.SHARED) lib/$(SYSTEM)/$(GLU.SHARED)
|
|
endif
|
|
|
|
ifdef GLEW.SHARED
|
|
bin/$(SYSTEM)/tiger: lib/$(SYSTEM)/$(GLEW.SHARED)
|
|
endif
|
|
|
|
bin/$(SYSTEM)/tiger: $(TIGER.OBJS) lib/$(SYSTEM)/$(REGAL.SHARED)
|
|
@mkdir -p $(dir $@)
|
|
$(LOG_LD)$(CCACHE) $(LD) $(LDFLAGS.EXTRA) -o $@ $(TIGER.OBJS) lib/$(SYSTEM)/$(REGAL.SHARED) $(TIGER.LIBS) $(REGAL.LDFLAGS)
|
|
ifneq ($(STRIP),)
|
|
$(LOG_STRIP)$(STRIP) -x $@
|
|
endif
|
|
|
|
endif
|
|
endif
|