annotate examples/MSP/Makefile @ 126:0d49e1502159

- updated to latest SWIG macros - added __init__.py so generated python module loads
author Jamie Bullock <jamie@postlude.co.uk>
date Thu, 29 Mar 2012 17:24:45 +0000
parents 25fc4d0767f9
children 1b970b36d946
rev   line source
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)