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

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

Added modified SAGE sources

Line 
1include ../../config.mk
2
3CFLAGS=-fPIC -O3 -I../../include $(QUANTA_CFLAGS) $(GLEW_CFLAGS) $(GLSL_YUV_DEFINE) $(PORTAUDIO_CFLAGS) `wx-config --cflags`
4CXXFLAGS=$(CFLAGS)
5CC=$(COMPILER)
6
7ifeq ($(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
10else
11   LIBS=-lpthread -lm -ldl -lglut $(QUANTA_LIB) $(GLEW_LIB) -L../../lib -lsail
12endif
13
14PROGRAM = ishare
15
16FILES = ishare.o FastDXT/libdxt.o FastDXT/dxt.o FastDXT/util.o FastDXT/intrinsic.o
17
18default: $(PROGRAM) iShareUI iShareUI.app
19
20install: default
21        cp $(PROGRAM) ../../bin
22        cp -r iShareUI.app ../../bin
23
24$(PROGRAM): $(FILES)
25        $(COMPILER) -o $(PROGRAM) $(FILES) $(LIBS)
26
27iShareUI: 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
30iShareUI.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
64clean:
65        /bin/rm -fr *~ *.o $(PROGRAM) iShareUI.app iShareUI
66
Note: See TracBrowser for help on using the repository browser.