cannam@89: # cannam@89: # Makefile template for PortAudioCpp cannam@89: # Ludwig Schwardt cannam@89: # 01/10/2003 cannam@89: # cannam@89: # Not much to edit here - rather check configure.ac cannam@89: # cannam@89: cannam@89: PREFIX = @prefix@ cannam@89: CC = @CC@ cannam@89: CXX = @CXX@ cannam@89: CFLAGS = @CFLAGS@ @DEFS@ cannam@89: CXXFLAGS = @CXXFLAGS@ cannam@89: SHARED_FLAGS = @SHARED_FLAGS@ cannam@89: LIBS = @LIBS@ cannam@89: DLL_LIBS = @DLL_LIBS@ cannam@89: AR = @AR@ cannam@89: RANLIB = @RANLIB@ cannam@89: INSTALL = @INSTALL@ cannam@89: cannam@89: PACPP_ROOT = @PACPP_ROOT@ cannam@89: PORTAUDIO = @PORTAUDIO@ cannam@89: PADLL = @PADLL@ cannam@89: PACPP_DLL = @PACPP_DLL@ cannam@89: PALIB = libportaudio.a cannam@89: PACPP_LIB = libportaudiocpp.a cannam@89: PACPP_DLLV = $(PACPP_DLL).0.0.12 cannam@89: cannam@89: SRCDIR = $(PACPP_ROOT)/source/portaudiocpp cannam@89: BINDIR = $(PACPP_ROOT)/example cannam@89: LIBDIR = $(PACPP_ROOT)/lib cannam@89: DOCDIR = $(PACPP_ROOT)/doc cannam@89: cannam@89: OBJS = \ cannam@89: $(SRCDIR)/BlockingStream.o \ cannam@89: $(SRCDIR)/CallbackInterface.o \ cannam@89: $(SRCDIR)/CallbackStream.o \ cannam@89: $(SRCDIR)/CFunCallbackStream.o \ cannam@89: $(SRCDIR)/CppFunCallbackStream.o \ cannam@89: $(SRCDIR)/Device.o \ cannam@89: $(SRCDIR)/DirectionSpecificStreamParameters.o \ cannam@89: $(SRCDIR)/Exception.o \ cannam@89: $(SRCDIR)/HostApi.o \ cannam@89: $(SRCDIR)/InterfaceCallbackStream.o \ cannam@89: $(SRCDIR)/MemFunCallbackStream.o \ cannam@89: $(SRCDIR)/Stream.o \ cannam@89: $(SRCDIR)/StreamParameters.o \ cannam@89: $(SRCDIR)/System.o \ cannam@89: $(SRCDIR)/SystemDeviceIterator.o \ cannam@89: $(SRCDIR)/SystemHostApiIterator.o cannam@89: cannam@89: # Not supported yet cannam@89: # $(SRCDIR)/AsioDeviceAdapter.o cannam@89: cannam@89: EXAMPLES = \ cannam@89: $(BINDIR)/devs \ cannam@89: $(BINDIR)/sine cannam@89: cannam@89: .PHONY: all clean docs cannam@89: cannam@89: all: $(EXAMPLES) $(LIBDIR)/$(PACPP_LIB) $(LIBDIR)/$(PACPP_DLL) cannam@89: cannam@89: clean: cannam@89: rm -rf $(SRCDIR)/*.o $(BINDIR)/*.o $(EXAMPLES) $(LIBDIR) $(DOCDIR)/api_reference cannam@89: rm -rf autom4te.cache config.status config.log cannam@89: cannam@89: docs: cannam@89: cd $(DOCDIR); doxygen config.doxy.linux cannam@89: cannam@89: %.o: %.c cannam@89: $(CC) -c $(CFLAGS) $< -o $@ cannam@89: cannam@89: %.o: %.cxx cannam@89: $(CXX) -c $(CXXFLAGS) $< -o $@ cannam@89: cannam@89: cannam@89: $(EXAMPLES): $(BINDIR)/%: $(BINDIR)/%.o $(OBJS) cannam@89: $(CXX) $^ -o $@ $(LIBS) cannam@89: cannam@89: $(LIBDIR)/$(PACPP_LIB): $(LIBDIR) $(OBJS) cannam@89: $(AR) ruv $(LIBDIR)/$(PACPP_LIB) $(OBJS) cannam@89: $(RANLIB) $(LIBDIR)/$(PACPP_LIB) cannam@89: cannam@89: $(LIBDIR)/$(PACPP_DLLV): $(LIBDIR) $(OBJS) cannam@89: $(CXX) $(SHARED_FLAGS) -o $(LIBDIR)/$(PACPP_DLLV) $(OBJS) $(DLL_LIBS) cannam@89: cannam@89: $(LIBDIR)/$(PACPP_DLL): $(LIBDIR) $(OBJS) cannam@89: $(CXX) $(SHARED_FLAGS) -o $(LIBDIR)/$(PACPP_DLL) $(OBJS) $(DLL_LIBS) cannam@89: cannam@89: #install: $(LIBDIR)/$(PACPP_LIB) $(LIBDIR)/$(PACPP_DLLV) cannam@89: # $(INSTALL) -m 644 $(LIBDIR)/$(PACPP_DLLV) $(PREFIX)/lib/$(PACPP_DLLV) cannam@89: # $(INSTALL) -m 644 $(LIBDIR)/$(PACPP_LIB) $(PREFIX)/lib/$(PACPP_LIB) cannam@89: # cd $(PREFIX)/lib && rm -f $(PACPP_DLL) && ln -s $(PACPP_DLLV) $(PACPP_DLL) cannam@89: # @echo "" cannam@89: # @echo "------------------------------------------------------------" cannam@89: # @echo "PortAudioCpp was successfully installed." cannam@89: # @echo "" cannam@89: # @echo "On some systems (e.g. Linux) you should run 'ldconfig' now" cannam@89: # @echo "to make the shared object available. You may also need to" cannam@89: # @echo "modify your LD_LIBRARY_PATH environment variable to include" cannam@89: # @echo "the directory $(PREFIX)/lib" cannam@89: # @echo "------------------------------------------------------------" cannam@89: # @echo "" cannam@89: cannam@89: $(LIBDIR): cannam@89: mkdir $(LIBDIR)