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

Revision 4, 1.5 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 ($(ARCHITECTURE), i386)
18        # Intel Mac
19
20ifeq ($(OPTIM), 1)
21# MacPro
22# CXXFLAGS+=-march=nocona -msse3 -DDXT_INTR
23
24# MacbookPro
25CXXFLAGS+=-march=i686 -msse2 -DDXT_INTR
26
27else
28
29#
30CXXFLAGS+=
31CXXFLAGS=-g
32endif
33
34endif
35
36ifeq ($(ARCHITECTURE), powerpc)
37        # PowerPC Mac
38echo "Disabling SSE instructions on PowerPC"
39CXXFLAGS+=
40
41endif
42
43else
44
45LDLIBS+=-lGL
46
47ifeq ($(ARCHITECTURE), x86_64)
48        # Opteron
49CXXFLAGS+=-march=opteron -msse2 -DDXT_INTR
50
51else
52
53        # everything considered i386/linux
54CXXFLAGS+=-msse2 -DDXT_INTR
55
56endif
57
58endif
59
60CFLAGS=$(CXXFLAGS) `sdl-config --cflags` -I/opt/local/include
61
62
63default: main example 2dxt viewdxt playdxt
64
65main: dxt.o main.o util.o intrinsic.o
66example: example.o libdxt.o dxt.o util.o intrinsic.o
672dxt: dxt.o 2dxt.o libdxt.o util.o intrinsic.o
68
69
70viewdxt:viewdxt.o glsl.o dxt.o
71        ${CC} -o viewdxt viewdxt.o glsl.o dxt.o intrinsic.o `sdl-config --libs` $(LDLIBS) -lGLEW
72
73playdxt:playdxt.o glsl.o dxt.o
74        ${CC} -o playdxt playdxt.o glsl.o dxt.o intrinsic.o `sdl-config --libs` $(LDLIBS) -lGLEW
75
76install: default
77        /bin/cp -f main example 2dxt playdxt viewdxt bin
78
79clean:
80        /bin/rm -f *.o *~ main example 2dxt playdxt viewdxt *.rgba *.dxt out.*
81
Note: See TracBrowser for help on using the repository browser.