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@77
|
12
|
jamie@77
|
13 LIPO = /usr/bin/lipo
|
jamie@77
|
14 CC = gcc
|
jamie@77
|
15
|
jamie@121
|
16 #DEBUG_FLAGS = -Werror -Wall
|
jamie@121
|
17
|
jamie@131
|
18 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) $(DEBUG_FLAGS) -I$(XTRACT_HEADERS)
|
jamie@77
|
19
|
jamie@77
|
20 I386CFLAGS = -arch i386
|
jamie@121
|
21 IX86_64CFLAGS = -arch x86_64
|
jamie@77
|
22
|
jamie@143
|
23 LDFLAGS = -F$(FRAMEWORKS) -L$(MAXINCLUDE) -L$(MSPINCLUDE) -framework Carbon -framework MaxAPI -framework MaxAudioAPI -Wl,-Y,1455 -bundle -L/usr/local/lib -lxtract
|
jamie@77
|
24
|
jamie@77
|
25 I386LDFLAGS = -arch i386
|
jamie@121
|
26 IX86_64CFLAGS = -arch x86_64
|
jamie@77
|
27
|
jamie@77
|
28 universal:
|
jamie@77
|
29 $(CC) $(CFLAGS) $(I386CFLAGS) -o $(NAME)-i386.o -c $(NAME).c
|
jamie@77
|
30 $(CC) $(LDFLAGS) $(I386LDFLAGS) -o $(NAME)-i386 $(NAME)-i386.o
|
jamie@131
|
31 $(LIPO) -create $(NAME)-i386 -output $(NAME)
|
jamie@81
|
32 mkdir -p $(NAME).mxo/Contents/MacOS
|
jamie@81
|
33 cp Info.plist PkgInfo $(NAME).mxo/Contents/
|
jamie@81
|
34 cp $(NAME) $(NAME).mxo/Contents/MacOS
|
jamie@81
|
35
|
jamie@81
|
36
|
jamie@81
|
37 intel:
|
jamie@81
|
38 $(CC) $(CFLAGS) $(I386CFLAGS) -o $(NAME)-i386.o -c $(NAME).c
|
jamie@81
|
39 $(CC) $(LDFLAGS) $(I386LDFLAGS) -o $(NAME)-i386 $(NAME)-i386.o
|
jamie@77
|
40 $(LIPO) -create $(NAME)-i386 -output $(NAME)
|
jamie@77
|
41 mkdir -p $(NAME).mxo/Contents/MacOS
|
jamie@77
|
42 cp Info.plist PkgInfo $(NAME).mxo/Contents/
|
jamie@77
|
43 cp $(NAME) $(NAME).mxo/Contents/MacOS
|
jamie@77
|
44
|
jamie@121
|
45 intel64:
|
jamie@121
|
46 $(CC) $(CFLAGS) $(IX86_64CFLAGS) -o $(NAME)-64.o -c $(NAME).c
|
jamie@121
|
47 $(CC) $(LDFLAGS) $(IX86_64LDFLAGS) -o $(NAME)-64 $(NAME)-64.o
|
jamie@121
|
48 $(LIPO) -create $(NAME)-64 -output $(NAME)
|
jamie@121
|
49 mkdir -p $(NAME).mxo/Contents/MacOS
|
jamie@121
|
50 cp Info.plist PkgInfo $(NAME).mxo/Contents/
|
jamie@121
|
51 cp $(NAME) $(NAME).mxo/Contents/MacOS
|
jamie@121
|
52
|
jamie@121
|
53
|
jamie@121
|
54
|
jamie@77
|
55 clean:
|
jamie@131
|
56 rm -rf *64* *i386* xtract~ *.mxo
|
jamie@77
|
57
|
jamie@77
|
58 install:
|
jamie@77
|
59 $(INSTALL) cp -r $(NAME).mxo $(INSTALLDIR)
|