[PD-cvs] externals/grill/guitest build-pd-linux.sh,NONE,1.1 config-pd-linux.txt,NONE,1.1 make-files.txt,NONE,1.1 makefile.pd-linux,NONE,1.1 guitest.dsp,1.4,NONE
xovo at users.sourceforge.net
xovo at users.sourceforge.net
Sun Feb 8 04:45:56 CET 2004
Update of /cvsroot/pure-data/externals/grill/guitest
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv12494
Added Files:
build-pd-linux.sh config-pd-linux.txt make-files.txt
makefile.pd-linux
Removed Files:
guitest.dsp
Log Message:
""
--- NEW FILE: build-pd-linux.sh ---
#!/bin/sh
. config-pd-linux.txt
make -f makefile.pd-linux &&
{
if [ $INSTPATH != "" ]; then
echo Now install as root
su -c "make -f makefile.pd-linux install"
fi
}
--- NEW FILE: config-pd-linux.txt ---
# Copyright (c) 2002-2004 Thomas Grill (xovo at gmx.net)
#
# your c++ compiler (define only if it's different than g++)
# CXX=g++
# 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
PDPATH=/usr/src/pd-0.37-0/src
# where do the flext libraries reside?
FLEXTPATH=/usr/local/lib/pd/flext
# where should flext libraries be built?
TARGDIR=./pd-linux
# where should the external be installed?
# (leave blank to omit installation)
INSTPATH=/usr/local/lib/pd/extra
# user defined compiler flags
UFLAGS=
# define for shared build
# FLEXT_SHARED=1
--- NEW FILE: make-files.txt ---
# all the source files from the package
NAME=guitest
SRCDIR=.
SRCS= flgui.cpp flguiobj.cpp main.cpp
HDRS= flgui.h flguiobj.h
--- NEW FILE: makefile.pd-linux ---
# Copyright (C) 2002-2004 Thomas Grill (xovo at gmx.net)
#
# 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=-DFLEXT_SYS=2
CFLAGS=-O2 $(UFLAGS)
LDFLAGS=$(UFLAGS) # needed by icc
LIBS=
ifdef FLEXT_SHARED
CFLAGS+=-shared -DFLEXT_SHARED
LDFLAGS+=-L $(FLEXTPATH)
ifeq ($(CXX),icc)
LDFLAGS+=-i_dynamic
else
LDFLAGS+=-Wl,-Bdynamic
endif
FLEXTLIB=-lflext
else
FLEXTLIB=$(FLEXTPATH)/libflext.a
endif
# ---------------------------------------------
# the rest can stay untouched
# ----------------------------------------------
include make-files.txt
TARGET=$(TARGDIR)/$(NAME).pd_linux
# default target
all: $(TARGDIR) $(TARGET)
$(patsubst %,$(SRCDIR)/%,$(SRCS)): $(patsubst %,$(SRCDIR)/%,$(HDRS)) $(CONFIG)
touch $@
$(TARGDIR):
mkdir $(TARGDIR)
$(TARGDIR)/%.o : $(SRCDIR)/%.cpp
$(CXX) -c $(CFLAGS) $(FLAGS) $(patsubst %,-I%,$(INCLUDES) $(FLEXTPATH)) $< -o $@
$(TARGET) : $(patsubst %.cpp,$(TARGDIR)/%.o,$(SRCS))
$(CXX) -shared $(LDFLAGS) -o $@ $^ $(FLEXTLIB) $(patsubst %,-l%,$(LIBS))
strip --strip-unneeded $@
chmod 755 $@
$(INSTPATH):
mkdir $(INSTPATH)
install:: $(INSTPATH)
install:: $(TARGET)
cp $^ $(INSTPATH)
chown root.root $(patsubst %,$(INSTPATH)/%,$(notdir $^))
chmod 755 $(patsubst %,$(INSTPATH)/%,$(notdir $^))
.PHONY: clean
clean:
rm -f $(TARGDIR)/*.o $(TARGET)
--- guitest.dsp DELETED ---
More information about the Pd-cvs
mailing list