[PD-cvs] externals/grill/xsample build-pd-mingw.bat,NONE,1.1 config-pd-mingw.txt,NONE,1.1 makefile.pd-mingw,NONE,1.1 config-pd-cygwin.txt,1.1,1.2 makefile.pd-cygwin,1.1,1.2

xovo at users.sourceforge.net xovo at users.sourceforge.net
Mon Feb 23 04:32:24 CET 2004


Update of /cvsroot/pure-data/externals/grill/xsample
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv3158

Modified Files:
	config-pd-cygwin.txt makefile.pd-cygwin 
Added Files:
	build-pd-mingw.bat config-pd-mingw.txt makefile.pd-mingw 
Log Message:
 ""

--- NEW FILE: build-pd-mingw.bat ---
mingw32-make -f makefile.pd-mingw
mingw32-make -f makefile.pd-mingw install
mingw32-make -f makefile.pd-mingw install-help

--- NEW FILE: config-pd-mingw.txt ---
# xsample - extended sample objects for Max/MSP and pd (pure data)
# Copyright (c) 2001-2004 Thomas Grill (xovo at gmx.net)
#

# your c++ compiler (define only if it's different than g++)
# CXX=g++

# where does the PD installation reside?
PD=c:/programme/audio/pd

# where are the PD header files?
# leave it blank if it is a system directory (like /usr/local/include), 
# 	since gcc 3.2 complains about it
PDINC=${PD}/src

# where do the flext libraries reside?
FLEXTPATH=${PD}/flext

# where should xsample objects be built?
TARGDIR=./pd-mingw

# where should xsample be installed?
# (leave blank to omit installation)
INSTDIR=${PD}/extra

# where should the xsample help be installed?
# (leave blank to omit installation)
HELPDIR=${PD}/doc/5.reference

# additional compiler flags
# (check whether they fit to your system!)
UFLAGS=-mcpu=pentium4 -msse -mfpmath=sse # gcc 3.2
# UFLAGS=-mcpu=pentiumpro  # gcc 2.95

# define to build with shared flext library
# FLEXT_SHARED=1
--- NEW FILE: makefile.pd-mingw ---
# xsample - extended sample objects for Max/MSP and pd (pure data)
# Copyright (c) 2001-2004 Thomas Grill (xovo at gmx.net)
#
# Makefile for gcc @ minGW
#
# usage:
# to build run "make -f makefile.pd-mingw"
# to install (as root), do "make -f makefile.pd-mingw install"
#

CONFIG=config-pd-mingw.txt
MAKEFILE=makefile.pd-mingw

include ${CONFIG}


# compiler stuff
INCLUDES=$(PDINC) 

FLAGS=-DFLEXT_SYS=2
CFLAGS=-O2 -funroll-loops -fmove-all-movables -frerun-loop-opt -finline-functions -fno-rtti -fno-exceptions ${UFLAGS} 

PDLIBS=$(PD)/bin/pd.dll $(PD)/bin/pthreadVC.dll


ifdef FLEXT_SHARED

CFLAGS+=-DFLEXT_SHARED
FLEXTLIB=$(FLEXTPATH)/flext.dll

else

FLEXTLIB=$(FLEXTPATH)/flext-pdwin.lib

endif


# ----------------------------------------------
# the rest can stay untouched
# ----------------------------------------------

NAME=xsample

include make-files.txt

TARGET=$(TARGDIR)/$(NAME).dll

# default target
all: $(TARGDIR) $(TARGET) 

$(patsubst %,$(SRCDIR)/%,$(SRCS)): $(patsubst %,$(SRCDIR)/%,$(HDRS)) $(MAKEFILE) $(CONFIG)
#	echo touch $(patsubst %,$(SRCDIR)/%,$(SRCS)) # minGW has no touch

$(TARGDIR):
	-mkdir $(TARGDIR)

$(TARGDIR)/%.o : $(SRCDIR)/%.cpp 
	$(CXX) -c $(CFLAGS) $(FLAGS) $(patsubst %,-I%,$(INCLUDES) $(FLEXTPATH)) $< -o $@

$(TARGET) : $(patsubst %.cpp,$(TARGDIR)/%.o,$(SRCS)) $(FLEXTLIB) 
	$(CXX) -shared $(LDFLAGS) $^ ${PDLIBS} $(patsubst %,-l%,$(LIBS)) -o $@ 
	strip --strip-unneeded $@
	chmod 755 $@

$(INSTDIR):
	-mkdir $(INSTDIR)

install:: $(INSTDIR)

install:: $(TARGET) 
	cp $^ $(INSTDIR)
#	chown root.root $(patsubst %,$(INSTDIR)/%,$(notdir $^))

$(HELPDIR):
	-mkdir $(HELPDIR)

install-help:: $(HELPDIR)

