-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathMakefile.macglut
73 lines (58 loc) · 2.21 KB
/
Makefile.macglut
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
CXX=g++
CC=gcc
CLINK=g++
WINDRES=
CDEPS=g++ -MM
DEPEX=*.c*
OEX=o
AR=ar
ARFLAGS=r
DEFS = -DMAC
INCS = -Imupdf/include -Idjvu/libdjvupsp `freetype-config --cflags`
OPTS = -g3 -Wall -W -Wno-unused -O0 -pipe
LIBDIRS = -Lmupdf/libs -Ldjvu/libs -L/sw/lib -L/usr/X11/lib
FLAGS= ${INCS} ${OPTS} ${DEFS}
CFLAGS = ${FLAGS}
CXXFLAGS = ${FLAGS}
LDFLAGS= ${OPTS} -Wl,-dylib_file,/System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGL.dylib:/System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGL.dylib
LIBS= ${LIBDIRS} -lmupdf -ldjvulibre -lraster -lworld -lfonts -lstream -lbase -lm -framework GLUT -framework OpenGL -framework AGL -framework Cocoa -framework Carbon -framework QuickTime -framework Foundation -ldl -lobjc -lstdc++ -L/usr/local/lib -lz -lpng -lfreetype -ljpeg
EXE=bookr.glut
all: $(EXE)
OBJS:= bkpdf.o bklayer.o bkdocument.o bkmainmenu.o bkfilechooser.o bkpagechooser.o bkcolorschememanager.o bklogo.o bkuser.o bookr.o bkbookmark.o bkpopup.o bkcolorchooser.o bkdjvu.o bkfancytext.o bkplaintext.o bkpalmdoc.o palmdoc/palm.o
OBJS+= fzrefcount.o fzinstreammem.o fzinstreamstd.o fzimage.o fzimagepng.o fztexture.o fzfont.o fzscreenglut.o fzscreencommon.o
OBJS+= tinystr.o tinyxmlerror.o tinyxml.o tinyxmlparser.o
OBJS+= res_uifont.o res_txtfont.o res_uitex.o res_logo.o res_uitex2.o
$(EXE): $(OBJS)
@(cd mupdf; make -f Makefile.glut)
@(cd djvu; make -f Makefile.glut)
$(CLINK) $(LDFLAGS) $(OBJS) $(LIBS) -o $@
%.$(OEX): %.cpp
$(CXX) $(CXXFLAGS) $< -c -o $@
%.$(OEX): %.c
$(CC) $(CFLAGS) $< -c -o $@
res_uifont.c: data/urwgothicb.pfb
bin2c $< temp res_uifont
sed s/static// temp > $@
rm -f temp
res_txtfont.c: data/vera.ttf
bin2c $< temp res_txtfont
sed s/static// temp > $@
rm -f temp
res_uitex.c: data/ui.png
bin2c $< temp res_uitex
sed s/static// temp > $@
rm -f temp
res_uitex2.c: data/ui2.png
bin2c $< temp res_uitex2
sed s/static// temp > $@
rm -f temp
res_logo.c: data/logo.png
bin2c $< temp res_logo
sed s/static// temp > $@
rm -f temp
clean:
rm -f $(EXE)
rm -Rf *.o
rm -f gmon.out
@(cd mupdf; make -f Makefile.glut clean)
# @(sm="$(SUBMAKES)"; for m in $$sm; do cd $$m; make -f $(MAKEFILENAME) clean; cd ..; done)