From e8208e0f5befd41b8f23b28d784fa7bced23fee9 Mon Sep 17 00:00:00 2001 From: jdl Date: Sat, 28 Sep 2002 15:04:01 +0000 Subject: OSX mods vssss svn path=/trunk/externals/OSCx/; revision=152 --- OSC/OSC-pattern-match.c | 4 ++- OSC/htmsocket.c | 7 +++-- OSC/makefile | 81 ++++++++++++++++++------------------------------- OSC/routeOSC.c | 4 ++- OSC/sendOSC.c | 1 + 5 files changed, 42 insertions(+), 55 deletions(-) diff --git a/OSC/OSC-pattern-match.c b/OSC/OSC-pattern-match.c index 2d6a541..c3000c1 100644 --- a/OSC/OSC-pattern-match.c +++ b/OSC/OSC-pattern-match.c @@ -35,7 +35,9 @@ The OpenSound Control WWW page is Matt Wright, 3/16/98 Adapted from oscpattern.c, by Matt Wright and Amar Chaudhury */ - +#ifdef MACOSX +#include +#endif #include "OSC-common.h" #include "OSC-pattern-match.h" diff --git a/OSC/htmsocket.c b/OSC/htmsocket.c index 420853f..9666ebe 100644 --- a/OSC/htmsocket.c +++ b/OSC/htmsocket.c @@ -36,6 +36,9 @@ University of California, Berkeley. in addition to X.X.X.X addresses. */ +#ifdef MACOSX + #include +#endif #ifdef WIN32 #include @@ -53,7 +56,7 @@ University of California, Berkeley. #include #include - #include +// #include #include #include #include @@ -71,7 +74,7 @@ University of California, Berkeley. #include #include #include - #include +// #include #include #endif diff --git a/OSC/makefile b/OSC/makefile index f9825da..5c9144e 100644 --- a/OSC/makefile +++ b/OSC/makefile @@ -1,69 +1,48 @@ ############################### -# change these -IFLAGS = -I. -I../../../src/pd-0.35-0/src -INSTALL_PREFIX=/usr +NAME=OSC -# should be oke below .. -EXT = o -#DEFS = -DHAVE_LIBC=1 -DHAVE_LIBM=1 -DHAVE_LIBPTHREAD=1 -DSTDC_HEADERS=1 -DHAVE_FCNTL_H=1 -DHAVE_SYS_TIME_H=1 -DHAVE_UNISTD_H=1 -DTIME_WITH_SYS_TIME=1 -DHAVE_UNISTD_H=1 -DHAVE_GETPAGESIZE=1 -DHAVE_MMAP=1 -DHAVE_SELECT=1 -DHAVE_SOCKET=1 -DHAVE_STRERROR=1 -DPD_VERSION_MINOR=32 -DEFS = -CC = gcc -CXX = c++ -LD = ld -AFLAGS = -LFLAGS = -export_dynamic -shared -WFLAGS = +# ----------------------- Mac OS X (Darwin) ----------------------- -# DEBUG = -DDEBUG -g -DEBUG = +pd_darwin: $(NAME).pd_darwin -VERSION = \"$(shell cat VERSION)\" +.SUFFIXES: .pd_darwin -.SUFFIXES: .$(EXT) +DARWINCFLAGS = -DPD -DUNIX -DMACOSX -O2 \ + -Wall -W -Wshadow -Wstrict-prototypes \ + -Wno-unused -Wno-parentheses -Wno-switch -PDCFLAGS = -O2 $(DEFS) $(IFLAGS) $(WFLAGS) $(LFLAGS) $(AFLAGS) -DVERSION=$(VERSION) -CFLAGS = -O2 $(DEFS) $(IFLAGS) $(WFLAGS) -DVERSION=$(VERSION) $(DEBUG) -CXXFLAGS = $(CFLAGS) -LIBOSC = ../libOSC/libOSC.a -LIBS = -lpthread -lm -lc -SOURCES = htmsocket.c OSC-pattern-match.c sendOSC.c dumpOSC.c routeOSC.c -TARGETS = $(SOURCES:.c=.$(EXT)) +# where is your m_pd.h ??? +DARWININCLUDE = -I../../../pd/src -I../../obj -all: $(TARGETS) +DARWINEXTERNALS = htmsocket.o OSC-pattern-match.o sendOSC.o dumpOSC.o routeOSC.o +# lorenz.o rossler.o henon.o ikeda.o -OSC: $(TARGETS) - cc -c $(CFLAGS) -DPD OSC.c - $(LD) -export_dynamic -shared -o OSC.pd_linux *.o $(LIBS) $(LIBOSC) - strip --strip-unneeded OSC.pd_linux +.c.pd_darwin: + cc $(DARWINCFLAGS) $(DARWININCLUDE) -c *.c + cc -bundle -undefined suppress -flat_namespace -o $*.pd_darwin $*.o $(DARWINEXTERNALS) + rm -f $*.o ../$*.pd_darwin + ln -s $*/$*.pd_darwin .. -clean:: - -rm *.$(EXT) *.pd_linux *~ -distclean: clean - -rm config.cache config.log config.status makefile +# ----------------------- LINUX i386 ----------------------- +pd_linux: $(NAME).pd_linux -distcleancvs: - -rm -r CVS reference/CVS +.SUFFIXES: .pd_linux +LINUXCFLAGS = -DPD -DUNIX -O2 -funroll-loops -fomit-frame-pointer \ + -Wall -W -Wshadow \ + -Wno-unused -Wno-parentheses -Wno-switch -.c.o: - $(CC) -c -o $@ $(CFLAGS) -DPD $*.c +# where is your m_pd.h ??? +LINUXINCLUDE = -I/usr/local/include -# cp $@ $*_stat.o +LINUXEXTERNALS = htmsocket.o OSC-pattern-match.o sendOSC.o dumpOSC.o routeOSC.o -#.o.pd_linux: -# $(CC) -o $@ $(PDCFLAGS) -DPD $*.o +.c.pd_linux: + cc -O2 -Wall -DPD -fPIC $(LINUXCFLAGS) $(LINUXINCLUDE) -c *.c + ld -export_dynamic -shared -o $*.pd_linux $*.o $(LINUXEXTERNALS) -lc + strip --strip-unneeded $*.pd_linux +# ---------------------------------------------------------- - -install:: - install -d $(INSTALL_PREFIX)/lib/pd/externs -# install -m 644 *.pd_linux $(INSTALL_PREFIX)/lib/pd/externs - install -m 644 OSC.pd_linux $(INSTALL_PREFIX)/lib/pd/externs - install -d $(INSTALL_PREFIX)/lib/pd/doc/5.reference/OSC - install -m 644 ../doc/*.pd $(INSTALL_PREFIX)/lib/pd/doc/5.reference/OSC - - -#dist: distclean -# (cd ..;tar czvf ggext.tgz ggext) diff --git a/OSC/routeOSC.c b/OSC/routeOSC.c index 0e297dd..1b3a264 100644 --- a/OSC/routeOSC.c +++ b/OSC/routeOSC.c @@ -58,7 +58,9 @@ The OpenSound Control WWW page is #include #include #endif - +#ifdef MACOSX + #include +#endif /* structure definition of your object */ #define MAX_NUM 20 diff --git a/OSC/sendOSC.c b/OSC/sendOSC.c index c039c86..7c0e228 100644 --- a/OSC/sendOSC.c +++ b/OSC/sendOSC.c @@ -80,6 +80,7 @@ compiling: #include #include #include + #include #include #include #endif -- cgit v1.2.1