install-help:: ./pd
	chmod 644 $^/*.*
	cp $^/*.* $(HELPDIR)


.PHONY: clean
clean:
	rm -f $(TARGDIR)/*.o $(TARGET)

Index: config-pd-cygwin.txt
===================================================================
RCS file: /cvsroot/pure-data/externals/grill/xsample/config-pd-cygwin.txt,v
retrieving revision 1.1
retrieving revision 1.2
diff -C2 -d -r1.1 -r1.2
*** config-pd-cygwin.txt	14 Apr 2003 10:04:47 -0000	1.1
--- config-pd-cygwin.txt	23 Feb 2004 03:32:21 -0000	1.2
***************
*** 1,4 ****
  # xsample - extended sample objects for Max/MSP and pd (pure data)
! # Copyright (c) 2001-2003 Thomas Grill (xovo at gmx.net)
  #
  
--- 1,4 ----
  # xsample - extended sample objects for Max/MSP and pd (pure data)
! # Copyright (c) 2001-2004 Thomas Grill (xovo at gmx.net)
  #
  
***************
*** 30,33 ****
  # additional compiler flags
  # (check whether they fit to your system!)
! UFLAGS=-mcpu=pentium3 -msse -mfpmath=sse # gcc 3.2
  # UFLAGS=-mcpu=pentiumpro  # gcc 2.95
--- 30,36 ----
  # additional compiler flags
  # (check whether they fit to your system!)
! UFLAGS=-mcpu=pentium4 -msse -mfpmath=sse # gcc 3.2
  # UFLAGS=-mcpu=pentiumpro  # gcc 2.95
+ 
+ # define to build with shared flext library
+ #FLEXT_SHARED=1

Index: makefile.pd-cygwin
===================================================================
RCS file: /cvsroot/pure-data/externals/grill/xsample/makefile.pd-cygwin,v
retrieving revision 1.1
retrieving revision 1.2
diff -C2 -d -r1.1 -r1.2
*** makefile.pd-cygwin	14 Apr 2003 10:04:47 -0000	1.1
--- makefile.pd-cygwin	23 Feb 2004 03:32:21 -0000	1.2
***************
*** 1,4 ****
  # xsample - extended sample objects for Max/MSP and pd (pure data)
! # Copyright (c) 2001-2003 Thomas Grill (xovo at gmx.net)
  #
  # Makefile for gcc @ cygwin
--- 1,4 ----
  # xsample - extended sample objects for Max/MSP and pd (pure data)
! # Copyright (c) 2001-2004 Thomas Grill (xovo at gmx.net)
  #
  # Makefile for gcc @ cygwin
***************
*** 10,24 ****
  
  CONFIG=config-pd-cygwin.txt
  
  include ${CONFIG}
  
- FLEXTLIB=$(FLEXTPATH)/flext-pdwin.lib
- PDLIBS=$(PD)/bin/pd.dll $(PD)/bin/pthreadVC.dll
  
  # compiler stuff
! INCLUDES=$(PDINC) # /usr/include 
  FLAGS=-DFLEXT_SYS=2
! CFLAGS=${UFLAGS} -O6 -funroll-loops -fmove-all-movables -frerun-loop-opt -finline-functions -fno-rtti -fno-exceptions
! LIBS=m
  
  # ----------------------------------------------
--- 10,39 ----
  
  CONFIG=config-pd-cygwin.txt
+ MAKEFILE=makefile.pd-cygwin
  
  include ${CONFIG}
  
  
  # compiler stuff
! # /usr/include holds the cygwin pthread headers and must be first!
! INCLUDES=/usr/include $(PDINC) 
! 
  FLAGS=-DFLEXT_SYS=2
! CFLAGS=-O2 -funroll-loops -fmove-all-movables -frerun-loop-opt -finline-functions -fno-rtti -fno-exceptions ${UFLAGS} 
! 
! PDLIBS=$(PD)/bin/pd.dll $(PD)/bin/pthreadVC.dll
! 
! 
! ifdef FLEXT_SHARED
! 
! CFLAGS+=-DFLEXT_SHARED
! FLEXTLIB=$(FLEXTPATH)/flext.dll
! 
! else
! 
! FLEXTLIB=$(FLEXTPATH)/flext-pdwin.lib
! 
! endif
! 
  
  # ----------------------------------------------
***************
*** 30,34 ****
  include make-files.txt
  
- MAKEFILE=makefile.pd-cygwin
  TARGET=$(TARGDIR)/$(NAME).dll
  
--- 45,48 ----
***************
*** 46,50 ****
  
  $(TARGET) : $(patsubst %.cpp,$(TARGDIR)/%.o,$(SRCS)) $(FLEXTLIB) 
! 	$(CXX) $(LDFLAGS) -shared $^ ${PDLIBS} $(patsubst %,-l%,$(LIBS)) -o $@ 
  	strip --strip-unneeded $@
  	chmod 755 $@
--- 60,64 ----
  
  $(TARGET) : $(patsubst %.cpp,$(TARGDIR)/%.o,$(SRCS)) $(FLEXTLIB) 
! 	$(CXX) -shared $(LDFLAGS) $^ ${PDLIBS} $(patsubst %,-l%,$(LIBS)) -o $@ 
  	strip --strip-unneeded $@
  	chmod 755 $@





More information about the Pd-cvs mailing list