[PD-cvs] externals/markex MarkEx.c, NONE, 1.1 Makefile, 1.2, 1.3 hsv2rgb.c, 1.1, 1.2 rgb2hsv.c, 1.1, 1.2
IOhannes m zmölnig
zmoelnig at users.sourceforge.net
Mon Mar 13 17:34:05 CET 2006
- Previous message: [PD-cvs] externals/markex hsv2rgb.c, NONE, 1.1 rgb2hsv.c, NONE, 1.1 vector+.c, NONE, 1.1 vector-.c, NONE, 1.1 vector0x2a.c, NONE, 1.1 vector0x2f.c, NONE, 1.1 vectorabs.c, NONE, 1.1 vectorpack.c, NONE, 1.1 GEM.LICENSE.TERMS, 1.1, 1.2 Makefile, 1.1, 1.2 abs~.c, 1.1, 1.2 reson~.c, 1.1, 1.2
- Next message: [PD-cvs] packages/patches/windows win_font_tweaks.patch,1.1,NONE
- Messages sorted by:
[ date ]
[ thread ]
[ subject ]
[ author ]
Update of /cvsroot/pure-data/externals/markex
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv13204
Modified Files:
Makefile hsv2rgb.c rgb2hsv.c
Added Files:
MarkEx.c
Log Message:
allow to build as single library
Index: rgb2hsv.c
===================================================================
RCS file: /cvsroot/pure-data/externals/markex/rgb2hsv.c,v
retrieving revision 1.1
retrieving revision 1.2
diff -C2 -d -r1.1 -r1.2
*** rgb2hsv.c 13 Mar 2006 15:59:40 -0000 1.1
--- rgb2hsv.c 13 Mar 2006 16:34:03 -0000 1.2
***************
*** 14,18 ****
#include <math.h>
! inline float FLOAT_CLAMP(float x) { return((x > 1.f) ? 1.f : ( (x < 0.f) ? 0.f : x)); }
static inline float TRI_MAX(float v1, float v2, float v3)
--- 14,18 ----
#include <math.h>
! static inline float FLOAT_CLAMP(float x) { return((x > 1.f) ? 1.f : ( (x < 0.f) ? 0.f : x)); }
static inline float TRI_MAX(float v1, float v2, float v3)
Index: Makefile
===================================================================
RCS file: /cvsroot/pure-data/externals/markex/Makefile,v
retrieving revision 1.2
retrieving revision 1.3
diff -C2 -d -r1.2 -r1.3
*** Makefile 13 Mar 2006 15:59:40 -0000 1.2
--- Makefile 13 Mar 2006 16:34:03 -0000 1.3
***************
*** 1,13 ****
current:
! echo make pd_darwin, pd_linux
!
! SOURCES=$(sort $(filter %.c, $(wildcard *.c)))
! OTARGETS = $(SOURCES:.c=.o)
# ----------------------- DARWIN -----------------------
TARGETS = $(SOURCES:.c=.pd_darwin)
.SUFFIXES: .pd_darwin
--- 1,14 ----
current:
! @echo make pd_linux, MarkEx.pd_linux, pd_darwin, MarkEx.pd_darwin
! MarkEx:
! @echo make MarkEx.pd_{linux,darwin}
! SOURCES=$(sort $(filter-out MarkEx.c, $(filter %.c, $(wildcard *.c))))
# ----------------------- DARWIN -----------------------
TARGETS = $(SOURCES:.c=.pd_darwin)
+ OTARGETS = $(SOURCES:.c=.o_darwin)
.SUFFIXES: .pd_darwin
***************
*** 19,32 ****
DARWININCLUDE = -I/usr/local/lib/pd/include -I../../pd/src -I /usr/local/include
! $(TARGETS): %.pd_darwin : %.c
! $(CC) $(DARWINCFLAGS) $(DARWININCLUDE) -o $*.o -c $*.c
$(CC) -bundle -undefined suppress -flat_namespace -o $*.pd_darwin $*.o -lc -lm
- rm $*.o
pd_darwin: $(TARGETS)
# ----------------------- LINUX -----------------------
TARGETS = $(SOURCES:.c=.pd_linux)
--- 20,39 ----
DARWININCLUDE = -I/usr/local/lib/pd/include -I../../pd/src -I /usr/local/include
! $(OTARGETS): %.o_darwin : %.c
! $(CC) $(DARWINCFLAGS) $(DARWININCLUDE) -o $*.o_darwin -c $*.c
!
! $(TARGETS): %.pd_darwin : %.o_darwin
$(CC) -bundle -undefined suppress -flat_namespace -o $*.pd_darwin $*.o -lc -lm
pd_darwin: $(TARGETS)
+ MarkEx.pd_darwin: $(OTARGETS)
+ $(CC) $(DARWINCFLAGS) $(DARWININCLUDE) -o MarkEx.o -c MarkEx.c
+ $(CC) -bundle -undefined suppress -flat_namespace -o MarkEx.pd_linux *.o_darwin -lc -lm
+
# ----------------------- LINUX -----------------------
+ OTARGETS = $(SOURCES:.c=.o_linux)
TARGETS = $(SOURCES:.c=.pd_linux)
***************
*** 39,52 ****
LINUXINCLUDE = -I/usr/local/lib/pd/include -I../../pd/src
! $(TARGETS): %.pd_linux : %.c
! $(CC) $(LINUXCFLAGS) $(LINUXINCLUDE) -o $*.o -c $*.c
! $(LD) -export_dynamic -shared -o $*.pd_linux $*.o -lc -lm
strip --strip-unneeded $*.pd_linux
- rm $*.o
pd_linux: $(TARGETS)
# ----------------------- CLEAN -----------------------
! clean: ; rm -f *.pd_* *.o *~
--- 46,65 ----
LINUXINCLUDE = -I/usr/local/lib/pd/include -I../../pd/src
! $(OTARGETS): %.o_linux : %.c
! $(CC) $(LINUXCFLAGS) $(LINUXINCLUDE) -o $*.o_linux -c $*.c
!
! $(TARGETS): %.pd_linux : %.o_linux
! $(LD) -export_dynamic -shared -o $*.pd_linux $*.o_linux -lc -lm
strip --strip-unneeded $*.pd_linux
pd_linux: $(TARGETS)
+ MarkEx.pd_linux: $(OTARGETS)
+ $(CC) $(LINUXCFLAGS) $(LINUXINCLUDE) -o MarkEx.o_linux -c MarkEx.c
+ $(LD) -export_dynamic -shared -o MarkEx.pd_linux *.o_linux -lc -lm
+ strip --strip-unneeded MarkEx.pd_linux
+
# ----------------------- CLEAN -----------------------
! clean: ; rm -f *.pd_* *.o *.o_* *~
Index: hsv2rgb.c
===================================================================
RCS file: /cvsroot/pure-data/externals/markex/hsv2rgb.c,v
retrieving revision 1.1
retrieving revision 1.2
diff -C2 -d -r1.1 -r1.2
*** hsv2rgb.c 13 Mar 2006 15:59:40 -0000 1.1
--- hsv2rgb.c 13 Mar 2006 16:34:03 -0000 1.2
***************
*** 14,18 ****
#include <math.h>
! inline float FLOAT_CLAMP(float x) { return((x > 1.f) ? 1.f : ( (x < 0.f) ? 0.f : x)); }
/////////////////////////////////////////////////////////
--- 14,18 ----
#include <math.h>
! static inline float FLOAT_CLAMP(float x) { return((x > 1.f) ? 1.f : ( (x < 0.f) ? 0.f : x)); }
/////////////////////////////////////////////////////////
--- NEW FILE: MarkEx.c ---
/* For information on usage and redistribution, and for a DISCLAIMER OF ALL
* WARRANTIES, see the file, "LICENSE.txt," in this distribution.
MarkEx, Copyright (c) 1997-1999 Mark Danks */
#ifdef NT
#pragma warning( disable : 4244 )
#pragma warning( disable : 4305 )
#endif
#include "m_pd.h"
static t_class *MarkEx_class;
static void *MarkEx_new(void)
{
t_object *x = (t_object *)pd_new(MarkEx_class);
return (x);
}
void abs_tilde_setup(void);
void alternate_setup(void);
void average_setup(void);
void counter_setup(void);
void hsv2rgb_setup(void);
void invert_setup(void);
void multiselect_setup(void);
void oneshot_setup(void);
void randomF_setup(void);
void reson_tilde_setup(void);
void rgb2hsv_setup(void);
void strcat_setup(void);
void tripleLine_setup(void);
void tripleRand_setup(void);
void vectorabs_setup(void);
void vectorpack_setup(void);
void setup_vector0x2a(void);
void setup_vector0x2f(void);
void setup_vector0x2d(void);
void setup_vector0x2b(void);
/* ------------------------ setup routine ------------------------- */
void MarkEx_setup(void)
{
MarkEx_class = class_new(gensym("MarkEx"), MarkEx_new, 0,
sizeof(t_object), CLASS_NOINLET, 0);
abs_tilde_setup();
alternate_setup();
average_setup();
counter_setup();
hsv2rgb_setup();
invert_setup();
multiselect_setup();
oneshot_setup();
randomF_setup();
reson_tilde_setup();
rgb2hsv_setup();
strcat_setup();
tripleLine_setup();
tripleRand_setup();
vectorabs_setup();
vectorpack_setup();
setup_vector0x2a();
setup_vector0x2f();
setup_vector0x2d();
setup_vector0x2b();
post("MarkEx loaded! (c) 1997-1999 Mark Danks ");
}
- Previous message: [PD-cvs] externals/markex hsv2rgb.c, NONE, 1.1 rgb2hsv.c, NONE, 1.1 vector+.c, NONE, 1.1 vector-.c, NONE, 1.1 vector0x2a.c, NONE, 1.1 vector0x2f.c, NONE, 1.1 vectorabs.c, NONE, 1.1 vectorpack.c, NONE, 1.1 GEM.LICENSE.TERMS, 1.1, 1.2 Makefile, 1.1, 1.2 abs~.c, 1.1, 1.2 reson~.c, 1.1, 1.2
- Next message: [PD-cvs] packages/patches/windows win_font_tweaks.patch,1.1,NONE
- Messages sorted by:
[ date ]
[ thread ]
[ subject ]
[ author ]
More information about the Pd-cvs
mailing list