aboutsummaryrefslogtreecommitdiff
path: root/externals
diff options
context:
space:
mode:
authorHans-Christoph Steiner <eighthave@users.sourceforge.net>2005-12-14 00:32:05 +0000
committerHans-Christoph Steiner <eighthave@users.sourceforge.net>2005-12-14 00:32:05 +0000
commitebab4f6f9e897038c8f97e10b72847880e1db576 (patch)
treeb459167b473f5008451eadf5cfe611f8224dbb72 /externals
parent8ecce29bab678b5b7b1956bdf7e6476f3005ee67 (diff)
more MinGW fixes
svn path=/trunk/; revision=4204
Diffstat (limited to 'externals')
-rw-r--r--externals/Makefile29
-rw-r--r--externals/build/src/ENV.c3
-rw-r--r--externals/build/src/getenv.c3
3 files changed, 16 insertions, 19 deletions
diff --git a/externals/Makefile b/externals/Makefile
index 18565305..fbc10f46 100644
--- a/externals/Makefile
+++ b/externals/Makefile
@@ -37,32 +37,35 @@ DEST_PATHS = BUILDLAYOUT_DIR=$(BUILDLAYOUT_DIR) \
#
#==============================================================================#
-OPT_CFLAGS = -O6 -funroll-loops -fomit-frame-pointer
-CFLAGS = -DPD -DUNIX -Dunix $(OPT_CFLAGS) -I$(pd_src)/src\
- -Wall -W -Wno-unused -Wno-parentheses -Wno-switch -Wno-shadow \
- -I$(pd_src)/src
+OPT_CFLAGS = -O3 -funroll-loops -fomit-frame-pointer -fstrict-aliasing
+
+CFLAGS = -DPD $(OPT_CFLAGS) -I$(pd_src)/src \
+ -Wall -W -Wno-unused -Wno-parentheses -Wno-switch -Wno-shadow
LDFLAGS =
-LIBS =
+LIBS = -lm
ifeq ($(OS_NAME),darwin)
- CFLAGS += -I/sw/include
+ CFLAGS += -I/sw/include -DMACOSX -DUNIX -Dunix
LDFLAGS += -bundle -bundle_loader $(pd_src)/bin/pd -L/sw/lib
+ LIBS += -lc
STRIP = echo
else
ifeq ($(OS_NAME),win)
- CFLAGS += -mms-bitfields -D'O_NONBLOCK=1' \
- -D'drand48()=((double)rand()/RAND_MAX)' -D'srand48(n)=srand((n))'
- LDFLAGS += -shared
- LIBS += -L$(PD_PATH)/bin -lpd
+ WINDOWS_HACKS = -D'O_NONBLOCK=1' -D'srand48(n)=srand((n))' \
+ -D'setenv(a,b,c)=_putenv(a)' \
+ -D'drand48()=((double)rand()/RAND_MAX)' -D'bzero(p,n)=memset(p,0,n)'
# These don't seem to be needed:
-# -D'bzero(p,n)=memset(p,0,n)' \
# -D'PROT_READ=1' \
# -D'MAP_PRIVATE=2' \
# -D'O_NDELAY=O_NONBLOCK'
+ CFLAGS += -mms-bitfields -DMSW -DNT -DWIN32 $(WINDOWS_HACKS)
+ LDFLAGS += -shared
+ LIBS += -L$(pd_src)/bin -lpd -lwsock32 -lpthreadGC2
STRIP = strip --strip-unneeded -R .note -R .comment
else
- CFLAGS += -fPIC
+ CFLAGS += -DUNIX -Dunix -fPIC
LDFLAGS += -Wl,-export_dynamic -shared
+ LIBS += -lc
STRIP = strip --strip-unneeded -R .note -R .comment
endif
endif
@@ -71,7 +74,7 @@ endif
$(CC) $(CFLAGS) -o "$*.o" -c "$*.c"
%.$(EXTENSION): %.o
- $(CC) $(LDFLAGS) -o "$*.$(EXTENSION)" "$*.o" -lc -lm $(LIBS) \
+ $(CC) $(LDFLAGS) -o "$*.$(EXTENSION)" "$*.o" $(LIBS) \
`test -f $*.libs && cat $*.libs` \
`test -f $(dir $*)../$(OS_NAME)/$(notdir $*).libs && \
cat $(dir $*)../$(OS_NAME)/$(notdir $*).libs`
diff --git a/externals/build/src/ENV.c b/externals/build/src/ENV.c
index 45846b0f..8566c55c 100644
--- a/externals/build/src/ENV.c
+++ b/externals/build/src/ENV.c
@@ -1,4 +1 @@
-#ifdef WIN32
-#define setenv(a,b,c) _putenv(a)
-#endif
#include "../../cxc/ENV.c"
diff --git a/externals/build/src/getenv.c b/externals/build/src/getenv.c
index 6ec426e9..2c1022ad 100644
--- a/externals/build/src/getenv.c
+++ b/externals/build/src/getenv.c
@@ -1,4 +1 @@
-#ifdef WIN32
-#define setenv(a,b,c) _putenv(a)
-#endif
#include "../../motex/getenv.c"