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