1 | include ../../config.mk |
---|
2 | |
---|
3 | CFLAGS=-fPIC -O3 -I../../include $(QUANTA_CFLAGS) $(GLEW_CFLAGS) $(GLSL_YUV_DEFINE) $(PORTAUDIO_CFLAGS) `wx-config --cflags` |
---|
4 | CXXFLAGS=$(CFLAGS) |
---|
5 | CC=$(COMPILER) |
---|
6 | |
---|
7 | ifeq ($(MACHINE), Darwin) |
---|
8 | CFLAGS += -FGLUT -FOpenGL -IFastDXT -march=i686 -msse2 -DDXT_INTR |
---|
9 | LIBS=-lpthread -L../../lib -lsail -framework OpenGL -framework Carbon -framework Cocoa -framework IOKit -lobjc -lm |
---|
10 | else |
---|
11 | LIBS=-lpthread -lm -ldl -lglut $(QUANTA_LIB) $(GLEW_LIB) -L../../lib -lsail |
---|
12 | endif |
---|
13 | |
---|
14 | PROGRAM = ishare |
---|
15 | |
---|
16 | FILES = ishare.o FastDXT/libdxt.o FastDXT/dxt.o FastDXT/util.o FastDXT/intrinsic.o |
---|
17 | |
---|
18 | default: $(PROGRAM) iShareUI iShareUI.app |
---|
19 | |
---|
20 | install: default |
---|
21 | cp $(PROGRAM) ../../bin |
---|
22 | cp -r iShareUI.app ../../bin |
---|
23 | |
---|
24 | $(PROGRAM): $(FILES) |
---|
25 | $(COMPILER) -o $(PROGRAM) $(FILES) $(LIBS) |
---|
26 | |
---|
27 | iShareUI: ui.o |
---|
28 | g++ -o iShareUI ui.o FastDXT/libdxt.o FastDXT/dxt.o FastDXT/util.o FastDXT/intrinsic.o `wx-config --libs` $(LIBS) -Wl,-install_name,@executable_path/../Frameworks/ |
---|
29 | |
---|
30 | iShareUI.app: Info.plist iShareUI version.plist InfoPlist.strings iShareUIMacIcons.icns AnotherResource.txt |
---|
31 | /bin/rm -fr iShareUI.app |
---|
32 | -mkdir iShareUI.app |
---|
33 | -mkdir iShareUI.app/Contents |
---|
34 | -mkdir iShareUI.app/Contents/MacOS |
---|
35 | -mkdir iShareUI.app/Contents/Resources |
---|
36 | -mkdir iShareUI.app/Contents/Frameworks |
---|
37 | -mkdir iShareUI.app/Contents/Resources/English.lproj |
---|
38 | /bin/cp -f Info.plist iShareUI.app/Contents/ |
---|
39 | /bin/cp -f iShareUI iShareUI.app/Contents/MacOS/iShareUI |
---|
40 | |
---|
41 | /bin/cp -f ../../lib/libsail.dylib iShareUI.app/Contents/Frameworks |
---|
42 | /bin/cp -f /opt/local/lib/libGLEW.1.5.0.dylib iShareUI.app/Contents/Frameworks |
---|
43 | /bin/cp -f /opt/local/lib/libSDL-1.2.0.dylib iShareUI.app/Contents/Frameworks |
---|
44 | /bin/cp -f /opt/local/lib/libportaudio.2.dylib iShareUI.app/Contents/Frameworks |
---|
45 | |
---|
46 | install_name_tool -change /opt/local/lib/libSDL-1.2.0.dylib @executable_path/../Frameworks/libSDL-1.2.0.dylib iShareUI.app/Contents/Frameworks/libsail.dylib |
---|
47 | install_name_tool -change /opt/local/lib/libGLEW.1.5.0.dylib @executable_path/../Frameworks/libGLEW.1.5.0.dylib iShareUI.app/Contents/Frameworks/libsail.dylib |
---|
48 | install_name_tool -change /opt/local/lib/libportaudio.2.dylib @executable_path/../Frameworks/libportaudio.2.dylib iShareUI.app/Contents/Frameworks/libsail.dylib |
---|
49 | install_name_tool -change libsail.dylib @executable_path/../Frameworks/libsail.dylib iShareUI.app/Contents/MacOS/iShareUI |
---|
50 | |
---|
51 | /bin/cp -f version.plist iShareUI.app/Contents/ |
---|
52 | /bin/cp -f InfoPlist.strings iShareUI.app/Contents/Resources/English.lproj/ |
---|
53 | |
---|
54 | Rez -d __DARWIN__ -t APPL -d __WXMAC__ -i . -d WXUSINGDLL -o iShareUI Carbon.r mac.r |
---|
55 | |
---|
56 | sed -e "s/IDENTIFIER/`echo . | sed -e 's,\.\./,,g' | sed -e 's,/,.,g'`/" \ |
---|
57 | -e "s/EXECUTABLE/iShareUI/" \ |
---|
58 | -e "s/VERSION/2.8.8/" \ |
---|
59 | Info.plist.in > iShareUI.app/Contents/Info.plist |
---|
60 | |
---|
61 | echo -n 'APPL????' > iShareUI.app/Contents/PkgInfo |
---|
62 | /bin/cp -f iShareUIMacIcons.icns AnotherResource.txt iShareUI.app/Contents/Resources/ |
---|
63 | |
---|
64 | clean: |
---|
65 | /bin/rm -fr *~ *.o $(PROGRAM) iShareUI.app iShareUI |
---|
66 | |
---|