diff options
Diffstat (limited to 'externals/grill/flext')
-rw-r--r-- | externals/grill/flext/changes.txt | 1 | ||||
-rw-r--r-- | externals/grill/flext/config-pd-darwin.txt | 2 | ||||
-rw-r--r-- | externals/grill/flext/config-pd-linux.txt | 2 | ||||
-rw-r--r-- | externals/grill/flext/config-pd-msvc.txt | 4 | ||||
-rw-r--r-- | externals/grill/flext/flext.cw | bin | 755733 -> 789029 bytes | |||
-rw-r--r-- | externals/grill/flext/flext.doxy | 2 | ||||
-rwxr-xr-x | externals/grill/flext/flext.pbproj/project.pbxproj | 1445 | ||||
-rw-r--r-- | externals/grill/flext/make-inc.pd-msvc | 45 | ||||
-rw-r--r-- | externals/grill/flext/makefile.pd-darwin | 23 | ||||
-rw-r--r-- | externals/grill/flext/makefile.pd-linux | 2 | ||||
-rw-r--r-- | externals/grill/flext/makefile.pd-msvc | 8 | ||||
-rw-r--r-- | externals/grill/flext/source/flbind.cpp | 1 | ||||
-rw-r--r-- | externals/grill/flext/source/flclass.h | 11 | ||||
-rw-r--r-- | externals/grill/flext/source/flcwmax.h | 1 | ||||
-rwxr-xr-x | externals/grill/flext/source/flcwpd-x.h | 1 | ||||
-rw-r--r-- | externals/grill/flext/source/flext.h | 2 | ||||
-rwxr-xr-x | externals/grill/flext/source/flsimd.cpp | 16 | ||||
-rw-r--r-- | externals/grill/flext/tutorial/config-pd-msvc.txt | 4 |
18 files changed, 1548 insertions, 22 deletions
diff --git a/externals/grill/flext/changes.txt b/externals/grill/flext/changes.txt index 14f10389..6ef61b98 100644 --- a/externals/grill/flext/changes.txt +++ b/externals/grill/flext/changes.txt @@ -25,6 +25,7 @@ Version history: - added functions for version number and string (flext::Version and flext::VerStr, mainly for usage of a shared flext library) - flext_base::UnbindMethod returns user data - fixed compilation problem with t_symbol-type attributes +- added methods for sending boolean values (ToOutBool, ToQueueBool, ToSelfBool) 0.4.3: - added forgotten flext_base::ToQueueString method diff --git a/externals/grill/flext/config-pd-darwin.txt b/externals/grill/flext/config-pd-darwin.txt index 91a61558..bf207a73 100644 --- a/externals/grill/flext/config-pd-darwin.txt +++ b/externals/grill/flext/config-pd-darwin.txt @@ -25,4 +25,4 @@ INSTDIR=/usr/local/pd/flext # additional compiler flags # (check if they fit for your system!) -UFLAGS=-malign-power -maltivec +UFLAGS=-DFLEXT_USE_SIMD -malign-power -maltivec diff --git a/externals/grill/flext/config-pd-linux.txt b/externals/grill/flext/config-pd-linux.txt index 5b328772..e1ead53e 100644 --- a/externals/grill/flext/config-pd-linux.txt +++ b/externals/grill/flext/config-pd-linux.txt @@ -27,5 +27,5 @@ INSTDIR=/usr/local/lib/pd/flext # additional compiler flags # (check if they fit for your system!) -UFLAGS=-mcpu=pentiumpro # gcc 2.95 +# UFLAGS=-mcpu=pentiumpro # gcc 2.95 # UFLAGS=-mcpu=pentium3 -msse # gcc 3.2 diff --git a/externals/grill/flext/config-pd-msvc.txt b/externals/grill/flext/config-pd-msvc.txt index cf41c252..cac79b55 100644 --- a/externals/grill/flext/config-pd-msvc.txt +++ b/externals/grill/flext/config-pd-msvc.txt @@ -24,4 +24,6 @@ OUTPATH=".\pd-msvc" # (leave blank to omit installation) INSTDIR=$(PDPATH)\flext - +# user-definable compiler flags +# e.g. FLEXT_USE_SIMD enables SIMD support for capable CPUs (you need the Processor Pack for MSVC++) +UFLAGS=-DFLEXT_USE_SIMD diff --git a/externals/grill/flext/flext.cw b/externals/grill/flext/flext.cw Binary files differindex d52eaaba..50286875 100644 --- a/externals/grill/flext/flext.cw +++ b/externals/grill/flext/flext.cw diff --git a/externals/grill/flext/flext.doxy b/externals/grill/flext/flext.doxy index d2632d0f..8b245668 100644 --- a/externals/grill/flext/flext.doxy +++ b/externals/grill/flext/flext.doxy @@ -4,7 +4,7 @@ # General configuration options #--------------------------------------------------------------------------- PROJECT_NAME = flext -PROJECT_NUMBER = "version 0.4.3" +PROJECT_NUMBER = "version 0.4.4" OUTPUT_DIRECTORY = f:/prog/max/flext/doc/ OUTPUT_LANGUAGE = English EXTRACT_ALL = NO diff --git a/externals/grill/flext/flext.pbproj/project.pbxproj b/externals/grill/flext/flext.pbproj/project.pbxproj index a681072b..7435967e 100755 --- a/externals/grill/flext/flext.pbproj/project.pbxproj +++ b/externals/grill/flext/flext.pbproj/project.pbxproj @@ -15,6 +15,8 @@ F59A5FAD0386DF3201A80AC9, F5C2051103D403B401A80AC9, F5C2062403D470B401A80AC9, + F5CBC5B704757A5901A0C81C, + F5CBC69B047584CD01A0C81C, ); isa = PBXGroup; name = Products; @@ -49,6 +51,8 @@ F59A5F910386DF3201A80AC9, F5C204ED03D403B401A80AC9, F5C2060003D470B401A80AC9, + F5CBC59204757A5901A0C81C, + F5CBC669047584CD01A0C81C, ); }; 0867D691FE84028FC02AAC07 = { @@ -661,10 +665,10 @@ }; F55CEDB50383E50D01A80AC9 = { children = ( + F5CBC61C04757BDA01A0C81C, F504A67003CE39F501A80AC9, F55CED7F0383E50201A80AC9, F55CED810383E50201A80AC9, - F55CED860383E50201A80AC9, F55CED870383E50201A80AC9, F55CED890383E50201A80AC9, F55CED8B0383E50201A80AC9, @@ -694,6 +698,16 @@ F55CEDDB0383E79B01A80AC9, F55CEDDC0383E79B01A80AC9, F504A68B03CE3BFF01A80AC9, + F5CBC5FE04757BC801A0C81C, + F5CBC5FF04757BC801A0C81C, + F5CBC60004757BC801A0C81C, + F5CBC60104757BC801A0C81C, + F5CBC60204757BC801A0C81C, + F5CBC60304757BC801A0C81C, + F5CBC60404757BC801A0C81C, + F5CBC60504757BC801A0C81C, + F5CBC60604757BC801A0C81C, + F5CBC60704757BC801A0C81C, ); isa = PBXHeadersBuildPhase; runOnlyForDeploymentPostprocessing = 0; @@ -722,6 +736,8 @@ F504A67A03CE3BE201A80AC9, F504A67B03CE3BE301A80AC9, F5B1FACE0411935C0179CFEF, + F5CBC62004757C1C01A0C81C, + F5CBC62104757C1D01A0C81C, ); isa = PBXSourcesBuildPhase; runOnlyForDeploymentPostprocessing = 0; @@ -963,6 +979,16 @@ F55CEE000383F55201A80AC9, F55CEE010383F55201A80AC9, F504A68C03CE3C0601A80AC9, + F5CBC5D604757BC801A0C81C, + F5CBC5D704757BC801A0C81C, + F5CBC5D804757BC801A0C81C, + F5CBC5D904757BC801A0C81C, + F5CBC5DA04757BC801A0C81C, + F5CBC5DB04757BC801A0C81C, + F5CBC5DC04757BC801A0C81C, + F5CBC5DD04757BC801A0C81C, + F5CBC5DE04757BC801A0C81C, + F5CBC5DF04757BC801A0C81C, ); isa = PBXHeadersBuildPhase; runOnlyForDeploymentPostprocessing = 0; @@ -1051,6 +1077,8 @@ F504A68103CE3BEB01A80AC9, F504A68203CE3BEB01A80AC9, F5B1FACF041193680179CFEF, + F5CBC62204757C2201A0C81C, + F5CBC62304757C2301A0C81C, ); isa = PBXSourcesBuildPhase; runOnlyForDeploymentPostprocessing = 0; @@ -1199,6 +1227,16 @@ F55CEE1D0383F57A01A80AC9, F55CEE1E0383F57A01A80AC9, F504A68A03CE3BF801A80AC9, + F5CBC60804757BC801A0C81C, + F5CBC60904757BC801A0C81C, + F5CBC60A04757BC801A0C81C, + F5CBC60B04757BC801A0C81C, + F5CBC60C04757BC801A0C81C, + F5CBC60D04757BC801A0C81C, + F5CBC60E04757BC801A0C81C, + F5CBC60F04757BC801A0C81C, + F5CBC61004757BC801A0C81C, + F5CBC61104757BC801A0C81C, ); isa = PBXHeadersBuildPhase; runOnlyForDeploymentPostprocessing = 0; @@ -1287,6 +1325,8 @@ F504A68803CE3BF201A80AC9, F504A68903CE3BF301A80AC9, F5B1FAD0041193740179CFEF, + F5CBC62404757C2601A0C81C, + F5CBC62504757C2701A0C81C, ); isa = PBXSourcesBuildPhase; runOnlyForDeploymentPostprocessing = 0; @@ -1435,6 +1475,16 @@ F55CEE3A0383F59B01A80AC9, F55CEE3B0383F59B01A80AC9, F504A68D03CE3C1101A80AC9, + F5CBC5EA04757BC801A0C81C, + F5CBC5EB04757BC801A0C81C, + F5CBC5EC04757BC801A0C81C, + F5CBC5ED04757BC801A0C81C, + F5CBC5EE04757BC801A0C81C, + F5CBC5EF04757BC801A0C81C, + F5CBC5F004757BC801A0C81C, + F5CBC5F104757BC801A0C81C, + F5CBC5F204757BC801A0C81C, + F5CBC5F304757BC801A0C81C, ); isa = PBXHeadersBuildPhase; runOnlyForDeploymentPostprocessing = 0; @@ -1734,6 +1784,16 @@ F59A5F9B0386DF3201A80AC9, F59A5F9C0386DF3201A80AC9, F504A69D03CE3C2301A80AC9, + F5CBC5CC04757BC801A0C81C, + F5CBC5CD04757BC801A0C81C, + F5CBC5CE04757BC801A0C81C, + F5CBC5CF04757BC801A0C81C, + F5CBC5D004757BC801A0C81C, + F5CBC5D104757BC801A0C81C, + F5CBC5D204757BC801A0C81C, + F5CBC5D304757BC801A0C81C, + F5CBC5D404757BC801A0C81C, + F5CBC5D504757BC801A0C81C, ); isa = PBXHeadersBuildPhase; runOnlyForDeploymentPostprocessing = 0; @@ -1968,6 +2028,16 @@ F5AAF620038683E801A80AC9, F5AAF621038683E801A80AC9, F504A69503CE3C1A01A80AC9, + F5CBC5F404757BC801A0C81C, + F5CBC5F504757BC801A0C81C, + F5CBC5F604757BC801A0C81C, + F5CBC5F704757BC801A0C81C, + F5CBC5F804757BC801A0C81C, + F5CBC5F904757BC801A0C81C, + F5CBC5FA04757BC801A0C81C, + F5CBC5FB04757BC801A0C81C, + F5CBC5FC04757BC801A0C81C, + F5CBC5FD04757BC801A0C81C, ); isa = PBXHeadersBuildPhase; runOnlyForDeploymentPostprocessing = 0; @@ -2232,6 +2302,16 @@ F5C204F703D403B401A80AC9, F5C204F803D403B401A80AC9, F5C204F903D403B401A80AC9, + F5CBC5E004757BC801A0C81C, + F5CBC5E104757BC801A0C81C, + F5CBC5E204757BC801A0C81C, + F5CBC5E304757BC801A0C81C, + F5CBC5E404757BC801A0C81C, + F5CBC5E504757BC801A0C81C, + F5CBC5E604757BC801A0C81C, + F5CBC5E704757BC801A0C81C, + F5CBC5E804757BC801A0C81C, + F5CBC5E904757BC801A0C81C, ); isa = PBXHeadersBuildPhase; runOnlyForDeploymentPostprocessing = 0; @@ -2514,6 +2594,16 @@ F5C2060A03D470B401A80AC9, F5C2060B03D470B401A80AC9, F5C2060C03D470B401A80AC9, + F5CBC5C204757BC801A0C81C, + F5CBC5C304757BC801A0C81C, + F5CBC5C404757BC801A0C81C, + F5CBC5C504757BC801A0C81C, + F5CBC5C604757BC801A0C81C, + F5CBC5C704757BC801A0C81C, + F5CBC5C804757BC801A0C81C, + F5CBC5C904757BC801A0C81C, + F5CBC5CA04757BC801A0C81C, + F5CBC5CB04757BC801A0C81C, ); isa = PBXHeadersBuildPhase; runOnlyForDeploymentPostprocessing = 0; @@ -2750,6 +2840,1359 @@ path = flext_t.a; refType = 3; }; + F5CBC59204757A5901A0C81C = { + buildPhases = ( + F5CBC59304757A5901A0C81C, + F5CBC59F04757A5901A0C81C, + F5CBC5B504757A5901A0C81C, + F5CBC5B604757A5901A0C81C, + ); + buildSettings = { + DEBUGGING_SYMBOLS = NO; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + HEADER_SEARCH_PATHS = /usr/local/pd/src; + LIBRARY_STYLE = BUNDLE; + OPTIMIZATION_CFLAGS = "-O3"; + OTHER_CFLAGS = "-D FLEXT_SYS_PD -D FLEXT_SHARED -D FLEXT_THREADS -D FLEXT_USE_SIMD -Wno-switch -Wno-long-double"; + OTHER_LDFLAGS = "-bundle_loader /usr/local/pd/bin/pd"; + OTHER_LIBTOOL_FLAGS = ""; + OTHER_REZFLAGS = ""; + PRODUCT_NAME = flext.dylib; + REZ_EXECUTABLE = YES; + SECTORDER_FLAGS = ""; + WARNING_CFLAGS = "-Wmost -Wno-four-char-constants -Wno-unknown-pragmas"; + }; + comments = "flext for PD running on OS X (darwin)\nshared multi-threaded performance version"; + dependencies = ( + ); + isa = PBXLibraryTarget; + name = "PD@OSX shared"; + productName = "PD@OSX"; + productReference = F5CBC5B704757A5901A0C81C; + shouldUseHeadermap = 0; + }; + F5CBC59304757A5901A0C81C = { + buildActionMask = 2147483647; + files = ( + F5CBC59404757A5901A0C81C, + F5CBC59504757A5901A0C81C, + F5CBC59604757A5901A0C81C, + F5CBC59704757A5901A0C81C, + F5CBC59804757A5901A0C81C, + F5CBC59904757A5901A0C81C, + F5CBC59A04757A5901A0C81C, + F5CBC59B04757A5901A0C81C, + F5CBC59C04757A5901A0C81C, + F5CBC59D04757A5901A0C81C, + F5CBC59E04757A5901A0C81C, + F5CBC61204757BC801A0C81C, + F5CBC61304757BC801A0C81C, + F5CBC61404757BC801A0C81C, + F5CBC61504757BC801A0C81C, + F5CBC61604757BC801A0C81C, + F5CBC61704757BC801A0C81C, + F5CBC61804757BC801A0C81C, + F5CBC61904757BC801A0C81C, + F5CBC61A04757BC801A0C81C, + F5CBC61B04757BC801A0C81C, + ); + isa = PBXHeadersBuildPhase; + runOnlyForDeploymentPostprocessing = 0; + }; + F5CBC59404757A5901A0C81C = { + fileRef = F55CED7F0383E50201A80AC9; + isa = PBXBuildFile; + settings = { + }; + }; + F5CBC59504757A5901A0C81C = { + fileRef = F55CED810383E50201A80AC9; + isa = PBXBuildFile; + settings = { + }; + }; + F5CBC59604757A5901A0C81C = { + fileRef = F55CED860383E50201A80AC9; + isa = PBXBuildFile; + settings = { + }; + }; + F5CBC59704757A5901A0C81C = { + fileRef = F55CED870383E50201A80AC9; + isa = PBXBuildFile; + settings = { + }; + }; + F5CBC59804757A5901A0C81C = { + fileRef = F55CED890383E50201A80AC9; + isa = PBXBuildFile; + settings = { + }; + }; + F5CBC59904757A5901A0C81C = { + fileRef = F55CED8B0383E50201A80AC9; + isa = PBXBuildFile; + settings = { + }; + }; + F5CBC59A04757A5901A0C81C = { + fileRef = F55CED8C0383E50201A80AC9; + isa = PBXBuildFile; + settings = { + }; + }; + F5CBC59B04757A5901A0C81C = { + fileRef = F55CED8E0383E50201A80AC9; + isa = PBXBuildFile; + settings = { + }; + }; + F5CBC59C04757A5901A0C81C = { + fileRef = F55CED920383E50201A80AC9; + isa = PBXBuildFile; + settings = { + }; + }; + F5CBC59D04757A5901A0C81C = { + fileRef = F55CED940383E50201A80AC9; + isa = PBXBuildFile; + settings = { + }; + }; + F5CBC59E04757A5901A0C81C = { + fileRef = F504A67003CE39F501A80AC9; + isa = PBXBuildFile; + settings = { + }; + }; + F5CBC59F04757A5901A0C81C = { + buildActionMask = 2147483647; + files = ( + F5CBC5A004757A5901A0C81C, + F5CBC5A104757A5901A0C81C, + F5CBC5A204757A5901A0C81C, + F5CBC5A304757A5901A0C81C, + F5CBC5A404757A5901A0C81C, + F5CBC5A504757A5901A0C81C, + F5CBC5A604757A5901A0C81C, + F5CBC5A704757A5901A0C81C, + F5CBC5A804757A5901A0C81C, + F5CBC5A904757A5901A0C81C, + F5CBC5AA04757A5901A0C81C, + F5CBC5AB04757A5901A0C81C, + F5CBC5AC04757A5901A0C81C, + F5CBC5AD04757A5901A0C81C, + F5CBC5AE04757A5901A0C81C, + F5CBC5AF04757A5901A0C81C, + F5CBC5B004757A5901A0C81C, + F5CBC5B104757A5901A0C81C, + F5CBC5B204757A5901A0C81C, + F5CBC5B304757A5901A0C81C, + F5CBC5B404757A5901A0C81C, + F5CBC61E04757C1401A0C81C, + F5CBC61F04757C1401A0C81C, + ); + isa = PBXSourcesBuildPhase; + runOnlyForDeploymentPostprocessing = 0; + }; + F5CBC5A004757A5901A0C81C = { + fileRef = F55CED7B0383E50201A80AC9; + isa = PBXBuildFile; + settings = { + }; + }; + F5CBC5A104757A5901A0C81C = { + fileRef = F55CED7C0383E50201A80AC9; + isa = PBXBuildFile; + settings = { + }; + }; + F5CBC5A204757A5901A0C81C = { + fileRef = F55CED7D0383E50201A80AC9; + isa = PBXBuildFile; + settings = { + }; + }; + F5CBC5A304757A5901A0C81C = { + fileRef = F55CED7E0383E50201A80AC9; + isa = PBXBuildFile; + settings = { + }; + }; + F5CBC5A404757A5901A0C81C = { + fileRef = F55CED800383E50201A80AC9; + isa = PBXBuildFile; + settings = { + }; + }; + F5CBC5A504757A5901A0C81C = { + fileRef = F55CED880383E50201A80AC9; + isa = PBXBuildFile; + settings = { + }; + }; + F5CBC5A604757A5901A0C81C = { + fileRef = F55CED8A0383E50201A80AC9; + isa = PBXBuildFile; + settings = { + }; + }; + F5CBC5A704757A5901A0C81C = { + fileRef = F55CED8D0383E50201A80AC9; + isa = PBXBuildFile; + settings = { + }; + }; + F5CBC5A804757A5901A0C81C = { + fileRef = F55CED8F0383E50201A80AC9; + isa = PBXBuildFile; + settings = { + }; + }; + F5CBC5A904757A5901A0C81C = { + fileRef = F55CED930383E50201A80AC9; + isa = PBXBuildFile; + settings = { + }; + }; + F5CBC5AA04757A5901A0C81C = { + fileRef = F55CED950383E50201A80AC9; + isa = PBXBuildFile; + settings = { + }; + }; + F5CBC5AB04757A5901A0C81C = { + fileRef = F55CED960383E50201A80AC9; + isa = PBXBuildFile; + settings = { + }; + }; + F5CBC5AC04757A5901A0C81C = { + fileRef = F55CED970383E50201A80AC9; + isa = PBXBuildFile; + settings = { + }; + }; + F5CBC5AD04757A5901A0C81C = { + fileRef = F504A66B03CE39F501A80AC9; + isa = PBXBuildFile; + settings = { + }; + }; + F5CBC5AE04757A5901A0C81C = { + fileRef = F504A66C03CE39F501A80AC9; + isa = PBXBuildFile; + settings = { + }; + }; + F5CBC5AF04757A5901A0C81C = { + fileRef = F504A66D03CE39F501A80AC9; + isa = PBXBuildFile; + settings = { + }; + }; + F5CBC5B004757A5901A0C81C = { + fileRef = F504A66E03CE39F501A80AC9; + isa = PBXBuildFile; + settings = { + }; + }; + F5CBC5B104757A5901A0C81C = { + fileRef = F504A66F03CE39F501A80AC9; + isa = PBXBuildFile; + settings = { + }; + }; + F5CBC5B204757A5901A0C81C = { + fileRef = F504A67103CE39F501A80AC9; + isa = PBXBuildFile; + settings = { + }; + }; + F5CBC5B304757A5901A0C81C = { + fileRef = F504A67203CE39F501A80AC9; + isa = PBXBuildFile; + settings = { + }; + }; + F5CBC5B404757A5901A0C81C = { + fileRef = F5B1FAC8041191190179CFEF; + isa = PBXBuildFile; + settings = { + }; + }; + F5CBC5B504757A5901A0C81C = { + buildActionMask = 2147483647; + files = ( + F5CBC62604757CC801A0C81C, + ); + isa = PBXFrameworksBuildPhase; + runOnlyForDeploymentPostprocessing = 0; + }; + F5CBC5B604757A5901A0C81C = { + buildActionMask = 2147483647; + files = ( + ); + isa = PBXRezBuildPhase; + runOnlyForDeploymentPostprocessing = 0; + }; + F5CBC5B704757A5901A0C81C = { + isa = PBXLibraryReference; + path = flext.dylib; + refType = 3; + }; + F5CBC5B804757BC801A0C81C = { + isa = PBXFileReference; + name = fldefs_attradd.h; + path = source/fldefs_attradd.h; + refType = 4; + }; + F5CBC5B904757BC801A0C81C = { + isa = PBXFileReference; + name = fldefs_attrcb.h; + path = source/fldefs_attrcb.h; + refType = 4; + }; + F5CBC5BA04757BC801A0C81C = { + isa = PBXFileReference; + name = fldefs_attrvar.h; + path = source/fldefs_attrvar.h; + refType = 4; + }; + F5CBC5BB04757BC801A0C81C = { + isa = PBXFileReference; + name = fldefs_hdr.h; + path = source/fldefs_hdr.h; + refType = 4; + }; + F5CBC5BC04757BC801A0C81C = { + isa = PBXFileReference; + name = fldefs_methadd.h; + path = source/fldefs_methadd.h; + refType = 4; + }; + F5CBC5BD04757BC801A0C81C = { + isa = PBXFileReference; + name = fldefs_methbind.h; + path = source/fldefs_methbind.h; + refType = 4; + }; + F5CBC5BE04757BC801A0C81C = { + isa = PBXFileReference; + name = fldefs_methcall.h; + path = source/fldefs_methcall.h; + refType = 4; + }; + F5CBC5BF04757BC801A0C81C = { + isa = PBXFileReference; + name = fldefs_methcb.h; + path = source/fldefs_methcb.h; + refType = 4; + }; + F5CBC5C004757BC801A0C81C = { + isa = PBXFileReference; + name = fldefs_meththr.h; + path = source/fldefs_meththr.h; + refType = 4; + }; + F5CBC5C104757BC801A0C81C = { + isa = PBXFileReference; + name = fldefs_setup.h; + path = source/fldefs_setup.h; + refType = 4; + }; + F5CBC5C204757BC801A0C81C = { + fileRef = F5CBC5B804757BC801A0C81C; + isa = PBXBuildFile; + settings = { + }; + }; + F5CBC5C304757BC801A0C81C = { + fileRef = F5CBC5B904757BC801A0C81C; + isa = PBXBuildFile; + settings = { + }; + }; + F5CBC5C404757BC801A0C81C = { + fileRef = F5CBC5BA04757BC801A0C81C; + isa = PBXBuildFile; + settings = { + }; + }; + F5CBC5C504757BC801A0C81C = { + fileRef = F5CBC5BB04757BC801A0C81C; + isa = PBXBuildFile; + settings = { + }; + }; + F5CBC5C604757BC801A0C81C = { + fileRef = F5CBC5BC04757BC801A0C81C; + isa = PBXBuildFile; + settings = { + }; + }; + F5CBC5C704757BC801A0C81C = { + fileRef = F5CBC5BD04757BC801A0C81C; + isa = PBXBuildFile; + settings = { + }; + }; + F5CBC5C804757BC801A0C81C = { + fileRef = F5CBC5BE04757BC801A0C81C; + isa = PBXBuildFile; + settings = { + }; + }; + F5CBC5C904757BC801A0C81C = { + fileRef = F5CBC5BF04757BC801A0C81C; + isa = PBXBuildFile; + settings = { + }; + }; + F5CBC5CA04757BC801A0C81C = { + fileRef = F5CBC5C004757BC801A0C81C; + isa = PBXBuildFile; + settings = { + }; + }; + F5CBC5CB04757BC801A0C81C = { + fileRef = F5CBC5C104757BC801A0C81C; + isa = PBXBuildFile; + settings = { + }; + }; + F5CBC5CC04757BC801A0C81C = { + fileRef = F5CBC5B804757BC801A0C81C; + isa = PBXBuildFile; + settings = { + }; + }; + F5CBC5CD04757BC801A0C81C = { + fileRef = F5CBC5B904757BC801A0C81C; + isa = PBXBuildFile; + settings = { + }; + }; + F5CBC5CE04757BC801A0C81C = { + fileRef = F5CBC5BA04757BC801A0C81C; + isa = PBXBuildFile; + settings = { + }; + }; + F5CBC5CF04757BC801A0C81C = { + fileRef = F5CBC5BB04757BC801A0C81C; + isa = PBXBuildFile; + settings = { + }; + }; + F5CBC5D004757BC801A0C81C = { + fileRef = F5CBC5BC04757BC801A0C81C; + isa = PBXBuildFile; + settings = { + }; + }; + F5CBC5D104757BC801A0C81C = { + fileRef = F5CBC5BD04757BC801A0C81C; + isa = PBXBuildFile; + settings = { + }; + }; + F5CBC5D204757BC801A0C81C = { + fileRef = F5CBC5BE04757BC801A0C81C; + isa = PBXBuildFile; + settings = { + }; + }; + F5CBC5D304757BC801A0C81C = { + fileRef = F5CBC5BF04757BC801A0C81C; + isa = PBXBuildFile; + settings = { + }; + }; + F5CBC5D404757BC801A0C81C = { + fileRef = F5CBC5C004757BC801A0C81C; + isa = PBXBuildFile; + settings = { + }; + }; + F5CBC5D504757BC801A0C81C = { + fileRef = F5CBC5C104757BC801A0C81C; + isa = PBXBuildFile; + settings = { + }; + }; + F5CBC5D604757BC801A0C81C = { + fileRef = F5CBC5B804757BC801A0C81C; + isa = PBXBuildFile; + settings = { + }; + }; + F5CBC5D704757BC801A0C81C = { + fileRef = F5CBC5B904757BC801A0C81C; + isa = PBXBuildFile; + settings = { + }; + }; + F5CBC5D804757BC801A0C81C = { + fileRef = F5CBC5BA04757BC801A0C81C; + isa = PBXBuildFile; + settings = { + }; + }; + F5CBC5D904757BC801A0C81C = { + fileRef = F5CBC5BB04757BC801A0C81C; + isa = PBXBuildFile; + settings = { + }; + }; + F5CBC5DA04757BC801A0C81C = { + fileRef = F5CBC5BC04757BC801A0C81C; + isa = PBXBuildFile; + settings = { + }; + }; + F5CBC5DB04757BC801A0C81C = { + fileRef = F5CBC5BD04757BC801A0C81C; + isa = PBXBuildFile; + settings = { + }; + }; + F5CBC5DC04757BC801A0C81C = { + fileRef = F5CBC5BE04757BC801A0C81C; + isa = PBXBuildFile; + settings = { + }; + }; + F5CBC5DD04757BC801A0C81C = { + fileRef = F5CBC5BF04757BC801A0C81C; + isa = PBXBuildFile; + settings = { + }; + }; + F5CBC5DE04757BC801A0C81C = { + fileRef = F5CBC5C004757BC801A0C81C; + isa = PBXBuildFile; + settings = { + }; + }; + F5CBC5DF04757BC801A0C81C = { + fileRef = F5CBC5C104757BC801A0C81C; + isa = PBXBuildFile; + settings = { + }; + }; + F5CBC5E004757BC801A0C81C = { + fileRef = F5CBC5B804757BC801A0C81C; + isa = PBXBuildFile; + settings = { + }; + }; + F5CBC5E104757BC801A0C81C = { + fileRef = F5CBC5B904757BC801A0C81C; + isa = PBXBuildFile; + settings = { + }; + }; + F5CBC5E204757BC801A0C81C = { + fileRef = F5CBC5BA04757BC801A0C81C; + isa = PBXBuildFile; + settings = { + }; + }; + F5CBC5E304757BC801A0C81C = { + fileRef = F5CBC5BB04757BC801A0C81C; + isa = PBXBuildFile; + settings = { + }; + }; + F5CBC5E404757BC801A0C81C = { + fileRef = F5CBC5BC04757BC801A0C81C; + isa = PBXBuildFile; + settings = { + }; + }; + F5CBC5E504757BC801A0C81C = { + fileRef = F5CBC5BD04757BC801A0C81C; + isa = PBXBuildFile; + settings = { + }; + }; + F5CBC5E604757BC801A0C81C = { + fileRef = F5CBC5BE04757BC801A0C81C; + isa = PBXBuildFile; + settings = { + }; + }; + F5CBC5E704757BC801A0C81C = { + fileRef = F5CBC5BF04757BC801A0C81C; + isa = PBXBuildFile; + settings = { + }; + }; + F5CBC5E804757BC801A0C81C = { + fileRef = F5CBC5C004757BC801A0C81C; + isa = PBXBuildFile; + settings = { + }; + }; + F5CBC5E904757BC801A0C81C = { + fileRef = F5CBC5C104757BC801A0C81C; + isa = PBXBuildFile; + settings = { + }; + }; + F5CBC5EA04757BC801A0C81C = { + fileRef = F5CBC5B804757BC801A0C81C; + isa = PBXBuildFile; + settings = { + }; + }; + F5CBC5EB04757BC801A0C81C = { + fileRef = F5CBC5B904757BC801A0C81C; + isa = PBXBuildFile; + settings = { + }; + }; + F5CBC5EC04757BC801A0C81C = { + fileRef = F5CBC5BA04757BC801A0C81C; + isa = PBXBuildFile; + settings = { + }; + }; + F5CBC5ED04757BC801A0C81C = { + fileRef = F5CBC5BB04757BC801A0C81C; + isa = PBXBuildFile; + settings = { + }; + }; + F5CBC5EE04757BC801A0C81C = { + fileRef = F5CBC5BC04757BC801A0C81C; + isa = PBXBuildFile; + settings = { + }; + }; + F5CBC5EF04757BC801A0C81C = { + fileRef = F5CBC5BD04757BC801A0C81C; + isa = PBXBuildFile; + settings = { + }; + }; + F5CBC5F004757BC801A0C81C = { + fileRef = F5CBC5BE04757BC801A0C81C; + isa = PBXBuildFile; + settings = { + }; + }; + F5CBC5F104757BC801A0C81C = { + fileRef = F5CBC5BF04757BC801A0C81C; + isa = PBXBuildFile; + settings = { + }; + }; + F5CBC5F204757BC801A0C81C = { + fileRef = F5CBC5C004757BC801A0C81C; + isa = PBXBuildFile; + settings = { + }; + }; + F5CBC5F304757BC801A0C81C = { + fileRef = F5CBC5C104757BC801A0C81C; + isa = PBXBuildFile; + settings = { + }; + }; + F5CBC5F404757BC801A0C81C = { + fileRef = F5CBC5B804757BC801A0C81C; + isa = PBXBuildFile; + settings = { + }; + }; + F5CBC5F504757BC801A0C81C = { + fileRef = F5CBC5B904757BC801A0C81C; + isa = PBXBuildFile; + settings = { + }; + }; + F5CBC5F604757BC801A0C81C = { + fileRef = F5CBC5BA04757BC801A0C81C; + isa = PBXBuildFile; + settings = { + }; + }; + F5CBC5F704757BC801A0C81C = { + fileRef = F5CBC5BB04757BC801A0C81C; + isa = PBXBuildFile; + settings = { + }; + }; + F5CBC5F804757BC801A0C81C = { + fileRef = F5CBC5BC04757BC801A0C81C; + isa = PBXBuildFile; + settings = { + }; + }; + F5CBC5F904757BC801A0C81C = { + fileRef = F5CBC5BD04757BC801A0C81C; + isa = PBXBuildFile; + settings = { + }; + }; + F5CBC5FA04757BC801A0C81C = { + fileRef = F5CBC5BE04757BC801A0C81C; + isa = PBXBuildFile; + settings = { + }; + }; + F5CBC5FB04757BC801A0C81C = { + fileRef = F5CBC5BF04757BC801A0C81C; + isa = PBXBuildFile; + settings = { + }; + }; + F5CBC5FC04757BC801A0C81C = { + fileRef = F5CBC5C004757BC801A0C81C; + isa = PBXBuildFile; + settings = { + }; + }; + F5CBC5FD04757BC801A0C81C = { + fileRef = F5CBC5C104757BC801A0C81C; + isa = PBXBuildFile; + settings = { + }; + }; + F5CBC5FE04757BC801A0C81C = { + fileRef = F5CBC5B804757BC801A0C81C; + isa = PBXBuildFile; + settings = { + }; + }; + F5CBC5FF04757BC801A0C81C = { + fileRef = F5CBC5B904757BC801A0C81C; + isa = PBXBuildFile; + settings = { + }; + }; + F5CBC60004757BC801A0C81C = { + fileRef = F5CBC5BA04757BC801A0C81C; + isa = PBXBuildFile; + settings = { + }; + }; + F5CBC60104757BC801A0C81C = { + fileRef = F5CBC5BB04757BC801A0C81C; + isa = PBXBuildFile; + settings = { + }; + }; + F5CBC60204757BC801A0C81C = { + fileRef = F5CBC5BC04757BC801A0C81C; + isa = PBXBuildFile; + settings = { + }; + }; + F5CBC60304757BC801A0C81C = { + fileRef = F5CBC5BD04757BC801A0C81C; + isa = PBXBuildFile; + settings = { + }; + }; + F5CBC60404757BC801A0C81C = { + fileRef = F5CBC5BE04757BC801A0C81C; + isa = PBXBuildFile; + settings = { + }; + }; + F5CBC60504757BC801A0C81C = { + fileRef = F5CBC5BF04757BC801A0C81C; + isa = PBXBuildFile; + settings = { + }; + }; + F5CBC60604757BC801A0C81C = { + fileRef = F5CBC5C004757BC801A0C81C; + isa = PBXBuildFile; + settings = { + }; + }; + F5CBC60704757BC801A0C81C = { + fileRef = F5CBC5C104757BC801A0C81C; + isa = PBXBuildFile; + settings = { + }; + }; + F5CBC60804757BC801A0C81C = { + fileRef = F5CBC5B804757BC801A0C81C; + isa = PBXBuildFile; + settings = { + }; + }; + F5CBC60904757BC801A0C81C = { + fileRef = F5CBC5B904757BC801A0C81C; + isa = PBXBuildFile; + settings = { + }; + }; + F5CBC60A04757BC801A0C81C = { + fileRef = F5CBC5BA04757BC801A0C81C; + isa = PBXBuildFile; + settings = { + }; + }; + F5CBC60B04757BC801A0C81C = { + fileRef = F5CBC5BB04757BC801A0C81C; + isa = PBXBuildFile; + settings = { + }; + }; + F5CBC60C04757BC801A0C81C = { + fileRef = F5CBC5BC04757BC801A0C81C; + isa = PBXBuildFile; + settings = { + }; + }; + F5CBC60D04757BC801A0C81C = { + fileRef = F5CBC5BD04757BC801A0C81C; + isa = PBXBuildFile; + settings = { + }; + }; + F5CBC60E04757BC801A0C81C = { + fileRef = F5CBC5BE04757BC801A0C81C; + isa = PBXBuildFile; + settings = { + }; + }; + F5CBC60F04757BC801A0C81C = { + fileRef = F5CBC5BF04757BC801A0C81C; + isa = PBXBuildFile; + settings = { + }; + }; + F5CBC61004757BC801A0C81C = { + fileRef = F5CBC5C004757BC801A0C81C; + isa = PBXBuildFile; + settings = { + }; + }; + F5CBC61104757BC801A0C81C = { + fileRef = F5CBC5C104757BC801A0C81C; + isa = PBXBuildFile; + settings = { + }; + }; + F5CBC61204757BC801A0C81C = { + fileRef = F5CBC5B804757BC801A0C81C; + isa = PBXBuildFile; + settings = { + }; + }; + F5CBC61304757BC801A0C81C = { + fileRef = F5CBC5B904757BC801A0C81C; + isa = PBXBuildFile; + settings = { + }; + }; + F5CBC61404757BC801A0C81C = { + fileRef = F5CBC5BA04757BC801A0C81C; + isa = PBXBuildFile; + settings = { + }; + }; + F5CBC61504757BC801A0C81C = { + fileRef = F5CBC5BB04757BC801A0C81C; + isa = PBXBuildFile; + settings = { + }; + }; + F5CBC61604757BC801A0C81C = { + fileRef = F5CBC5BC04757BC801A0C81C; + isa = PBXBuildFile; + settings = { + }; + }; + F5CBC61704757BC801A0C81C = { + fileRef = F5CBC5BD04757BC801A0C81C; + isa = PBXBuildFile; + settings = { + }; + }; + F5CBC61804757BC801A0C81C = { + fileRef = F5CBC5BE04757BC801A0C81C; + isa = PBXBuildFile; + settings = { + }; + }; + F5CBC61904757BC801A0C81C = { + fileRef = F5CBC5BF04757BC801A0C81C; + isa = PBXBuildFile; + settings = { + }; + }; + F5CBC61A04757BC801A0C81C = { + fileRef = F5CBC5C004757BC801A0C81C; + isa = PBXBuildFile; + settings = { + }; + }; + F5CBC61B04757BC801A0C81C = { + fileRef = F5CBC5C104757BC801A0C81C; + isa = PBXBuildFile; + settings = { + }; + }; + F5CBC61C04757BDA01A0C81C = { + children = ( + F55CED860383E50201A80AC9, + F5CBC5B804757BC801A0C81C, + F5CBC5B904757BC801A0C81C, + F5CBC5BA04757BC801A0C81C, + F5CBC5BB04757BC801A0C81C, + F5CBC5BC04757BC801A0C81C, + F5CBC5BD04757BC801A0C81C, + F5CBC5BE04757BC801A0C81C, + F5CBC5BF04757BC801A0C81C, + F5CBC5C004757BC801A0C81C, + F5CBC5C104757BC801A0C81C, + ); + isa = PBXGroup; + name = Defs; + refType = 4; + }; + F5CBC61E04757C1401A0C81C = { + fileRef = F598D263044CC4A001A80AC9; + isa = PBXBuildFile; + settings = { + }; + }; + F5CBC61F04757C1401A0C81C = { + fileRef = F598D264044CC4A001A80AC9; + isa = PBXBuildFile; + settings = { + }; + }; + F5CBC62004757C1C01A0C81C = { + fileRef = F598D263044CC4A001A80AC9; + isa = PBXBuildFile; + settings = { + }; + }; + F5CBC62104757C1D01A0C81C = { + fileRef = F598D264044CC4A001A80AC9; + isa = PBXBuildFile; + settings = { + }; + }; + F5CBC62204757C2201A0C81C = { + fileRef = F598D263044CC4A001A80AC9; + isa = PBXBuildFile; + settings = { + }; + }; + F5CBC62304757C2301A0C81C = { + fileRef = F598D264044CC4A001A80AC9; + isa = PBXBuildFile; + settings = { + }; + }; + F5CBC62404757C2601A0C81C = { + fileRef = F598D263044CC4A001A80AC9; + isa = PBXBuildFile; + settings = { + }; + }; + F5CBC62504757C2701A0C81C = { + fileRef = F598D264044CC4A001A80AC9; + isa = PBXBuildFile; + settings = { + }; + }; + F5CBC62604757CC801A0C81C = { + fileRef = 08FB77AAFE841565C02AAC07; + isa = PBXBuildFile; + settings = { + }; + }; + F5CBC669047584CD01A0C81C = { + buildPhases = ( + F5CBC66A047584CD01A0C81C, + F5CBC680047584CD01A0C81C, + F5CBC698047584CD01A0C81C, + F5CBC69A047584CD01A0C81C, + ); + buildSettings = { + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + HEADER_SEARCH_PATHS = /usr/local/pd/src; + LIBRARY_STYLE = BUNDLE; + OPTIMIZATION_CFLAGS = "-O0"; + OTHER_CFLAGS = "-DFLEXT_SYS_PD -DFLEXT_DEBUG -DFLEXT_SHARED -DFLEXT_THREADS -DFLEXT_USE_SIMD -Wno-switch -Wno-long-double"; + OTHER_LDFLAGS = "-bundle_loader /usr/local/pd/bin/pd"; + OTHER_LIBTOOL_FLAGS = ""; + OTHER_REZFLAGS = ""; + PRODUCT_NAME = flext_d.dylib; + REZ_EXECUTABLE = YES; + SECTORDER_FLAGS = ""; + WARNING_CFLAGS = "-Wmost -Wno-four-char-constants -Wno-unknown-pragmas"; + }; + comments = "flext for PD running on OS X (darwin)\nshared multi-threaded performance version"; + dependencies = ( + ); + isa = PBXLibraryTarget; + name = "PD@OSX shared debug"; + productName = "PD@OSX"; + productReference = F5CBC69B047584CD01A0C81C; + shouldUseHeadermap = 0; + }; + F5CBC66A047584CD01A0C81C = { + buildActionMask = 2147483647; + files = ( + F5CBC66B047584CD01A0C81C, + F5CBC66C047584CD01A0C81C, + F5CBC66D047584CD01A0C81C, + F5CBC66E047584CD01A0C81C, + F5CBC66F047584CD01A0C81C, + F5CBC670047584CD01A0C81C, + F5CBC671047584CD01A0C81C, + F5CBC672047584CD01A0C81C, + F5CBC673047584CD01A0C81C, + F5CBC674047584CD01A0C81C, + F5CBC675047584CD01A0C81C, + F5CBC676047584CD01A0C81C, + F5CBC677047584CD01A0C81C, + F5CBC678047584CD01A0C81C, + F5CBC679047584CD01A0C81C, + F5CBC67A047584CD01A0C81C, + F5CBC67B047584CD01A0C81C, + F5CBC67C047584CD01A0C81C, + F5CBC67D047584CD01A0C81C, + F5CBC67E047584CD01A0C81C, + F5CBC67F047584CD01A0C81C, + ); + isa = PBXHeadersBuildPhase; + runOnlyForDeploymentPostprocessing = 0; + }; + F5CBC66B047584CD01A0C81C = { + fileRef = F55CED7F0383E50201A80AC9; + isa = PBXBuildFile; + settings = { + }; + }; + F5CBC66C047584CD01A0C81C = { + fileRef = F55CED810383E50201A80AC9; + isa = PBXBuildFile; + settings = { + }; + }; + F5CBC66D047584CD01A0C81C = { + fileRef = F55CED860383E50201A80AC9; + isa = PBXBuildFile; + settings = { + }; + }; + F5CBC66E047584CD01A0C81C = { + fileRef = F55CED870383E50201A80AC9; + isa = PBXBuildFile; + settings = { + }; + }; + F5CBC66F047584CD01A0C81C = { + fileRef = F55CED890383E50201A80AC9; + isa = PBXBuildFile; + settings = { + }; + }; + F5CBC670047584CD01A0C81C = { + fileRef = F55CED8B0383E50201A80AC9; + isa = PBXBuildFile; + settings = { + }; + }; + F5CBC671047584CD01A0C81C = { + fileRef = F55CED8C0383E50201A80AC9; + isa = PBXBuildFile; + settings = { + }; + }; + F5CBC672047584CD01A0C81C = { + fileRef = F55CED8E0383E50201A80AC9; + isa = PBXBuildFile; + settings = { + }; + }; + F5CBC673047584CD01A0C81C = { + fileRef = F55CED920383E50201A80AC9; + isa = PBXBuildFile; + settings = { + }; + }; + F5CBC674047584CD01A0C81C = { + fileRef = F55CED940383E50201A80AC9; + isa = PBXBuildFile; + settings = { + }; + }; + F5CBC675047584CD01A0C81C = { + fileRef = F504A67003CE39F501A80AC9; + isa = PBXBuildFile; + settings = { + }; + }; + F5CBC676047584CD01A0C81C = { + fileRef = F5CBC5B804757BC801A0C81C; + isa = PBXBuildFile; + settings = { + }; + }; + F5CBC677047584CD01A0C81C = { + fileRef = F5CBC5B904757BC801A0C81C; + isa = PBXBuildFile; + settings = { + }; + }; + F5CBC678047584CD01A0C81C = { + fileRef = F5CBC5BA04757BC801A0C81C; + isa = PBXBuildFile; + settings = { + }; + }; + F5CBC679047584CD01A0C81C = { + fileRef = F5CBC5BB04757BC801A0C81C; + isa = PBXBuildFile; + settings = { + }; + }; + F5CBC67A047584CD01A0C81C = { + fileRef = F5CBC5BC04757BC801A0C81C; + isa = PBXBuildFile; + settings = { + }; + }; + F5CBC67B047584CD01A0C81C = { + fileRef = F5CBC5BD04757BC801A0C81C; + isa = PBXBuildFile; + settings = { + }; + }; + F5CBC67C047584CD01A0C81C = { + fileRef = F5CBC5BE04757BC801A0C81C; + isa = PBXBuildFile; + settings = { + }; + }; + F5CBC67D047584CD01A0C81C = { + fileRef = F5CBC5BF04757BC801A0C81C; + isa = PBXBuildFile; + settings = { + }; + }; + F5CBC67E047584CD01A0C81C = { + fileRef = F5CBC5C004757BC801A0C81C; + isa = PBXBuildFile; + settings = { + }; + }; + F5CBC67F047584CD01A0C81C = { + fileRef = F5CBC5C104757BC801A0C81C; + isa = PBXBuildFile; + settings = { + }; + }; + F5CBC680047584CD01A0C81C = { + buildActionMask = 2147483647; + files = ( + F5CBC681047584CD01A0C81C, + F5CBC682047584CD01A0C81C, + F5CBC683047584CD01A0C81C, + F5CBC684047584CD01A0C81C, + F5CBC685047584CD01A0C81C, + F5CBC686047584CD01A0C81C, + F5CBC687047584CD01A0C81C, + F5CBC688047584CD01A0C81C, + F5CBC689047584CD01A0C81C, + F5CBC68A047584CD01A0C81C, + F5CBC68B047584CD01A0C81C, + F5CBC68C047584CD01A0C81C, + F5CBC68D047584CD01A0C81C, + F5CBC68E047584CD01A0C81C, + F5CBC68F047584CD01A0C81C, + F5CBC690047584CD01A0C81C, + F5CBC691047584CD01A0C81C, + F5CBC692047584CD01A0C81C, + F5CBC693047584CD01A0C81C, + F5CBC694047584CD01A0C81C, + F5CBC695047584CD01A0C81C, + F5CBC696047584CD01A0C81C, + F5CBC697047584CD01A0C81C, + ); + isa = PBXSourcesBuildPhase; + runOnlyForDeploymentPostprocessing = 0; + }; + F5CBC681047584CD01A0C81C = { + fileRef = F55CED7B0383E50201A80AC9; + isa = PBXBuildFile; + settings = { + }; + }; + F5CBC682047584CD01A0C81C = { + fileRef = F55CED7C0383E50201A80AC9; + isa = PBXBuildFile; + settings = { + }; + }; + F5CBC683047584CD01A0C81C = { + fileRef = F55CED7D0383E50201A80AC9; + isa = PBXBuildFile; + settings = { + }; + }; + F5CBC684047584CD01A0C81C = { + fileRef = F55CED7E0383E50201A80AC9; + isa = PBXBuildFile; + settings = { + }; + }; + F5CBC685047584CD01A0C81C = { + fileRef = F55CED800383E50201A80AC9; + isa = PBXBuildFile; + settings = { + }; + }; + F5CBC686047584CD01A0C81C = { + fileRef = F55CED880383E50201A80AC9; + isa = PBXBuildFile; + settings = { + }; + }; + F5CBC687047584CD01A0C81C = { + fileRef = F55CED8A0383E50201A80AC9; + isa = PBXBuildFile; + settings = { + }; + }; + F5CBC688047584CD01A0C81C = { + fileRef = F55CED8D0383E50201A80AC9; + isa = PBXBuildFile; + settings = { + }; + }; + F5CBC689047584CD01A0C81C = { + fileRef = F55CED8F0383E50201A80AC9; + isa = PBXBuildFile; + settings = { + }; + }; + F5CBC68A047584CD01A0C81C = { + fileRef = F55CED930383E50201A80AC9; + isa = PBXBuildFile; + settings = { + }; + }; + F5CBC68B047584CD01A0C81C = { + fileRef = F55CED950383E50201A80AC9; + isa = PBXBuildFile; + settings = { + }; + }; + F5CBC68C047584CD01A0C81C = { + fileRef = F55CED960383E50201A80AC9; + isa = PBXBuildFile; + settings = { + }; + }; + F5CBC68D047584CD01A0C81C = { + fileRef = F55CED970383E50201A80AC9; + isa = PBXBuildFile; + settings = { + }; + }; + F5CBC68E047584CD01A0C81C = { + fileRef = F504A66B03CE39F501A80AC9; + isa = PBXBuildFile; + settings = { + }; + }; + F5CBC68F047584CD01A0C81C = { + fileRef = F504A66C03CE39F501A80AC9; + isa = PBXBuildFile; + settings = { + }; + }; + F5CBC690047584CD01A0C81C = { + fileRef = F504A66D03CE39F501A80AC9; + isa = PBXBuildFile; + settings = { + }; + }; + F5CBC691047584CD01A0C81C = { + fileRef = F504A66E03CE39F501A80AC9; + isa = PBXBuildFile; + settings = { + }; + }; + F5CBC692047584CD01A0C81C = { + fileRef = F504A66F03CE39F501A80AC9; + isa = PBXBuildFile; + settings = { + }; + }; + F5CBC693047584CD01A0C81C = { + fileRef = F504A67103CE39F501A80AC9; + isa = PBXBuildFile; + settings = { + }; + }; + F5CBC694047584CD01A0C81C = { + fileRef = F504A67203CE39F501A80AC9; + isa = PBXBuildFile; + settings = { + }; + }; + F5CBC695047584CD01A0C81C = { + fileRef = F5B1FAC8041191190179CFEF; + isa = PBXBuildFile; + settings = { + }; + }; + F5CBC696047584CD01A0C81C = { + fileRef = F598D263044CC4A001A80AC9; + isa = PBXBuildFile; + settings = { + }; + }; + F5CBC697047584CD01A0C81C = { + fileRef = F598D264044CC4A001A80AC9; + isa = PBXBuildFile; + settings = { + }; + }; + F5CBC698047584CD01A0C81C = { + buildActionMask = 2147483647; + files = ( + F5CBC699047584CD01A0C81C, + ); + isa = PBXFrameworksBuildPhase; + runOnlyForDeploymentPostprocessing = 0; + }; + F5CBC699047584CD01A0C81C = { + fileRef = 08FB77AAFE841565C02AAC07; + isa = PBXBuildFile; + settings = { + }; + }; + F5CBC69A047584CD01A0C81C = { + buildActionMask = 2147483647; + files = ( + ); + isa = PBXRezBuildPhase; + runOnlyForDeploymentPostprocessing = 0; + }; + F5CBC69B047584CD01A0C81C = { + isa = PBXLibraryReference; + path = flext_d.dylib; + refType = 3; + }; }; rootObject = 0867D690FE84028FC02AAC07; } diff --git a/externals/grill/flext/make-inc.pd-msvc b/externals/grill/flext/make-inc.pd-msvc index be7bd463..bfe4bb2a 100644 --- a/externals/grill/flext/make-inc.pd-msvc +++ b/externals/grill/flext/make-inc.pd-msvc @@ -11,6 +11,7 @@ SOURCE=source # includes INCPATH=/I$(MSVCPATH)\include /I$(PDPATH)\src /I$(SOURCE) +LDFLAGS=/LIBPATH:$(MSVCPATH)\lib !ifdef SNDOBJ INCPATH=$(INCPATH) /I$(SNDOBJ) @@ -21,15 +22,33 @@ INCPATH=$(INCPATH) /I$(STK) !endif # compiler definitions and flags -DEFS=/DFLEXT_SYS=2 +DEFS=/DFLEXT_SYS=2 $(UFLAGS) -CFLAGS=/GD /G6 +CFLAGS=/GX /GD /G6 OFLAGS=/Ox DFLAGS=/Od /Zi TARGET=pdwin # appendix to lib name + +!ifdef FLEXT_SHARED +DEFS=$(DEFS) /DFLEXT_SHARED /DFLEXT_DLL + +EXT=dll + +!ifndef _DEBUG +CFLAGS=$(CFLAGS) $(OFLAGS) /MT /LD +OBJPATH=l +!else +CFLAGS=$(CFLAGS) $(DFLAGS) /MTd /LDd +OBJPATH=ld +!endif + +!else + +EXT=lib + !ifdef FLEXT_THREADS DEFS=$(DEFS) /DFLEXT_THREADS @@ -51,8 +70,9 @@ CFLAGS=$(CFLAGS) $(DFLAGS) /MLd OBJPATH=sd !endif -!endif +!endif # FLEXT_THREADS +!endif # FLEXT_SHARED # the rest can stay untouched @@ -72,7 +92,7 @@ HDRS=$(HDRS) $(HDRS_STK) !endif #default target -all: $(OUTPATH)\$(NAME)-$(TARGET).lib +all: $(OUTPATH)\$(NAME)-$(TARGET).$(EXT) # remove build clean: @@ -80,7 +100,7 @@ clean: -del /s /q $(OBJPATH) > nul -rmdir $(OBJPATH) -cd .. - -del /q $(OUTPATH)\$(NAME)-$(TARGET).lib > nul + -del /q $(OUTPATH)\$(NAME)-$(TARGET).$(EXT) > nul -rmdir $(OUTPATH) # ----------------------------------------------- @@ -94,9 +114,11 @@ OBJS= $(SRCS:.cpp=.obj) @cd .. cl /c $(CFLAGS) $(DEFS) $(INCPATH) /Fo$(OUTPATH)\$(OBJPATH)\$@ $< + + $(OUTPATH)\$(NAME)-$(TARGET).lib: $(OBJS) @cd $(OUTPATH)\$(OBJPATH) - lib /OUT:..\$(NAME)-$(TARGET).lib $** + lib /OUT:..\$(NAME)-$(TARGET).lib $(OBJS) @cd ..\.. !ifdef INSTDIR @-if not exist $(OBJPATH) mkdir $(INSTDIR) @@ -104,3 +126,14 @@ $(OUTPATH)\$(NAME)-$(TARGET).lib: $(OBJS) copy $(SOURCE)\*.h $(INSTDIR) > nul !endif + +$(OUTPATH)\$(NAME)-$(TARGET).dll: $(OBJS) + @cd $(OUTPATH)\$(OBJPATH) + link /DLL /NOLOGO $(LDFLAGS) /OUT:..\$(NAME)-$(TARGET).dll $(PDPATH)\bin\pd.lib $(OBJS) + @cd ..\.. +!ifdef INSTDIR + @-if not exist $(OBJPATH) mkdir $(INSTDIR) + copy $(OUTPATH)\$(NAME)-$(TARGET).dll $(INSTDIR) > nul + copy $(SOURCE)\*.h $(INSTDIR) > nul +!endif + diff --git a/externals/grill/flext/makefile.pd-darwin b/externals/grill/flext/makefile.pd-darwin index e105c332..440bfa31 100644 --- a/externals/grill/flext/makefile.pd-darwin +++ b/externals/grill/flext/makefile.pd-darwin @@ -44,13 +44,18 @@ SRCS+=$(SRCS_STK) HDRS+=$(HDRS_STK) endif +# for FLEXT_USE_SIMD +CFLAGS+=-framework veclib -Fveclib + MAKEFILE=makefile.pd-darwin TARGET=$(TARGDIR)/$(NAME).a TARGET_D=$(TARGDIR)/$(NAME)_d.a TARGET_T=$(TARGDIR)/$(NAME)_t.a TARGET_TD=$(TARGDIR)/$(NAME)_td.a +TARGET_S=$(TARGDIR)/$(NAME).dylib +TARGET_SD=$(TARGDIR)/$(NAME)_d.dylib -all: $(TARGDIR) $(TARGET) $(TARGET_D) $(TARGET_T) $(TARGET_TD) +all: $(TARGDIR) $(TARGET) $(TARGET_D) $(TARGET_T) $(TARGET_TD) # $(TARGET_S) $(TARGET_SD) $(TARGDIR): mkdir $(TARGDIR) @@ -70,6 +75,12 @@ $(TARGDIR)/%.to : $(SRCDIR)/%.cpp $(TARGDIR)/%.tdo : $(SRCDIR)/%.cpp $(CXX) -c $(CFLAGS_D) $(CFLAGS_T) $(FLAGS) $(patsubst %,-I%,$(INCLUDES) $(SRCDIR)) $< -o $@ +$(TARGDIR)/%.so : $(SRCDIR)/%.cpp + $(CXX) -c -dynamic $(CFLAGS) $(CFLAGS_T) $(FLAGS) $(patsubst %,-I%,$(INCLUDES) $(SRCDIR)) $< -o $@ + +$(TARGDIR)/%.sdo : $(SRCDIR)/%.cpp + $(CXX) -c -dyanmic $(CFLAGS_D) $(CFLAGS_T) $(FLAGS) $(patsubst %,-I%,$(INCLUDES) $(SRCDIR)) $< -o $@ + $(TARGET) : $(patsubst %.cpp,$(TARGDIR)/%.o,$(SRCS)) libtool -static -o $@ $^ @@ -82,10 +93,16 @@ $(TARGET_T) : $(patsubst %.cpp,$(TARGDIR)/%.to,$(SRCS)) $(TARGET_TD) : $(patsubst %.cpp,$(TARGDIR)/%.tdo,$(SRCS)) libtool -static -o $@ $^ +$(TARGET_S) : $(patsubst %.cpp,$(TARGDIR)/%.so,$(SRCS)) + libtool -dynamic -flat_namespace -undefined suppress -o $@ $^ + +$(TARGET_SD) : $(patsubst %.cpp,$(TARGDIR)/%.sdo,$(SRCS)) + libtool -dynamic -flat_namespace -undefined suppress -o $@ $^ + .PHONY: clean install clean: - rm -f $(TARGDIR)/*.{o,do,to,tdo} $(TARGET) $(TARGET_D) $(TARGET_T) $(TARGET_TD) + rm -f $(TARGDIR)/*.{o,do,to,tdo,so,sdo} $(TARGET) $(TARGET_D) $(TARGET_T) $(TARGET_TD) $(TARGET_S) $(TARGET_SD) ifdef INSTDIR $(INSTDIR): @@ -94,7 +111,7 @@ $(INSTDIR): install:: $(INSTDIR) endif -install:: $(TARGET) $(TARGET_D) $(TARGET_T) $(TARGET_TD) $(patsubst %,$(SRCDIR)/%,$(HDRS)) +install:: $(TARGET) $(TARGET_D) $(TARGET_T) $(TARGET_TD) $(patsubst %,$(SRCDIR)/%,$(HDRS)) # $(TARGET_S) $(TARGET_SD) cp $^ $(INSTDIR) ranlib $(INSTDIR)/*.a # have to rerun ranlib at install dir ?! # chmod 755 $(patsubst %,$(INSTDIR)/%,$(notdir $^)) diff --git a/externals/grill/flext/makefile.pd-linux b/externals/grill/flext/makefile.pd-linux index 08612ccd..9f02fb28 100644 --- a/externals/grill/flext/makefile.pd-linux +++ b/externals/grill/flext/makefile.pd-linux @@ -35,7 +35,7 @@ LIBS= # ---------------------------------------------- NAME=flext -SRCDIR=source +SRCDIR=./source # all the source files from the package include make-files.txt diff --git a/externals/grill/flext/makefile.pd-msvc b/externals/grill/flext/makefile.pd-msvc index 986fd9db..79637b6e 100644 --- a/externals/grill/flext/makefile.pd-msvc +++ b/externals/grill/flext/makefile.pd-msvc @@ -12,7 +12,7 @@ !include config-pd-msvc.txt -all: flext flext_t flext_d flext_td +all: flext flext_t flext_d flext_td # flext_l flext_ld flext: nmake /f make-inc.pd-msvc NAME=$* @@ -26,6 +26,12 @@ flext_t: flext_td: nmake /f make-inc.pd-msvc NAME=$* FLEXT_THREADS=1 _DEBUG=1 +flext_l: + nmake /f make-inc.pd-msvc NAME=flext FLEXT_THREADS=1 FLEXT_SHARED=1 + +flext_ld: + nmake /f make-inc.pd-msvc NAME=flext_d FLEXT_THREADS=1 FLEXT_SHARED=1 _DEBUG=1 + clean: nmake /f make-inc.pd-msvc clean diff --git a/externals/grill/flext/source/flbind.cpp b/externals/grill/flext/source/flbind.cpp index d2a00129..a0af2ce0 100644 --- a/externals/grill/flext/source/flbind.cpp +++ b/externals/grill/flext/source/flbind.cpp @@ -140,7 +140,6 @@ bool flext_base::UnbindMethod(const t_symbol *sym,bool (*fun)(flext_base *,t_sym bool ok = false; if(bindhead) { - void *d = NULL; binditem *it = NULL; if(sym) { it = (binditem *)bindhead->Find(sym,0); diff --git a/externals/grill/flext/source/flclass.h b/externals/grill/flext/source/flclass.h index 4cbeb03f..e1b46c52 100644 --- a/externals/grill/flext/source/flclass.h +++ b/externals/grill/flext/source/flclass.h @@ -220,6 +220,9 @@ public: //! Output integer (index n starts with 0) void ToOutInt(int n,int f) const; + //! Output boolean (index n starts with 0) + void ToOutBool(int n,bool f) const { ToOutInt(n,f?1:0); } + //! Output symbol (index n starts with 0) void ToOutSymbol(int n,const t_symbol *s) const; //! Output string aka symbol (index n starts with 0) @@ -250,6 +253,9 @@ public: //! Output integer (index n starts with 0) void ToQueueInt(int n,int f) const; + //! Output boolean (index n starts with 0) + void ToQueueBool(int n,bool f) const { ToQueueInt(n,f?1:0); } + //! Output symbol (index n starts with 0) void ToQueueSymbol(int n,const t_symbol *s) const; //! Output string aka symbol (to appointed outlet) @@ -275,6 +281,9 @@ public: //! Send integer to self (inlet n) void ToSelfInt(int n,int f) const; + //! Send boolean to self (inlet n) + void ToSelfBool(int n,bool f) const { ToSelfInt(n,f?1:0); } + //! Send symbol to self (inlet n) void ToSelfSymbol(int n,const t_symbol *s) const; //! Send string aka symbol to self (inlet 0) @@ -389,7 +398,7 @@ public: @{ */ -#if FLEXT_SYS == FLEXT_SYS_PD +#if FLEXT_SYS == FLEXT_SYS_PD || FLEXT_SYS == FLEXT_SYS_MAX //! Bind object to a symbol bool Bind(const t_symbol *sym); //! Unbind object from a symbol diff --git a/externals/grill/flext/source/flcwmax.h b/externals/grill/flext/source/flcwmax.h index a0c17832..56fe03c3 100644 --- a/externals/grill/flext/source/flcwmax.h +++ b/externals/grill/flext/source/flcwmax.h @@ -20,6 +20,7 @@ WARRANTIES, see the file, "license.txt," in this distribution. #endif #define FLEXT_SYS 1 +#define FLEXT_USE_SIMD #ifndef _CW_NOPRECOMP #include <MacHeaders.h> diff --git a/externals/grill/flext/source/flcwpd-x.h b/externals/grill/flext/source/flcwpd-x.h index 3d7256f1..3a5087ae 100755 --- a/externals/grill/flext/source/flcwpd-x.h +++ b/externals/grill/flext/source/flcwpd-x.h @@ -18,6 +18,7 @@ WARRANTIES, see the file, "license.txt," in this distribution. #endif #define FLEXT_SYS 2 +#define FLEXT_USE_SIMD #define TARGET_API_MAC_CARBON 1 #define _POSIX_C_SOURCE diff --git a/externals/grill/flext/source/flext.h b/externals/grill/flext/source/flext.h index 34f80ab3..7472e4a1 100644 --- a/externals/grill/flext/source/flext.h +++ b/externals/grill/flext/source/flext.h @@ -26,7 +26,7 @@ WARRANTIES, see the file, "license.txt," in this distribution. #define FLEXT_VERSION 404 //! \brief flext version string -#define FLEXT_VERSTR "0.4.4pre" +#define FLEXT_VERSTR "0.4.4" //! @} diff --git a/externals/grill/flext/source/flsimd.cpp b/externals/grill/flext/source/flsimd.cpp index bebf3d97..9786e4e7 100755 --- a/externals/grill/flext/source/flsimd.cpp +++ b/externals/grill/flext/source/flsimd.cpp @@ -35,8 +35,14 @@ WARRANTIES, see the file, "license.txt," in this distribution. #include <xmmintrin.h> // SSE #include <emmintrin.h> // SSE2 #include <mm3dnow.h> // 3DNow! +// #elif FLEXT_CPU == FLEXT_CPU_PPC && defined(__MWERKS__) +// #include <Altivec.h> #elif FLEXT_CPU == FLEXT_CPU_PPC && defined(__MWERKS__) - #include "Altivec.h" + #include <vBasicOps.h> + #include <vectorOps.h> + #elif FLEXT_CPU == FLEXT_CPU_PPC && defined(__GNUG__) + #include <vecLib/vBasicOps.h> + #include <vecLib/vectorOps.h> #endif #endif // FLEXT_USE_SIMD @@ -345,6 +351,14 @@ void flext::CopySamples(t_sample *dst,const t_sample *src,int cnt) #else #error t_sample data type has illegal size #endif +#elif FLEXT_OS == FLEXT_OS_MAC && defined(__VEC__) && defined(__VECTOROPS__) + { + int n = cnt>>2,n4 = n<<2; + cnt -= n4; + vScopy(n4,src,dst); + src += n4,dst += n4; + while(cnt--) *(dst++) = *(src++); + } #endif // _MSC_VER #endif // FLEXT_USE_SIMD { diff --git a/externals/grill/flext/tutorial/config-pd-msvc.txt b/externals/grill/flext/tutorial/config-pd-msvc.txt index 8dda9ad9..f77a7539 100644 --- a/externals/grill/flext/tutorial/config-pd-msvc.txt +++ b/externals/grill/flext/tutorial/config-pd-msvc.txt @@ -15,12 +15,12 @@ FLEXTPATH=$(PDPATH)\flext # where is the SndObj include directory? # (leave blank or comment out to disable SndObj support) SNDOBJ=f:\prog\packs\sndobj\include -SNDOBJLIB=f:\prog\packs\sndobj\lib\sndobj.lib +SNDOBJLIB=f:\prog\audio\sndobj\lib\sndobj.lib # where is the STK include directory? # (leave blank or comment out to disable STK support) STK=f:\prog\packs\stk\include -STKLIB=f:\prog\packs\stk\lib\stk.lib +STKLIB=f:\prog\audio\stk\lib\stk.lib # where should the examples be built? OUTPATH=.\pd-msvc |