diff options
author | Hans-Christoph Steiner <eighthave@users.sourceforge.net> | 2010-04-03 20:24:12 +0000 |
---|---|---|
committer | Hans-Christoph Steiner <eighthave@users.sourceforge.net> | 2010-04-03 20:24:12 +0000 |
commit | 69cf1cafcd403331d9fbfb76977efb6101eef284 (patch) | |
tree | 2a0f342ff22e90a70b78021125095143b5e8421f | |
parent | c421f5cd012261b1f14e0e2a804faea2e596d89c (diff) |
converted to template Makefile
svn path=/trunk/externals/pmpd/; revision=13366
-rw-r--r-- | Makefile | 245 | ||||
-rw-r--r-- | SConscript | 9 | ||||
-rw-r--r-- | doc/pmpd.sxw | bin | 255788 -> 0 bytes | |||
-rw-r--r-- | examples/00_pmpd.pd (renamed from exemples/00_pmpd.pd) | 0 | ||||
-rw-r--r-- | examples/01_basics.pd (renamed from exemples/01_basics.pd) | 0 | ||||
-rw-r--r-- | examples/02_string.pd (renamed from exemples/02_string.pd) | 0 | ||||
-rw-r--r-- | examples/03_chaos2D.pd (renamed from exemples/03_chaos2D.pd) | 0 | ||||
-rw-r--r-- | examples/04_3D_exemple.pd (renamed from exemples/04_3D_exemple.pd) | 0 | ||||
-rw-r--r-- | examples/05_corde2D.pd (renamed from exemples/05_corde2D.pd) | 0 | ||||
-rw-r--r-- | examples/06_pyramide3D.pd (renamed from exemples/06_pyramide3D.pd) | 0 | ||||
-rw-r--r-- | examples/07_corde3D.pd (renamed from exemples/07_corde3D.pd) | 0 | ||||
-rw-r--r-- | examples/08_ball2D.pd (renamed from exemples/08_ball2D.pd) | 0 | ||||
-rw-r--r-- | examples/09_tutorial2D.pd (renamed from exemples/09_tutorial2D.pd) | 0 | ||||
-rw-r--r-- | examples/10_game.pd (renamed from exemples/10_game.pd) | 0 | ||||
-rw-r--r-- | examples/11_comportement.pd (renamed from exemples/11_comportement.pd) | 0 | ||||
-rw-r--r-- | examples/12_exitation.pd (renamed from exemples/12_exitation.pd) | 0 | ||||
-rw-r--r-- | examples/13_plane3D.pd (renamed from exemples/13_plane3D.pd) | 0 | ||||
-rw-r--r-- | examples/14_MP_curve3d.pd (renamed from exemples/14_MP_curve3d.pd) | 0 | ||||
-rw-r--r-- | examples/15_constant_force_field.pd (renamed from exemples/15_constant_force_field.pd) | 0 | ||||
-rw-r--r-- | examples/16_name_and_interactors.pd (renamed from exemples/16_name_and_interactors.pd) | 0 | ||||
-rw-r--r-- | examples/17_rnd_mouvmnt_and_obstacles.pd (renamed from exemples/17_rnd_mouvmnt_and_obstacles.pd) | 0 | ||||
-rw-r--r-- | examples/18_flipper.pd (renamed from exemples/18_flipper.pd) | 0 | ||||
-rw-r--r-- | examples/19_vertex.pd (renamed from exemples/19_vertex.pd) | 0 | ||||
-rw-r--r-- | examples/20_moving_vertex.pd (renamed from exemples/20_moving_vertex.pd) | 0 | ||||
-rw-r--r-- | examples/21_fluid_circulation_cylinder.pd (renamed from exemples/21_fluid_circulation_cylinder.pd) | 0 | ||||
-rw-r--r-- | examples/22_gaz_molecules.pd (renamed from exemples/22_gaz_molecules.pd) | 0 | ||||
-rw-r--r-- | examples/23_test.pd (renamed from exemples/23_test.pd) | 0 | ||||
-rw-r--r-- | examples/24_sand.pd (renamed from exemples/24_sand.pd) | 0 | ||||
-rw-r--r-- | examples/25_sand2.pd (renamed from exemples/25_sand2.pd) | 0 | ||||
-rw-r--r-- | examples/26_sand3.pd (renamed from exemples/26_sand3.pd) | 0 | ||||
-rw-r--r-- | examples/27_tLia.pd (renamed from exemples/27_tLia.pd) | 0 | ||||
-rw-r--r-- | examples/28_Lia.pd (renamed from exemples/28_Lia.pd) | 0 | ||||
-rw-r--r-- | examples/29_aglom.pd (renamed from exemples/29_aglom.pd) | 0 | ||||
-rw-r--r-- | examples/30_falling_aglom.pd (renamed from exemples/30_falling_aglom.pd) | 0 | ||||
-rw-r--r-- | examples/31_paste.pd (renamed from exemples/31_paste.pd) | 0 | ||||
-rw-r--r-- | examples/32_Kelvin_Helmoltz_instability.pd (renamed from exemples/32_Kelvin_Helmoltz_instability.pd) | 0 | ||||
-rw-r--r-- | examples/33_vorticity_ellipse.pd (renamed from exemples/33_vorticity_ellipse.pd) | 0 | ||||
-rw-r--r-- | examples/34_cigarette_smoke.pd (renamed from exemples/34_cigarette_smoke.pd) | 0 | ||||
-rw-r--r-- | examples/35_gravitation.pd (renamed from exemples/35_gravitation.pd) | 0 | ||||
-rw-r--r-- | examples/36_3D_interactors.pd (renamed from exemples/36_3D_interactors.pd) | 0 | ||||
-rw-r--r-- | examples/37_hollywood_planette_explosion.pd (renamed from exemples/37_hollywood_planette_explosion.pd) | 0 | ||||
-rw-r--r-- | examples/38_elastique_membrane_on_a_sphere.pd (renamed from exemples/38_elastique_membrane_on_a_sphere.pd) | 0 | ||||
-rw-r--r-- | examples/39_blob.pd (renamed from exemples/39_blob.pd) | 0 | ||||
-rw-r--r-- | examples/40_i3D.pd (renamed from exemples/40_i3D.pd) | 0 | ||||
-rw-r--r-- | examples/41_morfing.pd (renamed from exemples/41_morfing.pd) | 0 | ||||
-rw-r--r-- | examples/42_tentacule.pd (renamed from exemples/42_tentacule.pd) | 0 | ||||
-rw-r--r-- | examples/43_game.pd (renamed from exemples/43_game.pd) | 0 | ||||
-rw-r--r-- | examples/44_flag.pd (renamed from exemples/44_flag.pd) | 0 | ||||
-rw-r--r-- | examples/45_newWave.pd (renamed from exemples/45_newWave.pd) | 0 | ||||
-rw-r--r-- | examples/46_non_linear.pd (renamed from exemples/46_non_linear.pd) | 0 | ||||
-rw-r--r-- | examples/47_scann_synth.pd (renamed from exemples/47_scann_synth.pd) | 0 | ||||
-rw-r--r-- | examples/48_pmpd.pd (renamed from exemples/48_pmpd.pd) | 0 | ||||
-rw-r--r-- | examples/49_pmpd~.pd (renamed from exemples/49_pmpd~.pd) | 0 | ||||
-rw-r--r-- | examples/50-simple_oscilator~.pd (renamed from exemples/50-simple_oscilator~.pd) | 0 | ||||
-rw-r--r-- | examples/51_string~.pd (renamed from exemples/51_string~.pd) | 0 | ||||
-rw-r--r-- | examples/aglom.pd (renamed from exemples/aglom.pd) | 0 | ||||
-rw-r--r-- | examples/aglom2.pd (renamed from exemples/aglom2.pd) | 0 | ||||
-rw-r--r-- | examples/aglom3.pd (renamed from exemples/aglom3.pd) | 0 | ||||
-rw-r--r-- | examples/aglom4.pd (renamed from exemples/aglom4.pd) | 0 | ||||
-rw-r--r-- | examples/blob.pd (renamed from exemples/blob.pd) | 0 | ||||
-rw-r--r-- | examples/ch_gemwin.pd (renamed from exemples/ch_gemwin.pd) | 0 | ||||
-rw-r--r-- | examples/ch_uzi.pd (renamed from exemples/ch_uzi.pd) | 0 | ||||
-rw-r--r-- | examples/constructor.pd (renamed from exemples/constructor.pd) | 0 | ||||
-rw-r--r-- | examples/explose1.pd (renamed from exemples/explose1.pd) | 0 | ||||
-rw-r--r-- | examples/explose2.pd (renamed from exemples/explose2.pd) | 0 | ||||
-rw-r--r-- | examples/fluide_mass.pd (renamed from exemples/fluide_mass.pd) | 0 | ||||
-rw-r--r-- | examples/fluide_mass2.pd (renamed from exemples/fluide_mass2.pd) | 0 | ||||
-rw-r--r-- | examples/fluide_mass3.pd (renamed from exemples/fluide_mass3.pd) | 0 | ||||
-rw-r--r-- | examples/fluide_mass4.pd (renamed from exemples/fluide_mass4.pd) | 0 | ||||
-rw-r--r-- | examples/fluide_mass5.pd (renamed from exemples/fluide_mass5.pd) | 0 | ||||
-rw-r--r-- | examples/fluide_mass6.pd (renamed from exemples/fluide_mass6.pd) | 0 | ||||
-rw-r--r-- | examples/fluide_masse.pd (renamed from exemples/fluide_masse.pd) | 0 | ||||
-rw-r--r-- | examples/fluide_masse2.pd (renamed from exemples/fluide_masse2.pd) | 0 | ||||
-rw-r--r-- | examples/fluide_masse3.pd (renamed from exemples/fluide_masse3.pd) | 0 | ||||
-rw-r--r-- | examples/fluide_masse4.pd (renamed from exemples/fluide_masse4.pd) | 0 | ||||
-rw-r--r-- | examples/fluide_masse5.pd (renamed from exemples/fluide_masse5.pd) | 0 | ||||
-rw-r--r-- | examples/fluide_masse6.pd (renamed from exemples/fluide_masse6.pd) | 0 | ||||
-rw-r--r-- | examples/game_line.pd (renamed from exemples/game_line.pd) | 0 | ||||
-rw-r--r-- | examples/gemLia.pd (renamed from exemples/gemLia.pd) | 0 | ||||
-rw-r--r-- | examples/gemLia2.pd (renamed from exemples/gemLia2.pd) | 0 | ||||
-rw-r--r-- | examples/gemMasse.pd (renamed from exemples/gemMasse.pd) | 0 | ||||
-rw-r--r-- | examples/gemMasse2.pd (renamed from exemples/gemMasse2.pd) | 0 | ||||
-rw-r--r-- | examples/gemMasse3.pd (renamed from exemples/gemMasse3.pd) | 0 | ||||
-rw-r--r-- | examples/i3D.pd (renamed from exemples/i3D.pd) | 0 | ||||
-rw-r--r-- | examples/i3D2.pd (renamed from exemples/i3D2.pd) | 0 | ||||
-rw-r--r-- | examples/mass_link.pd (renamed from exemples/mass_link.pd) | 0 | ||||
-rw-r--r-- | examples/mass_link2.pd (renamed from exemples/mass_link2.pd) | 0 | ||||
-rw-r--r-- | examples/mass_link3.pd (renamed from exemples/mass_link3.pd) | 0 | ||||
-rw-r--r-- | examples/mountain.pd (renamed from exemples/mountain.pd) | 0 | ||||
-rw-r--r-- | examples/pd_lia.pd (renamed from exemples/pd_lia.pd) | 0 | ||||
-rw-r--r-- | examples/pd_lia2.pd (renamed from exemples/pd_lia2.pd) | 0 | ||||
-rw-r--r-- | examples/pd_link.pd (renamed from exemples/pd_link.pd) | 0 | ||||
-rw-r--r-- | examples/pd_link2.pd (renamed from exemples/pd_link2.pd) | 0 | ||||
-rw-r--r-- | examples/pd_mass.pd (renamed from exemples/pd_mass.pd) | 0 | ||||
-rw-r--r-- | examples/pd_mass2.pd (renamed from exemples/pd_mass2.pd) | 0 | ||||
-rw-r--r-- | examples/pd_masse.pd (renamed from exemples/pd_masse.pd) | 0 | ||||
-rw-r--r-- | examples/pd_masse2.pd (renamed from exemples/pd_masse2.pd) | 0 | ||||
-rw-r--r-- | examples/rain.pd (renamed from exemples/rain.pd) | 0 | ||||
-rw-r--r-- | examples/rain1.pd (renamed from exemples/rain1.pd) | 0 | ||||
-rw-r--r-- | examples/sand.pd (renamed from exemples/sand.pd) | 0 | ||||
-rw-r--r-- | examples/smoke.pd (renamed from exemples/smoke.pd) | 0 | ||||
-rw-r--r-- | examples/smoke1.pd (renamed from exemples/smoke1.pd) | 0 | ||||
-rw-r--r-- | examples/smoke_vortex.pd (renamed from exemples/smoke_vortex.pd) | 0 | ||||
-rw-r--r-- | examples/tut_link.pd (renamed from exemples/tut_link.pd) | 0 | ||||
-rw-r--r-- | examples/tut_mass.pd (renamed from exemples/tut_mass.pd) | 0 | ||||
-rw-r--r-- | examples/tut_masse.pd (renamed from exemples/tut_masse.pd) | 0 | ||||
-rw-r--r-- | examples/vortex.pd (renamed from exemples/vortex.pd) | 0 | ||||
-rw-r--r-- | examples/vortex2.pd (renamed from exemples/vortex2.pd) | 0 | ||||
-rw-r--r-- | iAmbient2D-help.pd (renamed from help/iAmbient2D-help.pd) | 0 | ||||
-rw-r--r-- | iAmbient2D.c (renamed from src/iAmbient2D.c) | 0 | ||||
-rw-r--r-- | iAmbient3D-help.pd (renamed from help/iAmbient3D-help.pd) | 0 | ||||
-rw-r--r-- | iAmbient3D.c (renamed from src/iAmbient3D.c) | 0 | ||||
-rw-r--r-- | iCircle2D-help.pd (renamed from help/iCircle2D-help.pd) | 0 | ||||
-rw-r--r-- | iCircle2D.c (renamed from src/iCircle2D.c) | 0 | ||||
-rw-r--r-- | iCircle3D-help.pd (renamed from help/iCircle3D-help.pd) | 0 | ||||
-rw-r--r-- | iCircle3D.c (renamed from src/iCircle3D.c) | 0 | ||||
-rw-r--r-- | iCylinder3D-help.pd (renamed from help/iCylinder3D-help.pd) | 0 | ||||
-rw-r--r-- | iCylinder3D.c (renamed from src/iCylinder3D.c) | 0 | ||||
-rw-r--r-- | iLine2D-help.pd (renamed from help/iLine2D-help.pd) | 0 | ||||
-rw-r--r-- | iLine2D.c (renamed from src/iLine2D.c) | 0 | ||||
-rw-r--r-- | iPlane3D-help.pd (renamed from help/iPlane3D-help.pd) | 0 | ||||
-rw-r--r-- | iPlane3D.c (renamed from src/iPlane3D.c) | 0 | ||||
-rw-r--r-- | iSeg2D-help.pd (renamed from help/iSeg2D-help.pd) | 0 | ||||
-rw-r--r-- | iSeg2D.c (renamed from src/iSeg2D.c) | 0 | ||||
-rw-r--r-- | iSphere3D-help.pd (renamed from help/iSphere3D-help.pd) | 0 | ||||
-rw-r--r-- | iSphere3D.c (renamed from src/iSphere3D.c) | 0 | ||||
-rw-r--r-- | link-help.pd (renamed from help/link-help.pd) | 0 | ||||
-rw-r--r-- | link.c (renamed from src/link.c) | 0 | ||||
-rw-r--r-- | link2D-help.pd (renamed from help/link2D-help.pd) | 0 | ||||
-rw-r--r-- | link2D.c (renamed from src/link2D.c) | 0 | ||||
-rw-r--r-- | link3D-help.pd (renamed from help/link3D-help.pd) | 0 | ||||
-rw-r--r-- | link3D.c (renamed from src/link3D.c) | 0 | ||||
-rw-r--r-- | mass-help.pd (renamed from help/mass-help.pd) | 0 | ||||
-rw-r--r-- | mass.c (renamed from src/mass.c) | 0 | ||||
-rw-r--r-- | mass2D-help.pd (renamed from help/mass2D-help.pd) | 0 | ||||
-rw-r--r-- | mass2D.c (renamed from src/mass2D.c) | 0 | ||||
-rw-r--r-- | mass3D-help.pd (renamed from help/mass3D-help.pd) | 0 | ||||
-rw-r--r-- | mass3D.c (renamed from src/mass3D.c) | 0 | ||||
-rw-r--r-- | package.txt | 3 | ||||
-rw-r--r-- | pmpd-help.pd (renamed from help/pmpd-help.pd) | 0 | ||||
-rw-r--r-- | pmpd.c (renamed from src/pmpd.c) | 0 | ||||
-rw-r--r-- | pmpd.pdf (renamed from doc/pmpd.pdf/pmpd.pdf) | 0 | ||||
-rw-r--r-- | pmpd.sxw (renamed from doc/pmpd.pdf/pmpd.sxw) | bin | 255788 -> 255788 bytes | |||
-rw-r--r-- | pmpd~-help.pd (renamed from help/pmpd~-help.pd) | 0 | ||||
-rw-r--r-- | pmpd~.c (renamed from src/pmpd~.c) | 0 | ||||
-rw-r--r-- | src/makefile | 95 | ||||
-rw-r--r-- | tCircle2D-help.pd (renamed from help/tCircle2D-help.pd) | 0 | ||||
-rw-r--r-- | tCircle2D.c (renamed from src/tCircle2D.c) | 0 | ||||
-rw-r--r-- | tCircle3D-help.pd (renamed from help/tCircle3D-help.pd) | 0 | ||||
-rw-r--r-- | tCircle3D.c (renamed from src/tCircle3D.c) | 0 | ||||
-rw-r--r-- | tCube3D-help.pd (renamed from help/tCube3D-help.pd) | 0 | ||||
-rw-r--r-- | tCube3D.c (renamed from src/tCube3D.c) | 0 | ||||
-rw-r--r-- | tCylinder3D-help.pd (renamed from help/tCylinder3D-help.pd) | 0 | ||||
-rw-r--r-- | tCylinder3D.c (renamed from src/tCylinder3D.c) | 0 | ||||
-rw-r--r-- | tLine2D-help.pd (renamed from help/tLine2D-help.pd) | 0 | ||||
-rw-r--r-- | tLine2D.c (renamed from src/tLine2D.c) | 0 | ||||
-rw-r--r-- | tLink2D-help.pd (renamed from help/tLink2D-help.pd) | 0 | ||||
-rw-r--r-- | tLink2D.c (renamed from src/tLink2D.c) | 0 | ||||
-rw-r--r-- | tLink3D-help.pd (renamed from help/tLink3D-help.pd) | 0 | ||||
-rw-r--r-- | tLink3D.c (renamed from src/tLink3D.c) | 0 | ||||
-rw-r--r-- | tPlane3D-help.pd (renamed from help/tPlane3D-help.pd) | 0 | ||||
-rw-r--r-- | tPlane3D.c (renamed from src/tPlane3D.c) | 0 | ||||
-rw-r--r-- | tSeg2D-help.pd (renamed from help/tSeg2D-help.pd) | 0 | ||||
-rw-r--r-- | tSeg2D.c (renamed from src/tSeg2D.c) | 0 | ||||
-rw-r--r-- | tSphere3D-help.pd (renamed from help/tSphere3D-help.pd) | 0 | ||||
-rw-r--r-- | tSphere3D.c (renamed from src/tSphere3D.c) | 0 | ||||
-rw-r--r-- | tSquare2D-help.pd (renamed from help/tSquare2D-help.pd) | 0 | ||||
-rw-r--r-- | tSquare2D.c (renamed from src/tSquare2D.c) | 0 |
168 files changed, 245 insertions, 107 deletions
diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..af5b760 --- /dev/null +++ b/Makefile @@ -0,0 +1,245 @@ +# To use this Makefile for your project, first put the name of your library in +# LIBRARY_NAME variable. The folder for your project should have the same name +# as your library. +LIBRARY_NAME = pmpd +LIBRARY_VERSION = 0.09 + +# Next, add your .c source files to the SOURCES variable. The help files will +# be included automatically +SOURCES = iAmbient2D.c iAmbient3D.c iCircle2D.c iCircle3D.c iCylinder3D.c iLine2D.c iPlane3D.c iSeg2D.c iSphere3D.c link.c link2D.c link3D.c mass.c mass2D.c mass3D.c pmpd~.c tCircle2D.c tCircle3D.c tCube3D.c tCylinder3D.c tLine2D.c tLink2D.c tLink3D.c tPlane3D.c tSeg2D.c tSphere3D.c tSquare2D.c + +# For objects that only build on certain platforms, add those to the SOURCES +# line for the right platforms. +SOURCES_android = +SOURCES_cygwin = +SOURCES_macosx = +SOURCES_iphoneos = +SOURCES_linux = +SOURCES_windows = + +# list all pd objects (i.e. myobject.pd) files here, and their helpfiles will +# be included automatically +PDOBJECTS = + +# if you want to include any other files in the source and binary tarballs, +# list them here. This can be anything from header files, READMEs, example +# patches, documentation, etc. +EXTRA_DIST = pmpd.c pmpd.pdf pmpd.sxw + + + +#------------------------------------------------------------------------------# +# +# you shouldn't need to edit anything below here, if we did it right :) +# +#------------------------------------------------------------------------------# + +# where Pd lives +PD_PATH = ../../pd +# where to install the library +prefix = /usr/local +libdir = $(prefix)/lib +pkglibdir = $(libdir)/pd-externals +objectsdir = $(pkglibdir) + + +INSTALL = install +INSTALL_FILE = $(INSTALL) -p -m 644 +INSTALL_DIR = $(INSTALL) -p -m 755 -d + +CFLAGS = -DPD -I$(PD_PATH)/src -Wall -W -g +LDFLAGS = +LIBS = +ALLSOURCES := $(SOURCES) $(SOURCES_android) $(SOURCES_cygwin) $(SOURCES_macosx) \ + $(SOURCES_iphoneos) $(SOURCES_linux) $(SOURCES_windows) + +UNAME := $(shell uname -s) +ifeq ($(UNAME),Darwin) + CPU := $(shell uname -p) + ifeq ($(CPU),arm) # iPhone/iPod Touch + SOURCES += $(SOURCES_macosx) + EXTENSION = pd_darwin + OS = iphoneos + IPHONE_BASE=/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin + CC=$(IPHONE_BASE)/gcc + CPP=$(IPHONE_BASE)/cpp + CXX=$(IPHONE_BASE)/g++ + ISYSROOT = -isysroot /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS3.0.sdk + IPHONE_CFLAGS = -miphoneos-version-min=3.0 $(ISYSROOT) -arch armv6 + OPT_CFLAGS = -fast -funroll-loops -fomit-frame-pointer + CFLAGS := $(IPHONE_CFLAGS) $(OPT_CFLAGS) $(CFLAGS) \ + -I/Applications/Pd-extended.app/Contents/Resources/include + LDFLAGS += -arch armv6 -bundle -undefined dynamic_lookup $(ISYSROOT) + LIBS += -lc + STRIP = strip -x + DISTDIR=$(LIBRARY_NAME)-$(LIBRARY_VERSION) + DISTBINDIR=$(DISTDIR)-$(OS) + else # Mac OS X + SOURCES += $(SOURCES_macosx) + EXTENSION = pd_darwin + OS = macosx + OPT_CFLAGS = -ftree-vectorize -ftree-vectorizer-verbose=2 -fast + FAT_FLAGS = -arch i386 -arch ppc -mmacosx-version-min=10.4 + CFLAGS += $(FAT_FLAGS) -fPIC -I/sw/include \ + -I/Applications/Pd-extended.app/Contents/Resources/include + LDFLAGS += $(FAT_FLAGS) -bundle -undefined dynamic_lookup -L/sw/lib + # if the 'pd' binary exists, check the linking against it to aid with stripping + LDFLAGS += $(shell test -e $(PD_PATH)/bin/pd && echo -bundle_loader $(PD_PATH)/bin/pd) + LIBS += -lc + STRIP = strip -x + DISTDIR=$(LIBRARY_NAME)-$(LIBRARY_VERSION) + DISTBINDIR=$(DISTDIR)-$(OS) + endif +endif +ifeq ($(UNAME),Linux) + SOURCES += $(SOURCES_linux) + EXTENSION = pd_linux + OS = linux + OPT_CFLAGS = -O6 -funroll-loops -fomit-frame-pointer + CFLAGS += -fPIC + LDFLAGS += -Wl,--export-dynamic -shared -fPIC + LIBS += -lc + STRIP = strip --strip-unneeded -R .note -R .comment + DISTDIR=$(LIBRARY_NAME)-$(LIBRARY_VERSION) + DISTBINDIR=$(DISTDIR)-$(OS)-$(shell uname -m) +endif +ifeq (CYGWIN,$(findstring CYGWIN,$(UNAME))) + SOURCES += $(SOURCES_cygwin) + EXTENSION = dll + OS = cygwin + OPT_CFLAGS = -O6 -funroll-loops -fomit-frame-pointer + CFLAGS += + LDFLAGS += -Wl,--export-dynamic -shared -L$(PD_PATH)/src + LIBS += -lc -lpd + STRIP = strip --strip-unneeded -R .note -R .comment + DISTDIR=$(LIBRARY_NAME)-$(LIBRARY_VERSION) + DISTBINDIR=$(DISTDIR)-$(OS) +endif +ifeq (MINGW,$(findstring MINGW,$(UNAME))) + SOURCES += $(SOURCES_windows) + EXTENSION = dll + OS = windows + OPT_CFLAGS = -O3 -funroll-loops -fomit-frame-pointer -march=i686 -mtune=pentium4 + WINDOWS_HACKS = -D'O_NONBLOCK=1' + CFLAGS += -mms-bitfields $(WINDOWS_HACKS) + LDFLAGS += -s -shared -Wl,--enable-auto-import + LIBS += -L$(PD_PATH)/src -L$(PD_PATH)/bin -L$(PD_PATH)/obj -lpd -lwsock32 -lkernel32 -luser32 -lgdi32 + STRIP = strip --strip-unneeded -R .note -R .comment + DISTDIR=$(LIBRARY_NAME)-$(LIBRARY_VERSION) + DISTBINDIR=$(DISTDIR)-$(OS) +endif + +CFLAGS += $(OPT_CFLAGS) + + +.PHONY = install libdir_install single_install install-doc install-exec install-examples clean dist etags + +all: $(SOURCES:.c=.$(EXTENSION)) + +%.o: %.c + $(CC) $(CFLAGS) -o "$*.o" -c "$*.c" + +%.$(EXTENSION): %.o + $(CC) $(LDFLAGS) -o "$*.$(EXTENSION)" "$*.o" $(LIBS) + chmod a-x "$*.$(EXTENSION)" + +# this links everything into a single binary file +$(LIBRARY_NAME): $(SOURCES:.c=.o) $(LIBRARY_NAME).o + $(CC) $(LDFLAGS) -o $(LIBRARY_NAME).$(EXTENSION) $(SOURCES:.c=.o) $(LIBRARY_NAME).o $(LIBS) + chmod a-x $(LIBRARY_NAME).$(EXTENSION) + + +install: libdir_install + +# The meta and help files are explicitly installed to make sure they are +# actually there. Those files are not optional, then need to be there. +libdir_install: $(SOURCES:.c=.$(EXTENSION)) install-doc install-examples + $(INSTALL_DIR) $(DESTDIR)$(objectsdir)/$(LIBRARY_NAME) + $(INSTALL_FILE) $(LIBRARY_NAME)-meta.pd \ + $(DESTDIR)$(objectsdir)/$(LIBRARY_NAME) + test -z "$(strip $(SOURCES))" || (\ + $(INSTALL_FILE) $(SOURCES:.c=.$(EXTENSION)) $(DESTDIR)$(objectsdir)/$(LIBRARY_NAME) && \ + $(STRIP) $(addprefix $(DESTDIR)$(objectsdir)/$(LIBRARY_NAME)/,$(SOURCES:.c=.$(EXTENSION)))) + test -z "$(strip $(PDOBJECTS))" || \ + $(INSTALL_FILE) $(PDOBJECTS) \ + $(DESTDIR)$(objectsdir)/$(LIBRARY_NAME) + +# install library linked as single binary +single_install: $(LIBRARY_NAME) install-doc install-exec + $(INSTALL_DIR) $(DESTDIR)$(objectsdir)/$(LIBRARY_NAME) + $(INSTALL_FILE) $(LIBRARY_NAME).$(EXTENSION) $(DESTDIR)$(objectsdir)/$(LIBRARY_NAME) + $(STRIP) $(DESTDIR)$(objectsdir)/$(LIBRARY_NAME)/$(LIBRARY_NAME).$(EXTENSION) + +install-doc: + $(INSTALL_DIR) $(DESTDIR)$(objectsdir)/$(LIBRARY_NAME) + test -z "$(strip $(SOURCES))" || \ + $(INSTALL_FILE) $(SOURCES:.c=-help.pd) \ + $(DESTDIR)$(objectsdir)/$(LIBRARY_NAME) + test -z "$(strip $(PDOBJECTS))" || \ + $(INSTALL_FILE) $(PDOBJECTS:.pd=-help.pd) \ + $(DESTDIR)$(objectsdir)/$(LIBRARY_NAME) +# this is the only bit not really handled well... + $(INSTALL_FILE) README $(DESTDIR)$(objectsdir)/$(LIBRARY_NAME)/README.txt + $(INSTALL_FILE) VERSION $(DESTDIR)$(objectsdir)/$(LIBRARY_NAME)/VERSION.txt + $(INSTALL_FILE) CHANGES $(DESTDIR)$(objectsdir)/$(LIBRARY_NAME)/CHANGES.txt + +install-examples: + test ! -d examples || (\ + $(INSTALL_DIR) $(DESTDIR)$(objectsdir)/$(LIBRARY_NAME)/examples && \ + $(INSTALL_FILE) examples/*.* $(DESTDIR)$(objectsdir)/$(LIBRARY_NAME)/examples) + + +clean: + -rm -f -- $(SOURCES:.c=.o) + -rm -f -- $(SOURCES:.c=.$(EXTENSION)) + -rm -f -- $(LIBRARY_NAME).$(EXTENSION) + +distclean: clean + -rm -f -- $(DISTBINDIR).tar.gz + -rm -rf -- $(DISTBINDIR) + -rm -f -- $(DISTDIR).tar.gz + -rm -rf -- $(DISTDIR) + + +$(DISTBINDIR): + $(INSTALL_DIR) $(DISTBINDIR) + +libdir: all $(DISTBINDIR) + $(INSTALL_FILE) $(LIBRARY_NAME)-meta.pd $(DISTBINDIR) + $(INSTALL_FILE) $(SOURCES) $(DISTBINDIR) + $(INSTALL_FILE) $(SOURCES:.c=-help.pd) $(DISTBINDIR) + test -z "$(strip $(EXTRA_DIST))" || \ + $(INSTALL_FILE) $(EXTRA_DIST) $(DISTBINDIR) +# tar --exclude-vcs -czpf $(DISTBINDIR).tar.gz $(DISTBINDIR) + +$(DISTDIR): + $(INSTALL_DIR) $(DISTDIR) + +dist: $(DISTDIR) + $(INSTALL_FILE) Makefile $(DISTDIR) + $(INSTALL_FILE) $(LIBRARY_NAME)-meta.pd $(DISTDIR) + test -z "$(strip $(ALLSOURCES))" || \ + $(INSTALL_FILE) $(ALLSOURCES) $(DISTDIR) + test -z "$(strip $(ALLSOURCES))" || \ + $(INSTALL_FILE) $(ALLSOURCES:.c=-help.pd) $(DISTDIR) + test -z "$(strip $(PDOBJECTS))" || \ + $(INSTALL_FILE) $(PDOBJECTS) $(DISTDIR) + test -z "$(strip $(PDOBJECTS))" || \ + $(INSTALL_FILE) $(PDOBJECTS:.pd=-help.pd) $(DISTDIR) + test -z "$(strip $(EXTRA_DIST))" || \ + $(INSTALL_FILE) $(EXTRA_DIST) $(DISTDIR) + tar --exclude-vcs -czpf $(DISTDIR).tar.gz $(DISTDIR) + + +etags: + etags *.h $(SOURCES) ../../pd/src/*.[ch] /usr/include/*.h /usr/include/*/*.h + +showpaths: + @echo "PD_PATH: $(PD_PATH)" + @echo "objectsdir: $(objectsdir)" + @echo "LIBRARY_NAME: $(LIBRARY_NAME)" + @echo "SOURCES: $(SOURCES)" + @echo "ALLSOURCES: $(ALLSOURCES)" + @echo "UNAME: $(UNAME)" + @echo "CPU: $(CPU)" + diff --git a/SConscript b/SConscript deleted file mode 100644 index 1779ea7..0000000 --- a/SConscript +++ /dev/null @@ -1,9 +0,0 @@ -import glob -import os -Import('env prefix') - -pmpd = env.SharedLibrary(target = 'pmpd', source = 'src/pmpd.c') -env.Alias('install', env.Install(os.path.join(prefix, 'extra'), pmpd)) -env.Alias('install', env.Install(os.path.join(prefix, 'doc/pmpd'), glob.glob('help/*.pd'))) -env.Alias('install', env.Install(os.path.join(prefix, 'doc/pmpd/exemples'), glob.glob('exemples/*.pd'))) -Default(pmpd) diff --git a/doc/pmpd.sxw b/doc/pmpd.sxw Binary files differdeleted file mode 100644 index 6445eba..0000000 --- a/doc/pmpd.sxw +++ /dev/null diff --git a/exemples/00_pmpd.pd b/examples/00_pmpd.pd index 09aa952..09aa952 100644 --- a/exemples/00_pmpd.pd +++ b/examples/00_pmpd.pd diff --git a/exemples/01_basics.pd b/examples/01_basics.pd index 1b47745..1b47745 100644 --- a/exemples/01_basics.pd +++ b/examples/01_basics.pd diff --git a/exemples/02_string.pd b/examples/02_string.pd index 1b9d4ca..1b9d4ca 100644 --- a/exemples/02_string.pd +++ b/examples/02_string.pd diff --git a/exemples/03_chaos2D.pd b/examples/03_chaos2D.pd index 3513b5d..3513b5d 100644 --- a/exemples/03_chaos2D.pd +++ b/examples/03_chaos2D.pd diff --git a/exemples/04_3D_exemple.pd b/examples/04_3D_exemple.pd index 2cfdb7e..2cfdb7e 100644 --- a/exemples/04_3D_exemple.pd +++ b/examples/04_3D_exemple.pd diff --git a/exemples/05_corde2D.pd b/examples/05_corde2D.pd index 7855ead..7855ead 100644 --- a/exemples/05_corde2D.pd +++ b/examples/05_corde2D.pd diff --git a/exemples/06_pyramide3D.pd b/examples/06_pyramide3D.pd index 79768d7..79768d7 100644 --- a/exemples/06_pyramide3D.pd +++ b/examples/06_pyramide3D.pd diff --git a/exemples/07_corde3D.pd b/examples/07_corde3D.pd index 99d4816..99d4816 100644 --- a/exemples/07_corde3D.pd +++ b/examples/07_corde3D.pd diff --git a/exemples/08_ball2D.pd b/examples/08_ball2D.pd index 6e9fb1a..6e9fb1a 100644 --- a/exemples/08_ball2D.pd +++ b/examples/08_ball2D.pd diff --git a/exemples/09_tutorial2D.pd b/examples/09_tutorial2D.pd index 6e8e9d3..6e8e9d3 100644 --- a/exemples/09_tutorial2D.pd +++ b/examples/09_tutorial2D.pd diff --git a/exemples/10_game.pd b/examples/10_game.pd index eb95965..eb95965 100644 --- a/exemples/10_game.pd +++ b/examples/10_game.pd diff --git a/exemples/11_comportement.pd b/examples/11_comportement.pd index 8d86a23..8d86a23 100644 --- a/exemples/11_comportement.pd +++ b/examples/11_comportement.pd diff --git a/exemples/12_exitation.pd b/examples/12_exitation.pd index db31f39..db31f39 100644 --- a/exemples/12_exitation.pd +++ b/examples/12_exitation.pd diff --git a/exemples/13_plane3D.pd b/examples/13_plane3D.pd index 965237e..965237e 100644 --- a/exemples/13_plane3D.pd +++ b/examples/13_plane3D.pd diff --git a/exemples/14_MP_curve3d.pd b/examples/14_MP_curve3d.pd index c11abc1..c11abc1 100644 --- a/exemples/14_MP_curve3d.pd +++ b/examples/14_MP_curve3d.pd diff --git a/exemples/15_constant_force_field.pd b/examples/15_constant_force_field.pd index 4882d29..4882d29 100644 --- a/exemples/15_constant_force_field.pd +++ b/examples/15_constant_force_field.pd diff --git a/exemples/16_name_and_interactors.pd b/examples/16_name_and_interactors.pd index bf1525d..bf1525d 100644 --- a/exemples/16_name_and_interactors.pd +++ b/examples/16_name_and_interactors.pd diff --git a/exemples/17_rnd_mouvmnt_and_obstacles.pd b/examples/17_rnd_mouvmnt_and_obstacles.pd index 4a2edfc..4a2edfc 100644 --- a/exemples/17_rnd_mouvmnt_and_obstacles.pd +++ b/examples/17_rnd_mouvmnt_and_obstacles.pd diff --git a/exemples/18_flipper.pd b/examples/18_flipper.pd index bc985df..bc985df 100644 --- a/exemples/18_flipper.pd +++ b/examples/18_flipper.pd diff --git a/exemples/19_vertex.pd b/examples/19_vertex.pd index 50078fe..50078fe 100644 --- a/exemples/19_vertex.pd +++ b/examples/19_vertex.pd diff --git a/exemples/20_moving_vertex.pd b/examples/20_moving_vertex.pd index ab1fb0f..ab1fb0f 100644 --- a/exemples/20_moving_vertex.pd +++ b/examples/20_moving_vertex.pd diff --git a/exemples/21_fluid_circulation_cylinder.pd b/examples/21_fluid_circulation_cylinder.pd index 1c5e8b8..1c5e8b8 100644 --- a/exemples/21_fluid_circulation_cylinder.pd +++ b/examples/21_fluid_circulation_cylinder.pd diff --git a/exemples/22_gaz_molecules.pd b/examples/22_gaz_molecules.pd index cf40a3e..cf40a3e 100644 --- a/exemples/22_gaz_molecules.pd +++ b/examples/22_gaz_molecules.pd diff --git a/exemples/23_test.pd b/examples/23_test.pd index e79d81a..e79d81a 100644 --- a/exemples/23_test.pd +++ b/examples/23_test.pd diff --git a/exemples/24_sand.pd b/examples/24_sand.pd index 14b01d8..14b01d8 100644 --- a/exemples/24_sand.pd +++ b/examples/24_sand.pd diff --git a/exemples/25_sand2.pd b/examples/25_sand2.pd index e8627b9..e8627b9 100644 --- a/exemples/25_sand2.pd +++ b/examples/25_sand2.pd diff --git a/exemples/26_sand3.pd b/examples/26_sand3.pd index bb5a243..bb5a243 100644 --- a/exemples/26_sand3.pd +++ b/examples/26_sand3.pd diff --git a/exemples/27_tLia.pd b/examples/27_tLia.pd index 08d05dd..08d05dd 100644 --- a/exemples/27_tLia.pd +++ b/examples/27_tLia.pd diff --git a/exemples/28_Lia.pd b/examples/28_Lia.pd index f65ab7e..f65ab7e 100644 --- a/exemples/28_Lia.pd +++ b/examples/28_Lia.pd diff --git a/exemples/29_aglom.pd b/examples/29_aglom.pd index 9ee9c3e..9ee9c3e 100644 --- a/exemples/29_aglom.pd +++ b/examples/29_aglom.pd diff --git a/exemples/30_falling_aglom.pd b/examples/30_falling_aglom.pd index 1947ff3..1947ff3 100644 --- a/exemples/30_falling_aglom.pd +++ b/examples/30_falling_aglom.pd diff --git a/exemples/31_paste.pd b/examples/31_paste.pd index 6cf317d..6cf317d 100644 --- a/exemples/31_paste.pd +++ b/examples/31_paste.pd diff --git a/exemples/32_Kelvin_Helmoltz_instability.pd b/examples/32_Kelvin_Helmoltz_instability.pd index 746aace..746aace 100644 --- a/exemples/32_Kelvin_Helmoltz_instability.pd +++ b/examples/32_Kelvin_Helmoltz_instability.pd diff --git a/exemples/33_vorticity_ellipse.pd b/examples/33_vorticity_ellipse.pd index 4039558..4039558 100644 --- a/exemples/33_vorticity_ellipse.pd +++ b/examples/33_vorticity_ellipse.pd diff --git a/exemples/34_cigarette_smoke.pd b/examples/34_cigarette_smoke.pd index 6eee57b..6eee57b 100644 --- a/exemples/34_cigarette_smoke.pd +++ b/examples/34_cigarette_smoke.pd diff --git a/exemples/35_gravitation.pd b/examples/35_gravitation.pd index c59564b..c59564b 100644 --- a/exemples/35_gravitation.pd +++ b/examples/35_gravitation.pd diff --git a/exemples/36_3D_interactors.pd b/examples/36_3D_interactors.pd index 72ab154..72ab154 100644 --- a/exemples/36_3D_interactors.pd +++ b/examples/36_3D_interactors.pd diff --git a/exemples/37_hollywood_planette_explosion.pd b/examples/37_hollywood_planette_explosion.pd index 887b17d..887b17d 100644 --- a/exemples/37_hollywood_planette_explosion.pd +++ b/examples/37_hollywood_planette_explosion.pd diff --git a/exemples/38_elastique_membrane_on_a_sphere.pd b/examples/38_elastique_membrane_on_a_sphere.pd index 2ca904c..2ca904c 100644 --- a/exemples/38_elastique_membrane_on_a_sphere.pd +++ b/examples/38_elastique_membrane_on_a_sphere.pd diff --git a/exemples/39_blob.pd b/examples/39_blob.pd index 8a71b94..8a71b94 100644 --- a/exemples/39_blob.pd +++ b/examples/39_blob.pd diff --git a/exemples/40_i3D.pd b/examples/40_i3D.pd index 1177cbb..1177cbb 100644 --- a/exemples/40_i3D.pd +++ b/examples/40_i3D.pd diff --git a/exemples/41_morfing.pd b/examples/41_morfing.pd index 175b41d..175b41d 100644 --- a/exemples/41_morfing.pd +++ b/examples/41_morfing.pd diff --git a/exemples/42_tentacule.pd b/examples/42_tentacule.pd index 03bf052..03bf052 100644 --- a/exemples/42_tentacule.pd +++ b/examples/42_tentacule.pd diff --git a/exemples/43_game.pd b/examples/43_game.pd index 22d4341..22d4341 100644 --- a/exemples/43_game.pd +++ b/examples/43_game.pd diff --git a/exemples/44_flag.pd b/examples/44_flag.pd index 54819bd..54819bd 100644 --- a/exemples/44_flag.pd +++ b/examples/44_flag.pd diff --git a/exemples/45_newWave.pd b/examples/45_newWave.pd index 70befec..70befec 100644 --- a/exemples/45_newWave.pd +++ b/examples/45_newWave.pd diff --git a/exemples/46_non_linear.pd b/examples/46_non_linear.pd index c0c66aa..c0c66aa 100644 --- a/exemples/46_non_linear.pd +++ b/examples/46_non_linear.pd diff --git a/exemples/47_scann_synth.pd b/examples/47_scann_synth.pd index 450844e..450844e 100644 --- a/exemples/47_scann_synth.pd +++ b/examples/47_scann_synth.pd diff --git a/exemples/48_pmpd.pd b/examples/48_pmpd.pd index 385fee1..385fee1 100644 --- a/exemples/48_pmpd.pd +++ b/examples/48_pmpd.pd diff --git a/exemples/49_pmpd~.pd b/examples/49_pmpd~.pd index 1628928..1628928 100644 --- a/exemples/49_pmpd~.pd +++ b/examples/49_pmpd~.pd diff --git a/exemples/50-simple_oscilator~.pd b/examples/50-simple_oscilator~.pd index 6abe3d9..6abe3d9 100644 --- a/exemples/50-simple_oscilator~.pd +++ b/examples/50-simple_oscilator~.pd diff --git a/exemples/51_string~.pd b/examples/51_string~.pd index 804c7bc..804c7bc 100644 --- a/exemples/51_string~.pd +++ b/examples/51_string~.pd diff --git a/exemples/aglom.pd b/examples/aglom.pd index b8fe2c6..b8fe2c6 100644 --- a/exemples/aglom.pd +++ b/examples/aglom.pd diff --git a/exemples/aglom2.pd b/examples/aglom2.pd index bacfd9c..bacfd9c 100644 --- a/exemples/aglom2.pd +++ b/examples/aglom2.pd diff --git a/exemples/aglom3.pd b/examples/aglom3.pd index 17ec4cb..17ec4cb 100644 --- a/exemples/aglom3.pd +++ b/examples/aglom3.pd diff --git a/exemples/aglom4.pd b/examples/aglom4.pd index 1d16f1b..1d16f1b 100644 --- a/exemples/aglom4.pd +++ b/examples/aglom4.pd diff --git a/exemples/blob.pd b/examples/blob.pd index 4ff02ea..4ff02ea 100644 --- a/exemples/blob.pd +++ b/examples/blob.pd diff --git a/exemples/ch_gemwin.pd b/examples/ch_gemwin.pd index 1ebbb42..1ebbb42 100644 --- a/exemples/ch_gemwin.pd +++ b/examples/ch_gemwin.pd diff --git a/exemples/ch_uzi.pd b/examples/ch_uzi.pd index 43b450d..43b450d 100644 --- a/exemples/ch_uzi.pd +++ b/examples/ch_uzi.pd diff --git a/exemples/constructor.pd b/examples/constructor.pd index 0e1aa28..0e1aa28 100644 --- a/exemples/constructor.pd +++ b/examples/constructor.pd diff --git a/exemples/explose1.pd b/examples/explose1.pd index 5cf52e8..5cf52e8 100644 --- a/exemples/explose1.pd +++ b/examples/explose1.pd diff --git a/exemples/explose2.pd b/examples/explose2.pd index 0e5f8ff..0e5f8ff 100644 --- a/exemples/explose2.pd +++ b/examples/explose2.pd diff --git a/exemples/fluide_mass.pd b/examples/fluide_mass.pd index 56479b0..56479b0 100644 --- a/exemples/fluide_mass.pd +++ b/examples/fluide_mass.pd diff --git a/exemples/fluide_mass2.pd b/examples/fluide_mass2.pd index c6b3ab7..c6b3ab7 100644 --- a/exemples/fluide_mass2.pd +++ b/examples/fluide_mass2.pd diff --git a/exemples/fluide_mass3.pd b/examples/fluide_mass3.pd index acef116..acef116 100644 --- a/exemples/fluide_mass3.pd +++ b/examples/fluide_mass3.pd diff --git a/exemples/fluide_mass4.pd b/examples/fluide_mass4.pd index 02527b9..02527b9 100644 --- a/exemples/fluide_mass4.pd +++ b/examples/fluide_mass4.pd diff --git a/exemples/fluide_mass5.pd b/examples/fluide_mass5.pd index aab5168..aab5168 100644 --- a/exemples/fluide_mass5.pd +++ b/examples/fluide_mass5.pd diff --git a/exemples/fluide_mass6.pd b/examples/fluide_mass6.pd index f7b06c8..f7b06c8 100644 --- a/exemples/fluide_mass6.pd +++ b/examples/fluide_mass6.pd diff --git a/exemples/fluide_masse.pd b/examples/fluide_masse.pd index f8bfa11..f8bfa11 100644 --- a/exemples/fluide_masse.pd +++ b/examples/fluide_masse.pd diff --git a/exemples/fluide_masse2.pd b/examples/fluide_masse2.pd index dee927b..dee927b 100644 --- a/exemples/fluide_masse2.pd +++ b/examples/fluide_masse2.pd diff --git a/exemples/fluide_masse3.pd b/examples/fluide_masse3.pd index f339fab..f339fab 100644 --- a/exemples/fluide_masse3.pd +++ b/examples/fluide_masse3.pd diff --git a/exemples/fluide_masse4.pd b/examples/fluide_masse4.pd index 60c1d9f..60c1d9f 100644 --- a/exemples/fluide_masse4.pd +++ b/examples/fluide_masse4.pd diff --git a/exemples/fluide_masse5.pd b/examples/fluide_masse5.pd index b2bc219..b2bc219 100644 --- a/exemples/fluide_masse5.pd +++ b/examples/fluide_masse5.pd diff --git a/exemples/fluide_masse6.pd b/examples/fluide_masse6.pd index 1cf6a9a..1cf6a9a 100644 --- a/exemples/fluide_masse6.pd +++ b/examples/fluide_masse6.pd diff --git a/exemples/game_line.pd b/examples/game_line.pd index ee29813..ee29813 100644 --- a/exemples/game_line.pd +++ b/examples/game_line.pd diff --git a/exemples/gemLia.pd b/examples/gemLia.pd index 97e0a64..97e0a64 100644 --- a/exemples/gemLia.pd +++ b/examples/gemLia.pd diff --git a/exemples/gemLia2.pd b/examples/gemLia2.pd index 96adc97..96adc97 100644 --- a/exemples/gemLia2.pd +++ b/examples/gemLia2.pd diff --git a/exemples/gemMasse.pd b/examples/gemMasse.pd index 643876d..643876d 100644 --- a/exemples/gemMasse.pd +++ b/examples/gemMasse.pd diff --git a/exemples/gemMasse2.pd b/examples/gemMasse2.pd index 8eece35..8eece35 100644 --- a/exemples/gemMasse2.pd +++ b/examples/gemMasse2.pd diff --git a/exemples/gemMasse3.pd b/examples/gemMasse3.pd index 2e44a2e..2e44a2e 100644 --- a/exemples/gemMasse3.pd +++ b/examples/gemMasse3.pd diff --git a/exemples/i3D.pd b/examples/i3D.pd index e65eef4..e65eef4 100644 --- a/exemples/i3D.pd +++ b/examples/i3D.pd diff --git a/exemples/i3D2.pd b/examples/i3D2.pd index 5966eb5..5966eb5 100644 --- a/exemples/i3D2.pd +++ b/examples/i3D2.pd diff --git a/exemples/mass_link.pd b/examples/mass_link.pd index 1120e2e..1120e2e 100644 --- a/exemples/mass_link.pd +++ b/examples/mass_link.pd diff --git a/exemples/mass_link2.pd b/examples/mass_link2.pd index f03bdb0..f03bdb0 100644 --- a/exemples/mass_link2.pd +++ b/examples/mass_link2.pd diff --git a/exemples/mass_link3.pd b/examples/mass_link3.pd index 3a5f5a9..3a5f5a9 100644 --- a/exemples/mass_link3.pd +++ b/examples/mass_link3.pd diff --git a/exemples/mountain.pd b/examples/mountain.pd index b9c0467..b9c0467 100644 --- a/exemples/mountain.pd +++ b/examples/mountain.pd diff --git a/exemples/pd_lia.pd b/examples/pd_lia.pd index 1e450d8..1e450d8 100644 --- a/exemples/pd_lia.pd +++ b/examples/pd_lia.pd diff --git a/exemples/pd_lia2.pd b/examples/pd_lia2.pd index b6f9b7e..b6f9b7e 100644 --- a/exemples/pd_lia2.pd +++ b/examples/pd_lia2.pd diff --git a/exemples/pd_link.pd b/examples/pd_link.pd index a74712b..a74712b 100644 --- a/exemples/pd_link.pd +++ b/examples/pd_link.pd diff --git a/exemples/pd_link2.pd b/examples/pd_link2.pd index 820d3ef..820d3ef 100644 --- a/exemples/pd_link2.pd +++ b/examples/pd_link2.pd diff --git a/exemples/pd_mass.pd b/examples/pd_mass.pd index ca74731..ca74731 100644 --- a/exemples/pd_mass.pd +++ b/examples/pd_mass.pd diff --git a/exemples/pd_mass2.pd b/examples/pd_mass2.pd index 4942661..4942661 100644 --- a/exemples/pd_mass2.pd +++ b/examples/pd_mass2.pd diff --git a/exemples/pd_masse.pd b/examples/pd_masse.pd index d3130da..d3130da 100644 --- a/exemples/pd_masse.pd +++ b/examples/pd_masse.pd diff --git a/exemples/pd_masse2.pd b/examples/pd_masse2.pd index fdc2e4e..fdc2e4e 100644 --- a/exemples/pd_masse2.pd +++ b/examples/pd_masse2.pd diff --git a/exemples/rain.pd b/examples/rain.pd index 085eb93..085eb93 100644 --- a/exemples/rain.pd +++ b/examples/rain.pd diff --git a/exemples/rain1.pd b/examples/rain1.pd index 8c9c477..8c9c477 100644 --- a/exemples/rain1.pd +++ b/examples/rain1.pd diff --git a/exemples/sand.pd b/examples/sand.pd index 99f21a5..99f21a5 100644 --- a/exemples/sand.pd +++ b/examples/sand.pd diff --git a/exemples/smoke.pd b/examples/smoke.pd index 28aef88..28aef88 100644 --- a/exemples/smoke.pd +++ b/examples/smoke.pd diff --git a/exemples/smoke1.pd b/examples/smoke1.pd index 92d7270..92d7270 100644 --- a/exemples/smoke1.pd +++ b/examples/smoke1.pd diff --git a/exemples/smoke_vortex.pd b/examples/smoke_vortex.pd index eb2bdea..eb2bdea 100644 --- a/exemples/smoke_vortex.pd +++ b/examples/smoke_vortex.pd diff --git a/exemples/tut_link.pd b/examples/tut_link.pd index 3dd9769..3dd9769 100644 --- a/exemples/tut_link.pd +++ b/examples/tut_link.pd diff --git a/exemples/tut_mass.pd b/examples/tut_mass.pd index 4106fa5..4106fa5 100644 --- a/exemples/tut_mass.pd +++ b/examples/tut_mass.pd diff --git a/exemples/tut_masse.pd b/examples/tut_masse.pd index 05d523e..05d523e 100644 --- a/exemples/tut_masse.pd +++ b/examples/tut_masse.pd diff --git a/exemples/vortex.pd b/examples/vortex.pd index 64a1cbc..64a1cbc 100644 --- a/exemples/vortex.pd +++ b/examples/vortex.pd diff --git a/exemples/vortex2.pd b/examples/vortex2.pd index 3cfa5a2..3cfa5a2 100644 --- a/exemples/vortex2.pd +++ b/examples/vortex2.pd diff --git a/help/iAmbient2D-help.pd b/iAmbient2D-help.pd index 7b1142e..7b1142e 100644 --- a/help/iAmbient2D-help.pd +++ b/iAmbient2D-help.pd diff --git a/src/iAmbient2D.c b/iAmbient2D.c index f5050ce..f5050ce 100644 --- a/src/iAmbient2D.c +++ b/iAmbient2D.c diff --git a/help/iAmbient3D-help.pd b/iAmbient3D-help.pd index a0a86ba..a0a86ba 100644 --- a/help/iAmbient3D-help.pd +++ b/iAmbient3D-help.pd diff --git a/src/iAmbient3D.c b/iAmbient3D.c index cd95088..cd95088 100644 --- a/src/iAmbient3D.c +++ b/iAmbient3D.c diff --git a/help/iCircle2D-help.pd b/iCircle2D-help.pd index 466212f..466212f 100644 --- a/help/iCircle2D-help.pd +++ b/iCircle2D-help.pd diff --git a/src/iCircle2D.c b/iCircle2D.c index 869dd70..869dd70 100644 --- a/src/iCircle2D.c +++ b/iCircle2D.c diff --git a/help/iCircle3D-help.pd b/iCircle3D-help.pd index 9c2a0e7..9c2a0e7 100644 --- a/help/iCircle3D-help.pd +++ b/iCircle3D-help.pd diff --git a/src/iCircle3D.c b/iCircle3D.c index cfbc412..cfbc412 100644 --- a/src/iCircle3D.c +++ b/iCircle3D.c diff --git a/help/iCylinder3D-help.pd b/iCylinder3D-help.pd index f5591aa..f5591aa 100644 --- a/help/iCylinder3D-help.pd +++ b/iCylinder3D-help.pd diff --git a/src/iCylinder3D.c b/iCylinder3D.c index 59336bf..59336bf 100644 --- a/src/iCylinder3D.c +++ b/iCylinder3D.c diff --git a/help/iLine2D-help.pd b/iLine2D-help.pd index 41ff4bf..41ff4bf 100644 --- a/help/iLine2D-help.pd +++ b/iLine2D-help.pd diff --git a/src/iLine2D.c b/iLine2D.c index d188d92..d188d92 100644 --- a/src/iLine2D.c +++ b/iLine2D.c diff --git a/help/iPlane3D-help.pd b/iPlane3D-help.pd index e9c4618..e9c4618 100644 --- a/help/iPlane3D-help.pd +++ b/iPlane3D-help.pd diff --git a/src/iPlane3D.c b/iPlane3D.c index f9be065..f9be065 100644 --- a/src/iPlane3D.c +++ b/iPlane3D.c diff --git a/help/iSeg2D-help.pd b/iSeg2D-help.pd index f3cd89d..f3cd89d 100644 --- a/help/iSeg2D-help.pd +++ b/iSeg2D-help.pd diff --git a/help/iSphere3D-help.pd b/iSphere3D-help.pd index 76d4f9e..76d4f9e 100644 --- a/help/iSphere3D-help.pd +++ b/iSphere3D-help.pd diff --git a/src/iSphere3D.c b/iSphere3D.c index 5b84171..5b84171 100644 --- a/src/iSphere3D.c +++ b/iSphere3D.c diff --git a/help/link-help.pd b/link-help.pd index a5ee327..a5ee327 100644 --- a/help/link-help.pd +++ b/link-help.pd diff --git a/help/link2D-help.pd b/link2D-help.pd index daf29b2..daf29b2 100644 --- a/help/link2D-help.pd +++ b/link2D-help.pd diff --git a/help/link3D-help.pd b/link3D-help.pd index 18a3a8e..18a3a8e 100644 --- a/help/link3D-help.pd +++ b/link3D-help.pd diff --git a/help/mass-help.pd b/mass-help.pd index 5344cdc..5344cdc 100644 --- a/help/mass-help.pd +++ b/mass-help.pd diff --git a/help/mass2D-help.pd b/mass2D-help.pd index b8ba560..b8ba560 100644 --- a/help/mass2D-help.pd +++ b/mass2D-help.pd diff --git a/help/mass3D-help.pd b/mass3D-help.pd index 55b24ca..55b24ca 100644 --- a/help/mass3D-help.pd +++ b/mass3D-help.pd diff --git a/package.txt b/package.txt deleted file mode 100644 index 111daf2..0000000 --- a/package.txt +++ /dev/null @@ -1,3 +0,0 @@ -NAME=pmpd -SRCDIR=src -SRCS=pmpd.c diff --git a/help/pmpd-help.pd b/pmpd-help.pd index 4d0face..4d0face 100644 --- a/help/pmpd-help.pd +++ b/pmpd-help.pd diff --git a/doc/pmpd.pdf/pmpd.pdf b/pmpd.pdf index bd4e58f..bd4e58f 100644 --- a/doc/pmpd.pdf/pmpd.pdf +++ b/pmpd.pdf diff --git a/doc/pmpd.pdf/pmpd.sxw b/pmpd.sxw Binary files differindex 6445eba..6445eba 100644 --- a/doc/pmpd.pdf/pmpd.sxw +++ b/pmpd.sxw diff --git a/help/pmpd~-help.pd b/pmpd~-help.pd index b938e75..b938e75 100644 --- a/help/pmpd~-help.pd +++ b/pmpd~-help.pd diff --git a/src/makefile b/src/makefile deleted file mode 100644 index 45f07bf..0000000 --- a/src/makefile +++ /dev/null @@ -1,95 +0,0 @@ -current:
- echo make pd_linux, pd_nt, pd_darwin
-
-clean: ; rm -f *.pd_linux *.o
-
-# ----------------------- NT -----------------------
-
-pd_nt: pmpd.dll mass.dll link.dll mass2D.dll link2D.dll mass3D.dll link3D.dll iAmbient2D.dll iLine2D.dll iSeg2D.dll iCircle2D.dll tSquare2D.dll tLine2D.dll tSeg2D.dll tCircle2D.dll tLink2D.dll iAmbient3D.dll iSphere3D.dll iPlane3D.dll iCircle3D.dll iCylinder3D.dll tCube3D.dll tSphere3D.dll tPlane3D.dll tCircle3D.dll tCylinder3D.dll tLink3D.dll pmpd~.dll -
-.SUFFIXES: .dll
-
-PDNTCFLAGS = /W3 /WX /DNT /DPD /nologo
-VC="C:\Program Files\Microsoft Visual Studio\Vc98"
-
-PDNTINCLUDE = /I. /I\tcl\include /I..\..\..\pd\src /I$(VC)\include
-
-PDNTLDIR = $(VC)\lib
-PDNTLIB = $(PDNTLDIR)\libc.lib \
- $(PDNTLDIR)\oldnames.lib \
- $(PDNTLDIR)\kernel32.lib \
- ..\..\..\pd\bin\pd.lib
-
-.c.dll:
- cl $(PDNTCFLAGS) $(PDNTINCLUDE) /c $*.c
- link /dll /export:$*_setup $*.obj $(PDNTLIB)
-
-# ----------------------- IRIX 5.x -----------------------
-
-pd_irix5: pmpd.pd_irix5
-
-.SUFFIXES: .pd_irix5
-
-SGICFLAGS5 = -o32 -DPD -DUNIX -DIRIX -O2
-
-
-SGIINCLUDE = -I../../src/
-
-.c.pd_irix5:
- cc $(SGICFLAGS5) $(SGIINCLUDE) -o $*.o -c $*.c
- ld -elf -shared -rdata_shared -o $*.pd_irix5 $*.o
- rm $*.o
-
-# ----------------------- IRIX 6.x -----------------------
-
-pd_irix6: pmpd.pd_irix6
-
-.SUFFIXES: .pd_irix6
-
-SGICFLAGS6 = -n32 -DPD -DUNIX -DIRIX -DN32 -woff 1080,1064,1185 \
- -OPT:roundoff=3 -OPT:IEEE_arithmetic=3 -OPT:cray_ivdep=true \
- -Ofast=ip32
-
-.c.pd_irix6:
- cc $(SGICFLAGS6) $(SGIINCLUDE) -o $*.o -c $*.c
- ld -IPA -n32 -shared -rdata_shared -o $*.pd_irix6 $*.o
- rm $*.o
-
-# ----------------------- LINUX i386 -----------------------
-
-pd_linux: pmpd.pd_linux mass.pd_linux link.pd_linux mass2D.pd_linux link2D.pd_linux mass3D.pd_linux link3D.pd_linux iAmbient2D.pd_linux iLine2D.pd_linux iSeg2D.pd_linux iCircle2D.pd_linux tSquare2D.pd_linux tLine2D.pd_linux tSeg2D.pd_linux tCircle2D.pd_linux tLink2D.pd_linux iAmbient3D.pd_linux iSphere3D.pd_linux iPlane3D.pd_linux iCircle3D.pd_linux iCylinder3D.pd_linux tCube3D.pd_linux tSphere3D.pd_linux tPlane3D.pd_linux tCircle3D.pd_linux tCylinder3D.pd_linux tLink3D.pd_linux pmpd~.pd_linux
-
-.SUFFIXES: .pd_linux
-
-LINUXCFLAGS = -fPIC -DPD -O2 -funroll-loops -fomit-frame-pointer \
- -Wall -W -Wshadow -Wstrict-prototypes -Werror \
- -Wno-unused -Wno-parentheses -Wno-switch -
-LINUXINCLUDE = -I../../src
-
-.c.pd_linux:
- cc $(LINUXCFLAGS) $(LINUXINCLUDE) -o $*.o -c $*.c
- ld --export-dynamic -shared -o $*.pd_linux $*.o -lc -lm
- strip --strip-unneeded $*.pd_linux
- rm $*.o
-
-# ----------------------- Mac OS X (Darwin) -----------------------
-
-pd_darwin: pmpd.pd_darwin mass.pd_darwin link.pd_darwin mass2D.pd_darwin link2D.pd_darwin mass3D.pd_darwin link3D.pd_darwin iAmbient2D.pd_darwin iLine2D.pd_darwin iSeg2D.pd_darwin iCircle2D.pd_darwin tSquare2D.pd_darwin tLine2D.pd_darwin tSeg2D.pd_darwin tCircle2D.pd_darwin tLink2D.pd_darwin iAmbient3D.pd_darwin iSphere3D.pd_darwin iPlane3D.pd_darwin iCircle3D.pd_darwin iCylinder3D.pd_darwin tCube3D.pd_darwin tSphere3D.pd_darwin tPlane3D.pd_darwin tCircle3D.pd_darwin tCylinder3D.pd_darwin tLink3D.pd_darwin pmpd~.pd_darwin
-
-.SUFFIXES: .pd_darwin
-
-DARWINCFLAGS = -DPD -DUNIX -DMACOSX -O2 \
- -Wall -W -Wshadow -Wstrict-prototypes \
- -Wno-unused -Wno-parentheses -Wno-switch
-
-# where is your m_pd.h ???
-DARWININCLUDE = -I/. -I../pd/src -I../pd/obj
-
-.c.pd_darwin:
- cc $(DARWINCFLAGS) $(DARWININCLUDE) -o $*.o -c $*.c
- cc -bundle -undefined suppress -flat_namespace -o $*.pd_darwin $*.o
- rm -f $*.o ../$*.pd_darwin
- ln -s $*/$*.pd_darwin ..
-
-
diff --git a/help/tCircle2D-help.pd b/tCircle2D-help.pd index 3b403a5..3b403a5 100644 --- a/help/tCircle2D-help.pd +++ b/tCircle2D-help.pd diff --git a/src/tCircle2D.c b/tCircle2D.c index e4ba448..e4ba448 100644 --- a/src/tCircle2D.c +++ b/tCircle2D.c diff --git a/help/tCircle3D-help.pd b/tCircle3D-help.pd index 806eef2..806eef2 100644 --- a/help/tCircle3D-help.pd +++ b/tCircle3D-help.pd diff --git a/src/tCircle3D.c b/tCircle3D.c index 6664d39..6664d39 100644 --- a/src/tCircle3D.c +++ b/tCircle3D.c diff --git a/help/tCube3D-help.pd b/tCube3D-help.pd index b6d17c1..b6d17c1 100644 --- a/help/tCube3D-help.pd +++ b/tCube3D-help.pd diff --git a/src/tCube3D.c b/tCube3D.c index ce0c434..ce0c434 100644 --- a/src/tCube3D.c +++ b/tCube3D.c diff --git a/help/tCylinder3D-help.pd b/tCylinder3D-help.pd index c2e094d..c2e094d 100644 --- a/help/tCylinder3D-help.pd +++ b/tCylinder3D-help.pd diff --git a/src/tCylinder3D.c b/tCylinder3D.c index 1ccf832..1ccf832 100644 --- a/src/tCylinder3D.c +++ b/tCylinder3D.c diff --git a/help/tLine2D-help.pd b/tLine2D-help.pd index 02aea93..02aea93 100644 --- a/help/tLine2D-help.pd +++ b/tLine2D-help.pd diff --git a/src/tLine2D.c b/tLine2D.c index f440bfd..f440bfd 100644 --- a/src/tLine2D.c +++ b/tLine2D.c diff --git a/help/tLink2D-help.pd b/tLink2D-help.pd index dde6186..dde6186 100644 --- a/help/tLink2D-help.pd +++ b/tLink2D-help.pd diff --git a/src/tLink2D.c b/tLink2D.c index c1e27ed..c1e27ed 100644 --- a/src/tLink2D.c +++ b/tLink2D.c diff --git a/help/tLink3D-help.pd b/tLink3D-help.pd index f53a2db..f53a2db 100644 --- a/help/tLink3D-help.pd +++ b/tLink3D-help.pd diff --git a/src/tLink3D.c b/tLink3D.c index b4f623c..b4f623c 100644 --- a/src/tLink3D.c +++ b/tLink3D.c diff --git a/help/tPlane3D-help.pd b/tPlane3D-help.pd index 71ef6f8..71ef6f8 100644 --- a/help/tPlane3D-help.pd +++ b/tPlane3D-help.pd diff --git a/src/tPlane3D.c b/tPlane3D.c index 3213bea..3213bea 100644 --- a/src/tPlane3D.c +++ b/tPlane3D.c diff --git a/help/tSeg2D-help.pd b/tSeg2D-help.pd index 11f2ee4..11f2ee4 100644 --- a/help/tSeg2D-help.pd +++ b/tSeg2D-help.pd diff --git a/help/tSphere3D-help.pd b/tSphere3D-help.pd index c05819e..c05819e 100644 --- a/help/tSphere3D-help.pd +++ b/tSphere3D-help.pd diff --git a/src/tSphere3D.c b/tSphere3D.c index 6ef9cfa..6ef9cfa 100644 --- a/src/tSphere3D.c +++ b/tSphere3D.c diff --git a/help/tSquare2D-help.pd b/tSquare2D-help.pd index 0559f8b..0559f8b 100644 --- a/help/tSquare2D-help.pd +++ b/tSquare2D-help.pd diff --git a/src/tSquare2D.c b/tSquare2D.c index 4e14fa0..4e14fa0 100644 --- a/src/tSquare2D.c +++ b/tSquare2D.c |