From 291f0bb7beed4dca5a240c04a263d2b786adb06e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?IOhannes=20m=20zm=C3=B6lnig?= Date: Fri, 8 Jul 2005 10:57:34 +0000 Subject: initial checkin: a port of takashi iwai's "aconnect" to pure-data svn path=/trunk/externals/iem/aconnect/; revision=3303 --- Makefile | 78 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 78 insertions(+) create mode 100644 Makefile (limited to 'Makefile') diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..fdd58c6 --- /dev/null +++ b/Makefile @@ -0,0 +1,78 @@ +LIBNAME =aconnect + +PREFIX =/usr/local/lib/pd + +INSTALL_BIN=$(PREFIX)/extra +INSTALL_DOC=$(PREFIX)/extra/help-$(LIBNAME) + +EXT = pd_linux +DEFS = -DHAVE_ALSA +IFLAGS = -I. $(INCLUDES) + +CC = gcc +LD = ld +STRIP = strip --strip-unneeded + +AFLAGS = +LFLAGS = -export_dynamic -shared +WFLAGS = + +MAKEDEP_FLAGS = -MM + +TARNAME = $(LIBNAME).tgz + +.SUFFIXES: .$(EXT) + +CFLAGS = $(DEFS) $(IFLAGS) $(WFLAGS) -fPIC -g -O2 + +LIBS = -lasound -lm -lc + +SOURCES=$(sort $(filter %.c, $(wildcard *.c))) +TARGETS = $(SOURCES:.c=.o) + + +all: $(LIBNAME) + cp $(LIBNAME).$(EXT) .. + +clean: + -rm -f *.$(EXT) *.o + +distclean: clean + -rm -f *~ _* config.* *.d + -rm -rf autom4te.cache + +install: install-bin install-doc + +install-bin: + -install -d $(INSTALL_BIN) + -install -m 644 $(LIBNAME).$(EXT) $(INSTALL_BIN) + +install-doc: + -install -d $(INSTALL_DOC) + -install -m 644 ../doc/*.pd $(INSTALL_DOC) + +dist: all distclean + (cd ..;tar czvf $(TARNAME) $(LIBNAME)) + +everything: clean all install distclean + + +$(LIBNAME): $(TARGETS) + $(LD) $(LFLAGS) -o $(LIBNAME).$(EXT) *.o $(LIBS) + $(STRIP) $(LIBNAME).$(EXT) + + +## dependencies: as proposed by the GNU-make documentation +## see http://www.gnu.org/software/make/manual/html_node/make_47.html#SEC51 +-include $(SOURCES:.c=.d) +%.d: %.c + @set -e; rm -f $@; \ + $(CC) $(MAKEDEP_FLAGS) $(CFLAGS) $< > $@.$$$$; \ + sed 's,\($*\)\.o[ :]*,\1.o $@ : ,g' < $@.$$$$ > $@; \ + rm -f $@.$$$$ + +configure: configure.ac + autoconf + +Makefile: Makefile.in configure + ./configure -- cgit v1.2.1