jamie@77
|
1 NAME=xtract~
|
jamie@77
|
2 CSYM=xtract~
|
jamie@77
|
3
|
jamie@77
|
4 all: universal
|
jamie@77
|
5 current: universal
|
jamie@77
|
6
|
jamie@77
|
7 FRAMEWORKS = /Library/Frameworks
|
jamie@121
|
8 MAXINCLUDE = $(FRAMEWORKS)/MaxAPI.framework/Headers
|
jamie@121
|
9 MSPINCLUDE = $(FRAMEWORKS)/MaxAudioAPI.framework/Headers
|
jamie@121
|
10 INSTALLDIR = /Applications/Max5/Cycling\ \'74/externals/
|
jamie@121
|
11 XTRACT_HEADERS = /usr/local/include
|
jamie@121
|
12 FFTW_LIBS = -lfftw3f #include this if you compiled libxtract with --enable-fft
|
jamie@77
|
13
|
jamie@77
|
14 LIPO = /usr/bin/lipo
|
jamie@77
|
15 CC = gcc
|
jamie@77
|
16
|
jamie@121
|
17 #DEBUG_FLAGS = -Werror -Wall
|
jamie@121
|
18
|
jamie@121
|
19 CFLAGS = -F$(FRAMEWORKS) -Wmost -Wno-four-char-constants -Wno-unknown-pragmas -x c -pipe -Wno-trigraphs -fpascal-strings -fasm-blocks -Os -fmessage-length=0 -I$(MAXINCLUDE) -I$(MSPINCLUDE) -include macho-prefix.pch $(DEBUG_FLAGS) -isysroot /Developer/SDKs/MacOSX10.5.sdk -mmacosx-version-min=10.5 -I$(XTRACT_HEADERS)
|
jamie@77
|
20
|
jamie@77
|
21 I386CFLAGS = -arch i386
|
jamie@121
|
22 IX86_64CFLAGS = -arch x86_64
|
jamie@78
|
23 PPCCFLAGS = -arch ppc -faltivec -fasm-blocks -Wno-unused
|
jamie@77
|
24
|
jamie@121
|
25 LDFLAGS = -F$(FRAMEWORKS) -L$(MAXINCLUDE) -L$(MSPINCLUDE) -framework Carbon -framework MaxAPI -framework MaxAudioAPI -Wl,-Y,1455 -bundle -L/usr/local/lib -lxtract $(FFTW_LIBS)
|
jamie@77
|
26
|
jamie@77
|
27 I386LDFLAGS = -arch i386
|
jamie@121
|
28 IX86_64CFLAGS = -arch x86_64
|
jamie@77
|
29 PPCLDFLAGS = -arch ppc
|
jamie@77
|
30
|
jamie@77
|
31 universal:
|
jamie@77
|
32 $(CC) $(CFLAGS) $(I386CFLAGS) -o $(NAME)-i386.o -c $(NAME).c
|
jamie@78
|
33 $(CC) $(CFLAGS) $(PPCCFLAGS) -o $(NAME)-ppc.o -c $(NAME).c
|
jamie@77
|
34 $(CC) $(LDFLAGS) $(I386LDFLAGS) -o $(NAME)-i386 $(NAME)-i386.o
|
jamie@78
|
35 $(CC) $(LDFLAGS) $(PPCLDFLAGS) -o $(NAME)-ppc $(NAME)-ppc.o
|
jamie@78
|
36 $(LIPO) -create $(NAME)-ppc $(NAME)-i386 -output $(NAME)
|
jamie@81
|
37 mkdir -p $(NAME).mxo/Contents/MacOS
|
jamie@81
|
38 cp Info.plist PkgInfo $(NAME).mxo/Contents/
|
jamie@81
|
39 cp $(NAME) $(NAME).mxo/Contents/MacOS
|
jamie@81
|
40
|
jamie@81
|
41 ppc:
|
jamie@81
|
42 $(CC) $(CFLAGS) $(PPCCFLAGS) -o $(NAME)-ppc.o -c $(NAME).c
|
jamie@81
|
43 $(CC) $(LDFLAGS) $(PPCLDFLAGS) -o $(NAME)-ppc $(NAME)-ppc.o
|
jamie@81
|
44 $(LIPO) -create $(NAME)-ppc -output $(NAME)
|
jamie@81
|
45 mkdir -p $(NAME).mxo/Contents/MacOS
|
jamie@81
|
46 cp Info.plist PkgInfo $(NAME).mxo/Contents/
|
jamie@81
|
47 cp $(NAME) $(NAME).mxo/Contents/MacOS
|
jamie@81
|
48
|
jamie@81
|
49 intel:
|
jamie@81
|
50 $(CC) $(CFLAGS) $(I386CFLAGS) -o $(NAME)-i386.o -c $(NAME).c
|
jamie@81
|
51 $(CC) $(LDFLAGS) $(I386LDFLAGS) -o $(NAME)-i386 $(NAME)-i386.o
|
jamie@77
|
52 $(LIPO) -create $(NAME)-i386 -output $(NAME)
|
jamie@77
|
53 mkdir -p $(NAME).mxo/Contents/MacOS
|
jamie@77
|
54 cp Info.plist PkgInfo $(NAME).mxo/Contents/
|
jamie@77
|
55 cp $(NAME) $(NAME).mxo/Contents/MacOS
|
jamie@77
|
56
|
jamie@121
|
57 intel64:
|
jamie@121
|
58 $(CC) $(CFLAGS) $(IX86_64CFLAGS) -o $(NAME)-64.o -c $(NAME).c
|
jamie@121
|
59 $(CC) $(LDFLAGS) $(IX86_64LDFLAGS) -o $(NAME)-64 $(NAME)-64.o
|
jamie@121
|
60 $(LIPO) -create $(NAME)-64 -output $(NAME)
|
jamie@121
|
61 mkdir -p $(NAME).mxo/Contents/MacOS
|
jamie@121
|
62 cp Info.plist PkgInfo $(NAME).mxo/Contents/
|
jamie@121
|
63 cp $(NAME) $(NAME).mxo/Contents/MacOS
|
jamie@121
|
64
|
jamie@121
|
65
|
jamie@121
|
66
|
jamie@77
|
67 clean:
|
jamie@121
|
68 rm -rf *64* *i386* *ppc* xtract~ *.mxo
|
jamie@77
|
69
|
jamie@77
|
70 install:
|
jamie@77
|
71 $(INSTALL) cp -r $(NAME).mxo $(INSTALLDIR)
|