80 lines
		
	
	
		
			2.6 KiB
		
	
	
	
		
			Makefile
		
	
	
	
	
	
		
		
			
		
	
	
			80 lines
		
	
	
		
			2.6 KiB
		
	
	
	
		
			Makefile
		
	
	
	
	
	
|   | ## Process this file with automake to produce Makefile.in
 | ||
|  | 
 | ||
|  | # Prevent any extension.
 | ||
|  | EXEEXT = | ||
|  | 
 | ||
|  | CXXLD = $(CXX) | ||
|  | CXXLINK = $(LIBTOOL) --tag=CXX --mode=link $(CXXLD) $(AM_CXXFLAGS) \
 | ||
|  | 	$(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ | ||
|  | 
 | ||
|  | EXTRA_DIST = sndfile_load.m sndfile_save.m sndfile_play.m \
 | ||
|  | 	octave_test.m octave_test.sh $(oct_module_srcs) PKG_ADD | ||
|  | 
 | ||
|  | octconfigdir = $(exec_prefix)/share/octave/site/m | ||
|  | octconfig_DATA = sndfile_load.m sndfile_save.m sndfile_play.m | ||
|  | 
 | ||
|  | OCTAVE_DEST_MDIR = @OCTAVE_DEST_MDIR@ | ||
|  | OCTAVE_DEST_ODIR = @OCTAVE_DEST_ODIR@/sndfile | ||
|  | 
 | ||
|  | OCT_CXXFLAGS = @OCT_CXXFLAGS@ | ||
|  | OCT_LIB_DIR = @OCT_LIB_DIR@ | ||
|  | OCT_LIBS = @OCT_LIBS@ | ||
|  | 
 | ||
|  | SNDFILEDIR = $(top_builddir)/src | ||
|  | AM_CPPFLAGS = -I$(SNDFILEDIR) | ||
|  | 
 | ||
|  | oct_module_srcs = sndfile.cc | ||
|  | oct_module_files = sndfile.oct PKG_ADD | ||
|  | 
 | ||
|  | # Make these noinst so they can be installed manually.
 | ||
|  | noinst_DATA = $(oct_module_files) | ||
|  | 
 | ||
|  | 
 | ||
|  | # Used by shave which cleans up automake generated Makefile output.
 | ||
|  | V         = @ | ||
|  | Q         = $(V:1=) | ||
|  | QUIET_GEN = $(Q:@=@echo '  GEN   '$@;) | ||
|  | 
 | ||
|  | 
 | ||
|  | # Use Octave's mkoctfile to do all the heavy lifting. Unfortunately, its
 | ||
|  | # a little dumb so we need to guide it carefully.
 | ||
|  | sndfile.oct : sndfile.o | ||
|  | 	$(QUIET_GEN) $(MKOCTFILE) -v $(INCLUDES) $(top_builddir)/Octave/$+ -L$(SNDFILEDIR)/.libs -L$(SNDFILEDIR) -lsndfile -o $(top_builddir)/Octave/$@ > /dev/null | ||
|  | 
 | ||
|  | sndfile.o : sndfile.cc | ||
|  | 	$(QUIET_GEN) $(MKOCTFILE) -v $(INCLUDES) -c $+ -o $(top_builddir)/Octave/$@ > /dev/null | ||
|  | 
 | ||
|  | # Allow for the test being run in the build dir, but the test script
 | ||
|  | # being located in the source dir.
 | ||
|  | check : | ||
|  | 	octave_src_dir=$(srcdir) $(srcdir)/octave_test.sh | ||
|  | 
 | ||
|  | 
 | ||
|  | # Since the octave modules are installed in a special location, a custom install
 | ||
|  | # and uninstall routine must be specified.
 | ||
|  | install-exec-local : $(oct_module_files) | ||
|  | 	@$(NORMAL_INSTALL) | ||
|  | 	test -z "$(OCTAVE_DEST_ODIR)" || $(mkdir_p) "$(DESTDIR)$(OCTAVE_DEST_ODIR)" | ||
|  | 	@list='$(oct_module_files)'; for p in $$list; do \
 | ||
|  | 	  p1=`echo $$p|sed 's/$(EXEEXT)$$//'`; \
 | ||
|  | 	  if test -f $$p \
 | ||
|  | 	     || test -f $$p1 \
 | ||
|  | 	  ; then \
 | ||
|  | 	    f=`echo "$$p1" | sed 's,^.*/,,;$(transform);s/$$/$(EXEEXT)/'`; \
 | ||
|  | 	   echo " $(INSTALL_PROGRAM_ENV) $(LIBTOOL) --mode=install $(INSTALL) '$$p' '$(DESTDIR)$(OCTAVE_DEST_ODIR)/$$f'"; \
 | ||
|  | 	   $(INSTALL_PROGRAM_ENV) $(LIBTOOL) --mode=install $(INSTALL) "$$p" "$(DESTDIR)$(OCTAVE_DEST_ODIR)/$$f" || exit 1; \
 | ||
|  | 	  else :; fi; \
 | ||
|  | 	done | ||
|  | 
 | ||
|  | uninstall-local : | ||
|  | 	@$(NORMAL_UNINSTALL) | ||
|  | 	@list='$(oct_module_files)'; for p in $$list; do \
 | ||
|  | 	  f=`echo "$$p" | sed 's,^.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/'`; \
 | ||
|  | 	  echo " rm -f '$(DESTDIR)$(OCTAVE_DEST_ODIR)/$$f'"; \
 | ||
|  | 	  rm -f "$(DESTDIR)$(OCTAVE_DEST_ODIR)/$$f"; \
 | ||
|  | 	done | ||
|  | 
 | ||
|  | clean-local : | ||
|  | 	rm -f sndfile.o sndfile.oct | ||
|  | 	@if test $(abs_builddir) != $(abs_srcdir) ; then rm -f PKG_ADD ; fi |