Sophie

Sophie

distrib > * > cooker > x86_64 > by-pkgid > 0243c8b7bca94179c78b9bd6ac76c033 > files > 954

cg-examples-3.0.0018-0.1.x86_64.rpm

#
# Additional compilation flags may be passed via CFLAGS, CXXFLAGS and CLINKFLAGS
#
# Linux:
#   make CFLAGS=-m32
#   make CFLAGS=-m64
#
# Ubuntu 9.04 64-bit
#   make CFLAGS=-m32 CXXFLAGS=-m32 CLINKFLAGS="-L/lib32 -L/usr/lib32 -Wl,-rpath-link,/lib32:/usr/lib32"
#
# OSX:
#   make 'CFLAGS=-arch ppc'    'CXXFLAGS=-arch ppc'
#   make 'CFLAGS=-arch i386'   'CXXFLAGS=-arch i386'
#   make 'CFLAGS=-arch x86_64' 'CXXFLAGS=-arch x86_64'

UNAME := $(shell uname)

C_SOURCE   := src/glew.c
OBJ        := $(C_SOURCE:.c=.o) 
BIN        := libglewlib.a

CC         =  gcc
C_FLAGS    += -Wall
C_FLAGS    += -I"include"
C_FLAGS    += -DGLEW_STATIC
C_FLAGS    += -DGLEW_BUILD

ifeq ($(UNAME), Darwin)
else
  ifeq ($(findstring CYGWIN, $(UNAME)), CYGWIN)
    BIN = glewlib.lib
    C_FLAGS    += -D_WIN32
    C_FLAGS    += -mno-cygwin
    LINKFLAGS  += -mno-cygwin
  else
    ifeq ($(UNAME), SunOS)
      C_FLAGS    += -fPIC
    else
    endif
  endif
endif

override CFLAGS := $(CFLAGS) $(C_FLAGS)

all: glewlib

glewlib: $(OBJ)
	$(AR) -rc $(BIN) $(OBJ)

test:

run: all

clean:
	$(RM) $(BIN) $(OBJ) 

clobber: clean
	$(RM) *.bak *.o *~

.PHONY: all test run clean clobber