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