Revision 9d48e603f29f0eaff43fe2429feeccb038d78e6f authored by Axel Naumann on 03 May 2016, 18:23:00 UTC, committed by Axel Naumann on 03 May 2016, 18:23:10 UTC
1 parent 2179f68
Raw File
Module.mk
# Module.mk for glew module
# Copyright (c) 2009 Rene Brun and Fons Rademakers
#
# Author: Matevz & Timur, 8/5/2009

MODNAME      := glew
MODDIR       := $(ROOT_SRCDIR)/graf3d/$(MODNAME)
MODDIRS      := $(MODDIR)/src
MODDIRI      := $(MODDIR)/inc

GLEWDIR      := $(MODDIR)
GLEWDIRS     := $(GLEWDIR)/src
GLEWDIRI     := $(GLEWDIR)/inc

##### libGLEW #####
GLEWH        := $(filter-out $(MODDIRI)/GL/LinkDef%,$(wildcard $(MODDIRI)/GL/*.h))
GLEWS        := $(filter-out $(MODDIRS)/G__%,$(wildcard $(MODDIRS)/*.c))
GLEWO        := $(call stripsrc,$(GLEWS:.c=.o))

GLEWDEP      := $(GLEWO:.o=.d)

GLEWLIB      := $(LPATH)/libGLEW.$(SOEXT)

# used in the main Makefile
ALLHDRS     += $(patsubst $(MODDIRI)/%.h,include/%.h,$(GLEWH))
ALLLIBS     += $(GLEWLIB)

# include all dependency files
INCLUDEFILES += $(GLEWDEP)

ifeq ($(MACOSX_MINOR),3)
GLEWLIBEXTRA += -lz
endif

##### local rules #####
.PHONY:         all-$(MODNAME) clean-$(MODNAME) distclean-$(MODNAME)

include/GL/%.h: $(GLEWDIRI)/GL/%.h
		@(if [ ! -d "include/GL" ]; then     \
		   mkdir -p include/GL;              \
		fi)
		cp $< $@

$(GLEWLIB):     $(GLEWO) $(FREETYPEDEP) $(ORDER_) $(MAINLIBS) $(GLEWLIBDEP)
		@$(MAKELIB) $(PLATFORM) $(LD) "$(LDFLAGS)" \
		   "$(SOFLAGS)" libGLEW.$(SOEXT) $@ \
		   "$(GLEWO)" \
		   "$(FREETYPELDFLAGS) $(FREETYPELIB) \
		    $(GLEWLIBEXTRA) $(GLLIBS)"

all-$(MODNAME): $(GLEWLIB)

clean-$(MODNAME):
		@rm -f $(GLEWO)

clean::         clean-$(MODNAME)

distclean-$(MODNAME): clean-$(MODNAME)
		@rm -f $(GLEWDEP) $(GLEWLIB)
		@rm -rf include/GL

distclean::     distclean-$(MODNAME)

##### extra rules ######
$(GLEWO):     CFLAGS += $(OPENGLINCDIR:%=-I%)
back to top