source: trunk/src/testing/app/qshare/FastDXT/Makefile @ 4

Revision 4, 1.4 KB checked in by ajaworski, 13 years ago (diff)

Added modified SAGE sources

Line 
1CC=g++
2CXX=g++
3LDFLAGS=-O3
4LDLIBS=-lpthread
5CXXFLAGS=-O3 -funroll-loops -fomit-frame-pointer
6
7OPTIM=1
8
9MACHINE=$(shell uname -s)
10ARCHITECTURE=$(shell uname -p)
11
12ifeq ($(MACHINE), Darwin)
13
14CXXFLAGS+=-I/opt/local/include
15LDLIBS+=-framework OpenGL
16
17ifeq ($(OPTIM), 1)
18# MacPro
19# CXXFLAGS+=-march=nocona -msse3 -DDXT_INTR
20
21# MacbookPro
22#CXXFLAGS+=-march=i686 -msse2 -DDXT_INTR
23CXXFLAGS+=-m32
24LDFLAGS+=-m32
25
26endif
27
28ifeq ($(ARCHITECTURE), powerpc)
29        # PowerPC Mac
30echo "Disabling SSE instructions on PowerPC"
31CXXFLAGS+=
32
33endif
34
35else
36
37LDLIBS+=-lGL
38
39ifeq ($(ARCHITECTURE), x86_64)
40        # Opteron
41CXXFLAGS+=-march=opteron -msse2 -DDXT_INTR
42
43else
44
45        # everything considered i386/linux
46CXXFLAGS+=-msse2 -DDXT_INTR
47
48endif
49
50endif
51
52CFLAGS=$(CXXFLAGS) `sdl-config --cflags` -I/opt/local/include
53
54
55default: main example 2dxt viewdxt playdxt
56
57main: dxt.o main.o util.o intrinsic.o
58example: example.o libdxt.o dxt.o util.o intrinsic.o
592dxt: dxt.o 2dxt.o libdxt.o util.o intrinsic.o
60
61
62viewdxt:viewdxt.o glsl.o dxt.o
63        ${CC} ${LDFLAGS} -o viewdxt viewdxt.o glsl.o dxt.o intrinsic.o `sdl-config --libs` $(LDLIBS) -lGLEW
64
65playdxt:playdxt.o glsl.o dxt.o
66        ${CC} ${LDFLAGS} -o playdxt playdxt.o glsl.o dxt.o intrinsic.o `sdl-config --libs` $(LDLIBS) -lGLEW
67
68install: default
69        /bin/cp -f main example 2dxt playdxt viewdxt bin
70
71clean:
72        /bin/rm -f *.o *~ main example 2dxt playdxt viewdxt *.rgba *.dxt out.*
73
Note: See TracBrowser for help on using the repository browser.