[PD-cvs] externals/grill/dyn build-pd-linux.sh,1.4,1.5 config-pd-linux.txt,1.6,1.7 makefile.pd-linux,1.4,1.5 dyn_conn.cpp,1.1,1.2 dyn_pd.h,1.1,1.2

Thomas Grill xovo at users.sourceforge.net
Fri Nov 26 06:02:35 CET 2004


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

Modified Files:
	dyn_conn.cpp dyn_pd.h 
Added Files:
	build-pd-linux.sh config-pd-linux.txt makefile.pd-linux 
Log Message:
makefiles for linux


Index: dyn_pd.h
===================================================================
RCS file: /cvsroot/pure-data/externals/grill/dyn/dyn_pd.h,v
retrieving revision 1.1
retrieving revision 1.2
diff -C2 -d -r1.1 -r1.2
*** dyn_pd.h	27 Oct 2004 18:19:51 -0000	1.1
--- dyn_pd.h	26 Nov 2004 05:02:33 -0000	1.2
***************
*** 28,30 ****
  #endif
  
! #endif
\ No newline at end of file
--- 28,31 ----
  #endif
  
! #endif
! 

Index: dyn_conn.cpp
===================================================================
RCS file: /cvsroot/pure-data/externals/grill/dyn/dyn_conn.cpp,v
retrieving revision 1.1
retrieving revision 1.2
diff -C2 -d -r1.1 -r1.2
*** dyn_conn.cpp	27 Oct 2004 18:19:51 -0000	1.1
--- dyn_conn.cpp	26 Nov 2004 05:02:33 -0000	1.2
***************
*** 38,40 ****
      }
  }
! */
\ No newline at end of file
--- 38,41 ----
      }
  }
! */
! 

--- NEW FILE: config-pd-linux.txt ---

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

# prefix to install the dyn library and header files
# (leave blank to omit installation)
INSTDIR=/usr/local

# where are the PD header files? (m_pd.h, m_imp.h, g_canvas.h)
PDPATH=/usr/src/pd/src

# where should flext libraries be built?
TARGDIR=./pd-linux

# where should the dyn library and header be installed?
# (leave blank to omit installation)
PREFIX=/usr/local

# additional compiler flags
# (check if they fit for your system!)
# UFLAGS=-march=pentium4

--- NEW FILE: build-pd-linux.sh ---
#!/bin/sh  

. config-pd-linux.txt

make -f makefile.pd-linux &&
{ 
	if [ $INSTDIR != "" ]; then
		echo Now install as root
		su -c "make -f makefile.pd-linux install"
	fi
}

--- NEW FILE: makefile.pd-linux ---
# Makefile for gcc @ linux 
# 
# usage:
# to build run "make -f makefile.pd-linux"
# to install (as root), do "make -f makefile.pd-linux install"
#

CONFIG=config-pd-linux.txt

include ${CONFIG}

# compiler+linker stuff 
INCLUDES=${PDPATH}
FLAGS=${UFLAGS}

# compiler flags for optimized build
CFLAGS=-O2

# compiler flags for debug build
CFLAGS_D=-g

# flags for shared linking
LSHFLAGS= -shared

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

# all the source files from the package
include make-files.txt

MAKEFILE=makefile.pd-linux

TARGET=$(TARGDIR)/lib$(NAME).so
TARGET_D=$(TARGDIR)/lib$(NAME)_d.so
HDRS=$(PHDRS) $(IHDRS)


all: $(TARGDIR) $(TARGET) $(TARGET_D)

$(TARGDIR):
	mkdir $(TARGDIR)

$(patsubst %,$(SRCDIR)/%,$(SRCS)): $(patsubst %,$(SRCDIR)/%,$(HDRS)) $(patsubst %,$(SRCDIR)/%,$(IHDRS)) $(MAKEFILE) $(CONFIG)
	touch $@

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

$(TARGDIR)/%.do : $(SRCDIR)/%.cpp 
	$(CXX) -c -shared $(CFLAGS_D) $(CFLAGS_T)  $(CFLAGS_S) $(FLAGS) $(patsubst %,-I%,$(INCLUDES) $(SRCDIR)) $< -o $@

$(TARGET) : $(patsubst %.cpp,$(TARGDIR)/%.o,$(SRCS))
	$(CXX) $(LSHFLAGS) -o $@ $^ 

$(TARGET_D) : $(patsubst %.cpp,$(TARGDIR)/%.do,$(SRCS))
	$(CXX) $(LSHFLAGS) -o $@ $^ 

.PHONY: clean install

clean:
	rm -f $(TARGDIR)/*.{o,do} $(TARGET) $(TARGET_D)
	
ifdef PREFIX

install:: $(PREFIX)
endif

install:: $(TARGET) $(TARGET_D)
#	cp $(patsubst %,$(SRCDIR)/%,$(PHDRS)) $(PREFIX)/include
	cp $(TARGDIR)/lib*.dylib $(PREFIX)/lib






More information about the Pd-cvs mailing list