annotate src/portaudio/bindings/cpp/build/gnu/Makefile.in @ 114:241db1b1eff2

added includes as well
author Matthias Mauch <matthiasmauch@gmail.com>
date Thu, 09 Jan 2014 13:23:08 +0000
parents 8a15ff55d9af
children
rev   line source
cannam@89 1 #
cannam@89 2 # Makefile template for PortAudioCpp
cannam@89 3 # Ludwig Schwardt
cannam@89 4 # 01/10/2003
cannam@89 5 #
cannam@89 6 # Not much to edit here - rather check configure.ac
cannam@89 7 #
cannam@89 8
cannam@89 9 PREFIX = @prefix@
cannam@89 10 CC = @CC@
cannam@89 11 CXX = @CXX@
cannam@89 12 CFLAGS = @CFLAGS@ @DEFS@
cannam@89 13 CXXFLAGS = @CXXFLAGS@
cannam@89 14 SHARED_FLAGS = @SHARED_FLAGS@
cannam@89 15 LIBS = @LIBS@
cannam@89 16 DLL_LIBS = @DLL_LIBS@
cannam@89 17 AR = @AR@
cannam@89 18 RANLIB = @RANLIB@
cannam@89 19 INSTALL = @INSTALL@
cannam@89 20
cannam@89 21 PACPP_ROOT = @PACPP_ROOT@
cannam@89 22 PORTAUDIO = @PORTAUDIO@
cannam@89 23 PADLL = @PADLL@
cannam@89 24 PACPP_DLL = @PACPP_DLL@
cannam@89 25 PALIB = libportaudio.a
cannam@89 26 PACPP_LIB = libportaudiocpp.a
cannam@89 27 PACPP_DLLV = $(PACPP_DLL).0.0.12
cannam@89 28
cannam@89 29 SRCDIR = $(PACPP_ROOT)/source/portaudiocpp
cannam@89 30 BINDIR = $(PACPP_ROOT)/example
cannam@89 31 LIBDIR = $(PACPP_ROOT)/lib
cannam@89 32 DOCDIR = $(PACPP_ROOT)/doc
cannam@89 33
cannam@89 34 OBJS = \
cannam@89 35 $(SRCDIR)/BlockingStream.o \
cannam@89 36 $(SRCDIR)/CallbackInterface.o \
cannam@89 37 $(SRCDIR)/CallbackStream.o \
cannam@89 38 $(SRCDIR)/CFunCallbackStream.o \
cannam@89 39 $(SRCDIR)/CppFunCallbackStream.o \
cannam@89 40 $(SRCDIR)/Device.o \
cannam@89 41 $(SRCDIR)/DirectionSpecificStreamParameters.o \
cannam@89 42 $(SRCDIR)/Exception.o \
cannam@89 43 $(SRCDIR)/HostApi.o \
cannam@89 44 $(SRCDIR)/InterfaceCallbackStream.o \
cannam@89 45 $(SRCDIR)/MemFunCallbackStream.o \
cannam@89 46 $(SRCDIR)/Stream.o \
cannam@89 47 $(SRCDIR)/StreamParameters.o \
cannam@89 48 $(SRCDIR)/System.o \
cannam@89 49 $(SRCDIR)/SystemDeviceIterator.o \
cannam@89 50 $(SRCDIR)/SystemHostApiIterator.o
cannam@89 51
cannam@89 52 # Not supported yet
cannam@89 53 # $(SRCDIR)/AsioDeviceAdapter.o
cannam@89 54
cannam@89 55 EXAMPLES = \
cannam@89 56 $(BINDIR)/devs \
cannam@89 57 $(BINDIR)/sine
cannam@89 58
cannam@89 59 .PHONY: all clean docs
cannam@89 60
cannam@89 61 all: $(EXAMPLES) $(LIBDIR)/$(PACPP_LIB) $(LIBDIR)/$(PACPP_DLL)
cannam@89 62
cannam@89 63 clean:
cannam@89 64 rm -rf $(SRCDIR)/*.o $(BINDIR)/*.o $(EXAMPLES) $(LIBDIR) $(DOCDIR)/api_reference
cannam@89 65 rm -rf autom4te.cache config.status config.log
cannam@89 66
cannam@89 67 docs:
cannam@89 68 cd $(DOCDIR); doxygen config.doxy.linux
cannam@89 69
cannam@89 70 %.o: %.c
cannam@89 71 $(CC) -c $(CFLAGS) $< -o $@
cannam@89 72
cannam@89 73 %.o: %.cxx
cannam@89 74 $(CXX) -c $(CXXFLAGS) $< -o $@
cannam@89 75
cannam@89 76
cannam@89 77 $(EXAMPLES): $(BINDIR)/%: $(BINDIR)/%.o $(OBJS)
cannam@89 78 $(CXX) $^ -o $@ $(LIBS)
cannam@89 79
cannam@89 80 $(LIBDIR)/$(PACPP_LIB): $(LIBDIR) $(OBJS)
cannam@89 81 $(AR) ruv $(LIBDIR)/$(PACPP_LIB) $(OBJS)
cannam@89 82 $(RANLIB) $(LIBDIR)/$(PACPP_LIB)
cannam@89 83
cannam@89 84 $(LIBDIR)/$(PACPP_DLLV): $(LIBDIR) $(OBJS)
cannam@89 85 $(CXX) $(SHARED_FLAGS) -o $(LIBDIR)/$(PACPP_DLLV) $(OBJS) $(DLL_LIBS)
cannam@89 86
cannam@89 87 $(LIBDIR)/$(PACPP_DLL): $(LIBDIR) $(OBJS)
cannam@89 88 $(CXX) $(SHARED_FLAGS) -o $(LIBDIR)/$(PACPP_DLL) $(OBJS) $(DLL_LIBS)
cannam@89 89
cannam@89 90 #install: $(LIBDIR)/$(PACPP_LIB) $(LIBDIR)/$(PACPP_DLLV)
cannam@89 91 # $(INSTALL) -m 644 $(LIBDIR)/$(PACPP_DLLV) $(PREFIX)/lib/$(PACPP_DLLV)
cannam@89 92 # $(INSTALL) -m 644 $(LIBDIR)/$(PACPP_LIB) $(PREFIX)/lib/$(PACPP_LIB)
cannam@89 93 # cd $(PREFIX)/lib && rm -f $(PACPP_DLL) && ln -s $(PACPP_DLLV) $(PACPP_DLL)
cannam@89 94 # @echo ""
cannam@89 95 # @echo "------------------------------------------------------------"
cannam@89 96 # @echo "PortAudioCpp was successfully installed."
cannam@89 97 # @echo ""
cannam@89 98 # @echo "On some systems (e.g. Linux) you should run 'ldconfig' now"
cannam@89 99 # @echo "to make the shared object available. You may also need to"
cannam@89 100 # @echo "modify your LD_LIBRARY_PATH environment variable to include"
cannam@89 101 # @echo "the directory $(PREFIX)/lib"
cannam@89 102 # @echo "------------------------------------------------------------"
cannam@89 103 # @echo ""
cannam@89 104
cannam@89 105 $(LIBDIR):
cannam@89 106 mkdir $(LIBDIR)