debianized using the library template
svn path=/trunk/externals/iem/comport/; revision=13824
This commit is contained in:
parent
87b596349f
commit
4b0297cb1d
12 changed files with 364 additions and 98 deletions
297
comport/Makefile
Normal file
297
comport/Makefile
Normal file
|
|
@ -0,0 +1,297 @@
|
|||
## Pd library template version 1.0.1
|
||||
# For instructions on how to use this template, see:
|
||||
# http://puredata.info/docs/developer/MakefileTemplate
|
||||
LIBRARY_NAME = comport
|
||||
|
||||
# add your .c source files to the SOURCES variable, help files will be
|
||||
# included automatically
|
||||
SOURCES = comport.c
|
||||
|
||||
# For objects that only build on certain platforms, add those to the SOURCES
|
||||
# line for the right platforms.
|
||||
SOURCES_android =
|
||||
SOURCES_cygwin =
|
||||
SOURCES_macosx =
|
||||
SOURCES_iphoneos =
|
||||
SOURCES_linux =
|
||||
SOURCES_windows =
|
||||
|
||||
# list all pd objects (i.e. myobject.pd) files here, and their helpfiles will
|
||||
# be included automatically
|
||||
PDOBJECTS =
|
||||
|
||||
# example patches and related files, in the 'examples' subfolder
|
||||
EXAMPLES =
|
||||
|
||||
# manuals and related files, in the 'manual' subfolder
|
||||
MANUAL =
|
||||
|
||||
# if you want to include any other files in the source and binary tarballs,
|
||||
# list them here. This can be anything from header files, example patches,
|
||||
# documentation, etc. README.txt and LICENSE.txt are required and therefore
|
||||
# automatically included
|
||||
EXTRA_DIST = CHANGES.txt comport.dsp comport.dsw comport-stress-test.pd
|
||||
|
||||
|
||||
|
||||
#------------------------------------------------------------------------------#
|
||||
#
|
||||
# you shouldn't need to edit anything below here, if we did it right :)
|
||||
#
|
||||
#------------------------------------------------------------------------------#
|
||||
|
||||
# get library version from meta file
|
||||
LIBRARY_VERSION = $(shell sed -n 's|^\#X text [0-9][0-9]* [0-9][0-9]* VERSION \(.*\);|\1|p' $(LIBRARY_NAME)-meta.pd)
|
||||
|
||||
# where Pd lives
|
||||
PD_PATH = ../../pd
|
||||
# where to install the library
|
||||
prefix = /usr/local
|
||||
libdir = $(prefix)/lib
|
||||
pkglibdir = $(libdir)/pd-externals
|
||||
objectsdir = $(pkglibdir)
|
||||
|
||||
|
||||
INSTALL = install
|
||||
INSTALL_FILE = $(INSTALL) -p -m 644
|
||||
INSTALL_DIR = $(INSTALL) -p -m 755 -d
|
||||
|
||||
CFLAGS = -DPD -I$(PD_PATH)/src -Wall -W -g
|
||||
LDFLAGS =
|
||||
LIBS =
|
||||
ALLSOURCES := $(SOURCES) $(SOURCES_android) $(SOURCES_cygwin) $(SOURCES_macosx) \
|
||||
$(SOURCES_iphoneos) $(SOURCES_linux) $(SOURCES_windows)
|
||||
|
||||
DISTDIR=$(LIBRARY_NAME)-$(LIBRARY_VERSION)
|
||||
ORIGDIR=pd-$(LIBRARY_NAME)_$(LIBRARY_VERSION)
|
||||
|
||||
UNAME := $(shell uname -s)
|
||||
ifeq ($(UNAME),Darwin)
|
||||
CPU := $(shell uname -p)
|
||||
ifeq ($(CPU),arm) # iPhone/iPod Touch
|
||||
SOURCES += $(SOURCES_iphoneos)
|
||||
EXTENSION = pd_darwin
|
||||
OS = iphoneos
|
||||
IPHONE_BASE=/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin
|
||||
CC=$(IPHONE_BASE)/gcc
|
||||
CPP=$(IPHONE_BASE)/cpp
|
||||
CXX=$(IPHONE_BASE)/g++
|
||||
ISYSROOT = -isysroot /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS3.0.sdk
|
||||
IPHONE_CFLAGS = -miphoneos-version-min=3.0 $(ISYSROOT) -arch armv6
|
||||
OPT_CFLAGS = -fast -funroll-loops -fomit-frame-pointer
|
||||
CFLAGS := $(IPHONE_CFLAGS) $(OPT_CFLAGS) $(CFLAGS) \
|
||||
-I/Applications/Pd-extended.app/Contents/Resources/include
|
||||
LDFLAGS += -arch armv6 -bundle -undefined dynamic_lookup $(ISYSROOT)
|
||||
LIBS += -lc
|
||||
STRIP = strip -x
|
||||
DISTBINDIR=$(DISTDIR)-$(OS)
|
||||
else # Mac OS X
|
||||
SOURCES += $(SOURCES_macosx)
|
||||
EXTENSION = pd_darwin
|
||||
OS = macosx
|
||||
OPT_CFLAGS = -ftree-vectorize -ftree-vectorizer-verbose=2 -fast
|
||||
# build universal 32-bit on 10.4 and 32/64 on newer
|
||||
ifeq ($(shell uname -r | sed 's|\([0-9][0-9]*\)\.[0-9][0-9]*\.[0-9][0-9]*|\1|'), 8)
|
||||
FAT_FLAGS = -arch ppc -arch i386 -mmacosx-version-min=10.4
|
||||
else
|
||||
FAT_FLAGS = -arch ppc -arch i386 -arch x86_64 -mmacosx-version-min=10.4
|
||||
SOURCES += $(SOURCES_iphoneos)
|
||||
endif
|
||||
CFLAGS += $(FAT_FLAGS) -fPIC -I/sw/include \
|
||||
-I/Applications/Pd-extended.app/Contents/Resources/include
|
||||
LDFLAGS += $(FAT_FLAGS) -bundle -undefined dynamic_lookup -L/sw/lib
|
||||
# if the 'pd' binary exists, check the linking against it to aid with stripping
|
||||
LDFLAGS += $(shell test -e $(PD_PATH)/bin/pd && echo -bundle_loader $(PD_PATH)/bin/pd)
|
||||
LIBS += -lc
|
||||
STRIP = strip -x
|
||||
DISTBINDIR=$(DISTDIR)-$(OS)
|
||||
# install into ~/Library/Pd on Mac OS X since /usr/local isn't used much
|
||||
pkglibdir=$(HOME)/Library/Pd
|
||||
endif
|
||||
endif
|
||||
ifeq ($(UNAME),Linux)
|
||||
SOURCES += $(SOURCES_linux)
|
||||
EXTENSION = pd_linux
|
||||
OS = linux
|
||||
OPT_CFLAGS = -O6 -funroll-loops -fomit-frame-pointer
|
||||
CFLAGS += -fPIC
|
||||
LDFLAGS += -Wl,--export-dynamic -shared -fPIC
|
||||
LIBS += -lc
|
||||
STRIP = strip --strip-unneeded -R .note -R .comment
|
||||
DISTBINDIR=$(DISTDIR)-$(OS)-$(shell uname -m)
|
||||
endif
|
||||
ifeq (CYGWIN,$(findstring CYGWIN,$(UNAME)))
|
||||
SOURCES += $(SOURCES_cygwin)
|
||||
EXTENSION = dll
|
||||
OS = cygwin
|
||||
OPT_CFLAGS = -O6 -funroll-loops -fomit-frame-pointer
|
||||
CFLAGS +=
|
||||
LDFLAGS += -Wl,--export-dynamic -shared -L$(PD_PATH)/src
|
||||
LIBS += -lc -lpd
|
||||
STRIP = strip --strip-unneeded -R .note -R .comment
|
||||
DISTBINDIR=$(DISTDIR)-$(OS)
|
||||
endif
|
||||
ifeq (MINGW,$(findstring MINGW,$(UNAME)))
|
||||
SOURCES += $(SOURCES_windows)
|
||||
EXTENSION = dll
|
||||
OS = windows
|
||||
OPT_CFLAGS = -O3 -funroll-loops -fomit-frame-pointer -march=i686 -mtune=pentium4
|
||||
CFLAGS += -mms-bitfields
|
||||
LDFLAGS += -s -shared -Wl,--enable-auto-import
|
||||
LIBS += -L$(PD_PATH)/src -L$(PD_PATH)/bin -L$(PD_PATH)/obj -lpd -lwsock32 -lkernel32 -luser32 -lgdi32
|
||||
STRIP = strip --strip-unneeded -R .note -R .comment
|
||||
DISTBINDIR=$(DISTDIR)-$(OS)
|
||||
endif
|
||||
|
||||
CFLAGS += $(OPT_CFLAGS)
|
||||
|
||||
|
||||
.PHONY = install libdir_install single_install install-doc install-exec install-examples install-manual clean dist etags
|
||||
|
||||
all: $(SOURCES:.c=.$(EXTENSION))
|
||||
|
||||
%.o: %.c
|
||||
$(CC) $(CFLAGS) -o "$*.o" -c "$*.c"
|
||||
|
||||
%.$(EXTENSION): %.o
|
||||
$(CC) $(LDFLAGS) -o "$*.$(EXTENSION)" "$*.o" $(LIBS)
|
||||
chmod a-x "$*.$(EXTENSION)"
|
||||
|
||||
# this links everything into a single binary file
|
||||
$(LIBRARY_NAME): $(SOURCES:.c=.o) $(LIBRARY_NAME).o
|
||||
$(CC) $(LDFLAGS) -o $(LIBRARY_NAME).$(EXTENSION) $(SOURCES:.c=.o) $(LIBRARY_NAME).o $(LIBS)
|
||||
chmod a-x $(LIBRARY_NAME).$(EXTENSION)
|
||||
|
||||
|
||||
install: libdir_install
|
||||
|
||||
# The meta and help files are explicitly installed to make sure they are
|
||||
# actually there. Those files are not optional, then need to be there.
|
||||
libdir_install: $(SOURCES:.c=.$(EXTENSION)) install-doc install-examples install-manual
|
||||
$(INSTALL_DIR) $(DESTDIR)$(objectsdir)/$(LIBRARY_NAME)
|
||||
$(INSTALL_FILE) $(LIBRARY_NAME)-meta.pd \
|
||||
$(DESTDIR)$(objectsdir)/$(LIBRARY_NAME)
|
||||
test -z "$(strip $(SOURCES))" || (\
|
||||
$(INSTALL_FILE) $(SOURCES:.c=.$(EXTENSION)) $(DESTDIR)$(objectsdir)/$(LIBRARY_NAME) && \
|
||||
$(STRIP) $(addprefix $(DESTDIR)$(objectsdir)/$(LIBRARY_NAME)/,$(SOURCES:.c=.$(EXTENSION))))
|
||||
test -z "$(strip $(PDOBJECTS))" || \
|
||||
$(INSTALL_FILE) $(PDOBJECTS) \
|
||||
$(DESTDIR)$(objectsdir)/$(LIBRARY_NAME)
|
||||
|
||||
# install library linked as single binary
|
||||
single_install: $(LIBRARY_NAME) install-doc install-exec
|
||||
$(INSTALL_DIR) $(DESTDIR)$(objectsdir)/$(LIBRARY_NAME)
|
||||
$(INSTALL_FILE) $(LIBRARY_NAME).$(EXTENSION) $(DESTDIR)$(objectsdir)/$(LIBRARY_NAME)
|
||||
$(STRIP) $(DESTDIR)$(objectsdir)/$(LIBRARY_NAME)/$(LIBRARY_NAME).$(EXTENSION)
|
||||
|
||||
install-doc:
|
||||
$(INSTALL_DIR) $(DESTDIR)$(objectsdir)/$(LIBRARY_NAME)
|
||||
test -z "$(strip $(SOURCES))" || \
|
||||
$(INSTALL_FILE) $(SOURCES:.c=-help.pd) \
|
||||
$(DESTDIR)$(objectsdir)/$(LIBRARY_NAME)
|
||||
test -z "$(strip $(PDOBJECTS))" || \
|
||||
$(INSTALL_FILE) $(PDOBJECTS:.pd=-help.pd) \
|
||||
$(DESTDIR)$(objectsdir)/$(LIBRARY_NAME)
|
||||
$(INSTALL_FILE) README.txt $(DESTDIR)$(objectsdir)/$(LIBRARY_NAME)/README.txt
|
||||
$(INSTALL_FILE) LICENSE.txt $(DESTDIR)$(objectsdir)/$(LIBRARY_NAME)/LICENSE.txt
|
||||
|
||||
install-examples:
|
||||
test -z "$(strip $(EXAMPLES))" || \
|
||||
$(INSTALL_DIR) $(DESTDIR)$(objectsdir)/$(LIBRARY_NAME)/examples && \
|
||||
for file in $(EXAMPLES); do \
|
||||
$(INSTALL_FILE) examples/$$file $(DESTDIR)$(objectsdir)/$(LIBRARY_NAME)/examples; \
|
||||
done
|
||||
|
||||
install-manual:
|
||||
test -z "$(strip $(MANUAL))" || \
|
||||
$(INSTALL_DIR) $(DESTDIR)$(objectsdir)/$(LIBRARY_NAME)/manual && \
|
||||
for file in $(MANUAL); do \
|
||||
$(INSTALL_FILE) manual/$$file $(DESTDIR)$(objectsdir)/$(LIBRARY_NAME)/manual; \
|
||||
done
|
||||
|
||||
|
||||
clean:
|
||||
-rm -f -- $(SOURCES:.c=.o)
|
||||
-rm -f -- $(SOURCES:.c=.$(EXTENSION))
|
||||
-rm -f -- $(LIBRARY_NAME).o
|
||||
-rm -f -- $(LIBRARY_NAME).$(EXTENSION)
|
||||
|
||||
distclean: clean
|
||||
-rm -f -- $(DISTBINDIR).tar.gz
|
||||
-rm -rf -- $(DISTBINDIR)
|
||||
-rm -f -- $(DISTDIR).tar.gz
|
||||
-rm -rf -- $(DISTDIR)
|
||||
-rm -f -- $(ORIGDIR).tar.gz
|
||||
-rm -rf -- $(ORIGDIR)
|
||||
|
||||
|
||||
$(DISTBINDIR):
|
||||
$(INSTALL_DIR) $(DISTBINDIR)
|
||||
|
||||
libdir: all $(DISTBINDIR)
|
||||
$(INSTALL_FILE) $(LIBRARY_NAME)-meta.pd $(DISTBINDIR)
|
||||
$(INSTALL_FILE) $(SOURCES) $(DISTBINDIR)
|
||||
$(INSTALL_FILE) $(SOURCES:.c=-help.pd) $(DISTBINDIR)
|
||||
test -z "$(strip $(EXTRA_DIST))" || \
|
||||
$(INSTALL_FILE) $(EXTRA_DIST) $(DISTBINDIR)
|
||||
# tar --exclude-vcs -czpf $(DISTBINDIR).tar.gz $(DISTBINDIR)
|
||||
|
||||
$(DISTDIR):
|
||||
$(INSTALL_DIR) $(DISTDIR)
|
||||
|
||||
$(ORIGDIR):
|
||||
$(INSTALL_DIR) $(ORIGDIR)
|
||||
|
||||
dist: $(DISTDIR)
|
||||
$(INSTALL_FILE) Makefile $(DISTDIR)
|
||||
$(INSTALL_FILE) README.txt $(DISTDIR)
|
||||
$(INSTALL_FILE) LICENSE.txt $(DISTDIR)
|
||||
$(INSTALL_FILE) $(LIBRARY_NAME)-meta.pd $(DISTDIR)
|
||||
test -z "$(strip $(ALLSOURCES))" || \
|
||||
$(INSTALL_FILE) $(ALLSOURCES) $(DISTDIR)
|
||||
test -z "$(strip $(ALLSOURCES))" || \
|
||||
$(INSTALL_FILE) $(ALLSOURCES:.c=-help.pd) $(DISTDIR)
|
||||
test -z "$(strip $(PDOBJECTS))" || \
|
||||
$(INSTALL_FILE) $(PDOBJECTS) $(DISTDIR)
|
||||
test -z "$(strip $(PDOBJECTS))" || \
|
||||
$(INSTALL_FILE) $(PDOBJECTS:.pd=-help.pd) $(DISTDIR)
|
||||
test -z "$(strip $(EXTRA_DIST))" || \
|
||||
$(INSTALL_FILE) $(EXTRA_DIST) $(DISTDIR)
|
||||
test -z "$(strip $(EXAMPLES))" || \
|
||||
$(INSTALL_DIR) $(DISTDIR)/examples && \
|
||||
for file in $(EXAMPLES); do \
|
||||
$(INSTALL_FILE) examples/$$file $(DISTDIR)/examples; \
|
||||
done
|
||||
test -z "$(strip $(MANUAL))" || \
|
||||
$(INSTALL_DIR) $(DISTDIR)/manual && \
|
||||
for file in $(MANUAL); do \
|
||||
$(INSTALL_FILE) manual/$$file $(DISTDIR)/manual; \
|
||||
done
|
||||
tar --exclude-vcs -czpf $(DISTDIR).tar.gz $(DISTDIR)
|
||||
|
||||
# make a Debian source package
|
||||
dpkg-source:
|
||||
debclean
|
||||
make distclean dist
|
||||
mv $(DISTDIR) $(ORIGDIR)
|
||||
tar --exclude-vcs -czpf ../$(ORIGDIR).orig.tar.gz $(ORIGDIR)
|
||||
rm -f -- $(DISTDIR).tar.gz
|
||||
rm -rf -- $(DISTDIR) $(ORIGDIR)
|
||||
cd .. && dpkg-source -b $(LIBRARY_NAME)
|
||||
|
||||
etags:
|
||||
etags *.h $(SOURCES) ../../pd/src/*.[ch] /usr/include/*.h /usr/include/*/*.h
|
||||
|
||||
showsetup:
|
||||
@echo "PD_PATH: $(PD_PATH)"
|
||||
@echo "objectsdir: $(objectsdir)"
|
||||
@echo "LIBRARY_NAME: $(LIBRARY_NAME)"
|
||||
@echo "LIBRARY_VERSION: $(LIBRARY_VERSION)"
|
||||
@echo "SOURCES: $(SOURCES)"
|
||||
@echo "PDOBJECTS: $(PDOBJECTS)"
|
||||
@echo "ALLSOURCES: $(ALLSOURCES)"
|
||||
@echo "UNAME: $(UNAME)"
|
||||
@echo "CPU: $(CPU)"
|
||||
@echo "pkglibdir: $(pkglibdir)"
|
||||
@echo "DISTDIR: $(DISTDIR)"
|
||||
@echo "ORIGDIR: $(ORIGDIR)"
|
||||
6
comport/comport-meta.pd
Normal file
6
comport/comport-meta.pd
Normal file
|
|
@ -0,0 +1,6 @@
|
|||
#N canvas 15 49 200 200 10;
|
||||
#N canvas 25 49 420 300 META 1;
|
||||
#X text 13 41 NAME comport;
|
||||
#X text 10 25 AUTHOR Winfried Ritsch and others;
|
||||
#X text 10 10 VERSION 0.1;
|
||||
#X restore 10 10 pd META;
|
||||
|
|
@ -1916,7 +1916,7 @@ void comport_setup(void)
|
|||
null_tv.tv_usec = 0;
|
||||
#endif /* NOT _WIN32 */
|
||||
post("comport - PD external for unix/windows\n"
|
||||
"LGPL 1998-2006, Winfried Ritsch and others (see LICENCE.txt)\n"
|
||||
"LGPL 1998-2006, Winfried Ritsch and others (see LICENSE.txt)\n"
|
||||
"Institute for Electronic Music - Graz");
|
||||
}
|
||||
|
||||
|
|
|
|||
5
comport/debian/changelog
Normal file
5
comport/debian/changelog
Normal file
|
|
@ -0,0 +1,5 @@
|
|||
pd-template (0.1-1) unstable; urgency=low
|
||||
|
||||
* Initial release (Closes: #nnnn) <nnnn is the bug number of your ITP>
|
||||
|
||||
-- Hans-Christoph Steiner <hans@eds.org> Tue, 17 Aug 2010 15:24:53 -0400
|
||||
1
comport/debian/compat
Normal file
1
comport/debian/compat
Normal file
|
|
@ -0,0 +1 @@
|
|||
7
|
||||
16
comport/debian/control
Normal file
16
comport/debian/control
Normal file
|
|
@ -0,0 +1,16 @@
|
|||
Source: pd-comport
|
||||
Section: sound
|
||||
Priority: optional
|
||||
Maintainer: Debian Multimedia Maintainers <pkg-multimedia-maintainers@lists.alioth.debian.org>
|
||||
Uploaders: Hans-Christoph Steiner <hans@eds.org>
|
||||
Build-Depends: debhelper (>= 7.0.50~), puredata
|
||||
Standards-Version: 3.9.1
|
||||
Homepage: http://puredata.info
|
||||
|
||||
Package: pd-comport
|
||||
Architecture: any
|
||||
Depends: ${shlibs:Depends}, ${misc:Depends}, pd
|
||||
Description: Pd object for reading and writing to serial ports
|
||||
comport is a cross-platform object for Pure Data that allows you to read and
|
||||
write bytes and lists of data to /dev/tty* devices including serial port,
|
||||
USB-serial devices, Bluetooth-serial, etc.
|
||||
17
comport/debian/copyright
Normal file
17
comport/debian/copyright
Normal file
|
|
@ -0,0 +1,17 @@
|
|||
Debianized-By: Hans-Christoph Steiner <hans@eds.org>
|
||||
Debianized-Date: Tue, 17 Aug 2010 15:24:53 -0400
|
||||
Files: *
|
||||
Copyright: 1998-2006, Winfried Ritsch, Institute for Electronic Music - Graz
|
||||
2005-2010, Hans-Christoph Steiner
|
||||
2006-2010, Martin Peach
|
||||
2007-2010, IOhannes m. zmoelnig
|
||||
|
||||
License: LGPL-2+
|
||||
This package is free software; you can redistribute it and/or modify
|
||||
it under the terms of the GNU Library General Public License as published by
|
||||
the Free Software Foundation; either version 2 of the License, or
|
||||
(at your option) any later version.
|
||||
.
|
||||
On Debian systems, the complete text of the GNU Library General Public
|
||||
License version 2 can be found in file "/usr/share/common-licenses/LGPL-2".
|
||||
|
||||
4
comport/debian/links
Normal file
4
comport/debian/links
Normal file
|
|
@ -0,0 +1,4 @@
|
|||
usr/lib/pd/extra/template/README.txt usr/share/doc/pd-template/README
|
||||
usr/lib/pd/extra/template/examples usr/share/doc/pd-template/examples
|
||||
|
||||
|
||||
16
comport/debian/rules
Executable file
16
comport/debian/rules
Executable file
|
|
@ -0,0 +1,16 @@
|
|||
#!/usr/bin/make -f
|
||||
|
||||
LIBRARY_NAME = template
|
||||
PACKAGE = pd-$(LIBRARY_NAME)
|
||||
pkglibdir = /usr/lib/pd/extra
|
||||
|
||||
%:
|
||||
dh $@
|
||||
|
||||
override_dh_auto_install:
|
||||
make DESTDIR=$(CURDIR)/debian/$(PACKAGE) pkglibdir=$(pkglibdir) install
|
||||
|
||||
override_dh_shlibdeps:
|
||||
dpkg-shlibdeps $(CURDIR)/debian/$(PACKAGE)$(pkglibdir)/$(LIBRARY_NAME)/*.pd_linux \
|
||||
-T$(CURDIR)/debian/$(PACKAGE).substvars
|
||||
|
||||
1
comport/debian/source/format
Normal file
1
comport/debian/source/format
Normal file
|
|
@ -0,0 +1 @@
|
|||
3.0 (quilt)
|
||||
|
|
@ -1,97 +0,0 @@
|
|||
# comport - PD external for unix/windows
|
||||
#
|
||||
# (c) 1998-2005 Winfried Ritsch (see LICENCE.txt)
|
||||
# Institute for Electronic Music - Graz
|
||||
#
|
||||
#
|
||||
|
||||
current:
|
||||
echo choose one command: make pd_linux, make pd_nt, make pd_irix5, make pd_irix6, make pd_darwin
|
||||
|
||||
# ----------------------- NT -----------------------
|
||||
pd_nt: comport.dll
|
||||
|
||||
.SUFFIXES: .dll
|
||||
|
||||
PDNTCFLAGS = /W3 /WX /DNT /DPD /nologo /DWIN2000
|
||||
|
||||
VC="C:\Programme\Microsoft Visual Studio\Vc98"
|
||||
PDROOT="C:\Programme\pd"
|
||||
|
||||
PDNTINCLUDE = /I. /I$(PDROOT)\tcl\include /I$(PDROOT)\src /I$(VC)\include
|
||||
|
||||
PDNTLDIR = $(VC)\lib
|
||||
PDNTLIB = $(PDNTLDIR)\libc.lib \
|
||||
$(PDNTLDIR)\oldnames.lib \
|
||||
$(PDNTLDIR)\kernel32.lib \
|
||||
$(PDROOT)\bin\pd.lib
|
||||
|
||||
.c.dll:
|
||||
cl $(PDNTCFLAGS) $(PDNTINCLUDE) /c $*.c
|
||||
link /dll /export:$*_setup $*.obj $(PDNTLIB)
|
||||
|
||||
# ----------------------- IRIX 5.x -----------------------
|
||||
pd_irix5: comport.pd_irix5
|
||||
|
||||
.SUFFIXES: .pd_irix5
|
||||
|
||||
SGICFLAGS5 = -o32 -DPD -DSGI -O2
|
||||
|
||||
|
||||
SGIINCLUDE = -I../../src
|
||||
|
||||
.c.pd_irix5:
|
||||
cc $(SGICFLAGS5) $(SGIINCLUDE) -o $*.o -c $*.c
|
||||
ld -elf -shared -rdata_shared -o $*.pd_irix5 $*.o
|
||||
rm $*.o
|
||||
|
||||
# ----------------------- IRIX 6.x -----------------------
|
||||
pd_irix6: comport.pd_irix6
|
||||
|
||||
.SUFFIXES: .pd_irix6
|
||||
|
||||
SGICFLAGS6 = -DPD -DSGI -n32 \
|
||||
-OPT:roundoff=3 -OPT:IEEE_arithmetic=3 -OPT:cray_ivdep=true \
|
||||
-Ofast=ip32
|
||||
|
||||
SGICFLAGS5 = -DPD -O2 -DSGI
|
||||
|
||||
SGIINCLUDE = -I/../../src
|
||||
|
||||
.c.pd_irix6:
|
||||
cc $(SGICFLAGS6) $(SGIINCLUDE) -o $*.o -c $*.c
|
||||
ld -elf -shared -rdata_shared -o $*.pd_irix6 $*.o
|
||||
rm $*.o
|
||||
|
||||
# ----------------------- LINUX i386 -----------------------
|
||||
|
||||
pd_linux: comport.pd_linux
|
||||
|
||||
.SUFFIXES: .pd_linux
|
||||
|
||||
LINUXCFLAGS = -DPD -O2 -fPIC -funroll-loops -fomit-frame-pointer \
|
||||
-Wall -W -Wshadow -Wstrict-prototypes \
|
||||
-Wno-unused -Wno-parentheses -Wno-switch
|
||||
|
||||
LINUXINCLUDE = -I../../src -I../../../../pd/src
|
||||
|
||||
.c.pd_linux:
|
||||
cc $(LINUXCFLAGS) $(LINUXINCLUDE) -o $*.o -c $*.c
|
||||
ld --export-dynamic -shared -o $*.pd_linux $*.o -lc -lm
|
||||
strip --strip-unneeded $*.pd_linux
|
||||
rm $*.o
|
||||
|
||||
# ----------------------- Mac OSX -----------------------
|
||||
|
||||
pd_darwin: comport.pd_darwin
|
||||
|
||||
.SUFFIXES: .pd_darwin
|
||||
|
||||
DARWINCFLAGS = -DPD -O2 -Wall -W -Wshadow -Wstrict-prototypes \
|
||||
-Wno-unused -Wno-parentheses -Wno-switch
|
||||
|
||||
.c.pd_darwin:
|
||||
cc $(DARWINCFLAGS) $(LINUXINCLUDE) -o $*.o -c $*.c
|
||||
cc -bundle -undefined suppress -flat_namespace -o $*.pd_darwin $*.o
|
||||
rm -f $*.o
|
||||
|
||||
Loading…
Reference in a new issue