From 7ef0c29f312b04359a27fcb040f54aea610b3594 Mon Sep 17 00:00:00 2001 From: Hans-Christoph Steiner Date: Mon, 19 Dec 2005 04:11:47 +0000 Subject: fixed up OSC for MinGW, doesn't compile the OSC.dll lib, but the individual objects compile fine svn path=/trunk/externals/OSCx/; revision=4255 --- src/Makefile.in | 12 ++++++------ src/OSC-common.h | 35 +++++++++++++++++++++-------------- src/dumpOSC.c | 10 ++++++---- 3 files changed, 33 insertions(+), 24 deletions(-) (limited to 'src') diff --git a/src/Makefile.in b/src/Makefile.in index 518f05b..02b0751 100644 --- a/src/Makefile.in +++ b/src/Makefile.in @@ -17,7 +17,7 @@ EXT=o -LIBS = -lm -lc +LIBS = @LIBS@ LIBOSC = ../libOSC/@LIBOSC@ CFLAGS = @CFLAGS@ @@ -35,19 +35,19 @@ EXTS=sendOSC.@pd_suffix@ dumpOSC.@pd_suffix@ OSCroute.@pd_suffix@ OSC.@pd_suffix all: $(EXTS) dumpOSC.@pd_suffix@: dumpOSC.o - cc $(LDFLAGS) -o dumpOSC.@pd_suffix@ $? -lc -lm + $(CC) $(LDFLAGS) -o dumpOSC.@pd_suffix@ $? $(LIBS) sendOSC.@pd_suffix@: sendOSC.o htmsocket.o OSC-system-dependent.o - cc $(LDFLAGS) -o sendOSC.@pd_suffix@ $? -lc -lm $(LIBOSC) + $(CC) $(LDFLAGS) -o sendOSC.@pd_suffix@ $? $(LIBS) $(LIBOSC) OSCroute.@pd_suffix@: OSCroute.o OSC-pattern-match.o OSC-system-dependent.o - cc $(LDFLAGS) -o OSCroute.@pd_suffix@ $? -lc -lm + $(CC) $(LDFLAGS) -o OSCroute.@pd_suffix@ $? $(LIBS) OSC.@pd_suffix@: OSC.o sendOSC.o dumpOSC.o OSCroute.o htmsocket.o OSC-pattern-match.o OSC-system-dependent.o - cc $(LDFLAGS) -o OSC.@pd_suffix@ $? -lc -lm $(LIBOSC) + $(CC) $(LDFLAGS) -o OSC.@pd_suffix@ $? $(LIBS) $(LIBOSC) $(TARGETS): %.o : %.c - cc $(CFLAGS) $(INCLUDES) -c -o $*.o $*.c + $(CC) $(CFLAGS) $(INCLUDES) -c -o $*.o $*.c # ---------------------------------------------------------- diff --git a/src/OSC-common.h b/src/OSC-common.h index d457686..46c66a9 100644 --- a/src/OSC-common.h +++ b/src/OSC-common.h @@ -34,6 +34,9 @@ The OpenSound Control WWW page is by Matt Wright, 3/13/98 */ +#ifndef _OSC_COMMON_H +#define _OSC_COMMON_H + /* Boolean type */ #ifndef TRUE @@ -41,20 +44,20 @@ typedef int Boolean; #define TRUE 1 #define FALSE 0 #endif - - -#ifdef WIN32 - #include - #ifdef OSC_EXPORTS - #define OSC_API __declspec(dllexport) - #else - #define OSC_API __declspec(dllimport) - #endif - #ifdef _DEBUG - #define DEBUG - #endif -#endif - + + +#ifdef _WIN32 + #include + #ifdef OSC_EXPORTS + #define OSC_API __declspec(dllexport) + #else + #define OSC_API __declspec(dllimport) + #endif + #ifdef _DEBUG + #define DEBUG + #endif +#endif + //#define int32_t t_int /* Fixed byte width types */ @@ -71,3 +74,7 @@ void OSCProblem(char *s, ...); /* Warning for user */ void OSCWarning(char *s, ...); + + +#endif /* _OSC_COMMON_H */ + diff --git a/src/dumpOSC.c b/src/dumpOSC.c index 873a3a9..8d34896 100644 --- a/src/dumpOSC.c +++ b/src/dumpOSC.c @@ -80,10 +80,12 @@ The OSC webpage is http://cnmat.cnmat.berkeley.edu/OpenSoundControl //void sys_addpollfn(int fd, t_fdpollfn fn, void *ptr); -#if defined(__sgi) || defined(__linux) || defined(WIN32) || defined(__APPLE__) +#if defined(__sgi) || defined(__linux) || defined(_WIN32) || defined(__APPLE__) -#ifdef WIN32 +#ifdef _WIN32 + #ifdef _MSC_VER #include "OSC-common.h" + #endif /* _MSC_VER */ #include #include #include @@ -122,7 +124,7 @@ The OSC webpage is http://cnmat.cnmat.berkeley.edu/OpenSoundControl #include #include #endif -#endif +#endif /* _WIN32 */ char *htm_error_string; @@ -329,7 +331,7 @@ static void dumpOSC_free(t_dumpOSC *x) } } -#ifdef WIN32 +#ifdef _MSC_VER OSC_API void dumpOSC_setup(void) #else void dumpOSC_setup(void) -- cgit v1.2.1