source: trunk/src/testing/app-3rd-party/sagepdf/Makefile @ 4

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

Added modified SAGE sources

Line 
1include ../../config.mk
2SAGE_DIR = ../..
3#include ${SAGE_DIRECTORY}/config.mk
4#SAGE_DIR=${SAGE_DIRECTORY}
5
6USE_POPPLER=$(shell pkg-config --atleast-version=0.5 poppler && echo 1)
7#USE_POPPLER=0
8
9SDIR=${SAGE_DIR}
10QUANTA_CFLAGS=-I${SDIR}/QUANTA/include
11QUANTA_LDFLAGS=-L${SDIR}/lib -lquanta
12
13ifeq ($(USE_POPPLER), 1)
14
15USE_POPPLER12=$(shell pkg-config --atleast-version=0.12 poppler && echo 1)
16
17ifeq ($(USE_POPPLER12), 1)
18CFLAGS=-DUSE_POPPLER -DSAGE_POPPLER_VERSION=5 `pkg-config --cflags poppler-glib` `pkg-config --cflags gtk+-2.0` -I$(SAGE_DIR)/include -fno-stack-protector $(QUANTA_CFLAGS) $(PORTAUDIO_CFLAGS)
19LIBS= `pkg-config --libs poppler-glib` `pkg-config --libs gtk+-2.0` -L$(SAGE_DIR)/lib -lsail $(QUANTA_LDFLAGS) $(PAUDIO_LIB) -lpthread
20NOSAGE_CFLAGS=-DUSE_POPPLER -DSAGE_POPPLER_VERSION=5 `pkg-config --cflags poppler-glib` `pkg-config --cflags gtk+-2.0` -fno-stack-protector $(PORTAUDIO_CFLAGS)
21NOSAGE_LIBS= `pkg-config --libs poppler-glib` `pkg-config --libs gtk+-2.0` $(PAUDIO_LIB) -lpthread
22else
23CFLAGS=-DUSE_POPPLER -DSAGE_POPPLER_VERSION=12 `pkg-config --cflags poppler` `pkg-config --cflags gtk+-2.0` -I$(SAGE_DIR)/include -fno-stack-protector $(QUANTA_CFLAGS) $(PORTAUDIO_CFLAGS)
24LIBS= `pkg-config --libs poppler` `pkg-config --libs gtk+-2.0` -L$(SAGE_DIR)/lib -lsail $(QUANTA_LDFLAGS) $(PAUDIO_LIB) -lpthread
25NOSAGE_CFLAGS=-DUSE_POPPLER -DSAGE_POPPLER_VERSION=12 `pkg-config --cflags poppler` `pkg-config --cflags gtk+-2.0` -fno-stack-protector $(PORTAUDIO_CFLAGS)
26NOSAGE_LIBS= `pkg-config --libs poppler` `pkg-config --libs gtk+-2.0` $(PAUDIO_LIB) -lpthread
27endif
28
29else
30        error - need poppler
31endif
32
33
34#----------------  BEGIN FastDXT stuff  ----------------#
35
36OPTIM=1
37
38ifeq ($(MACHINE), Darwin)
39
40CFLAGS+=-m32
41LIBS+=-L/opt/local/lib
42
43CFLAGS+=-I/opt/local/include
44
45ifeq ($(ARCHITECTURE), i386)
46        # Intel Mac
47
48ifeq ($(OPTIM), 1)
49# MacPro
50# CXXFLAGS+=-march=nocona -msse3 -DDXT_INTR
51
52# MacbookPro
53# CFLAGS+=-march=i686 -msse2 -DDXT_INTR
54CFLAGS+=-DDXT_INTR
55endif
56
57endif
58
59ifeq ($(ARCHITECTURE), powerpc)
60        # PowerPC Mac
61echo "Disabling SSE instructions on PowerPC"
62CFLAGS+=
63endif
64endif
65
66ifeq ($(ARCHITECTURE), x86_64)
67CFLAGS+=-msse2 -DDXT_INTR
68
69else
70
71        # everything considered i386/linux
72CFLAGS+=-msse2 -DDXT_INTR
73
74endif
75
76
77
78#------------------  END FastDXT stuff  -------------------#
79
80
81
82default:        sagepdf
83
84install:        sagepdf
85                install -m 0755 sagepdf ${SAGE_DIR}/bin/
86
87sagepdf:        sagepdf.o dxt.o libdxt.o util.o intrinsic.o
88ifeq ($(MACHINE), Darwin)
89                g++ -m32 -o sagepdf sagepdf.o dxt.o libdxt.o intrinsic.o $(LIBS)
90else
91                g++ -o sagepdf sagepdf.o dxt.o libdxt.o intrinsic.o $(LIBS)
92endif
93
94
95nosage:         sagepdf.cpp
96                g++ -DNOSAGE $(NOSAGE_CFLAGS) -o sagepdf sagepdf.cpp $(NOSAGE_LIBS)
97
98
99%.o: %.cpp
100        g++ $(CFLAGS) -c -o $@ $<
101
102clean:
103        rm -f sagepdf *.o
104
105
Note: See TracBrowser for help on using the repository browser.