[PD-cvs] externals/iem/iemmatrix/src configure.ac, 1.3, 1.4 Makefile.in, 1.3, 1.4

IOhannes m zmölnig zmoelnig at users.sourceforge.net
Thu Sep 15 14:02:56 CEST 2005


Update of /cvsroot/pure-data/externals/iem/iemmatrix/src
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv13709

Modified Files:
	configure.ac Makefile.in 
Log Message:
automatic dependency generation
on-the-fly sources generation (iemmatrix.c mtx_*.c)


Index: Makefile.in
===================================================================
RCS file: /cvsroot/pure-data/externals/iem/iemmatrix/src/Makefile.in,v
retrieving revision 1.3
retrieving revision 1.4
diff -C2 -d -r1.3 -r1.4
*** Makefile.in	20 May 2005 12:29:05 -0000	1.3
--- Makefile.in	15 Sep 2005 12:02:54 -0000	1.4
***************
*** 9,12 ****
--- 9,13 ----
  DEFS = @DFLAGS@
  IFLAGS = -I. @INCLUDES@ $(INCLUDES)
+ MAKEDEP_FLAGS = @MAKEDEP_FLAGS@
  
  CC = @CC@
***************
*** 25,33 ****
  
  LIBS = @LIBS@
- include Make.source
- TARGETS = $(SOURCES:.c=.o)
  
  
  all: $(LIBNAME)
  	cp $(LIBNAME).$(EXT) ..
  
--- 26,35 ----
  
  LIBS = @LIBS@
  
+ SOURCES=$(sort $(filter %.c, $(wildcard mtx_*.c))) iemmatrix.c
+ TARGETS = $(SOURCES:.c=.o) 
  
  all: $(LIBNAME)
+ 	echo targets $(TARGETS)
  	cp $(LIBNAME).$(EXT) ..
  
***************
*** 36,49 ****
  	$(STRIP) @STRIPFLAGS@ $(LIBNAME).$(EXT)
  
  clean:
  	-rm -f *.$(EXT) *.o 
  
  cleaner: clean
! 	-rm -f *~ _* config.*
  
  cleanest: cleaner
! 	-rm -f Makefile ../*.$(EXT) Make.source
  
! distclean: cleanest newmakefile
  
  install: install-bin install-doc
--- 38,60 ----
  	$(STRIP) @STRIPFLAGS@ $(LIBNAME).$(EXT)
  
+ ## dependencies: as proposed by the GNU-make documentation
+ ## see http://www.gnu.org/software/make/manual/html_node/make_47.html#SEC51
+ -include $(SOURCES:.c=.d)
+ %.d: %.c
+ 	@set -e; rm -f $@; \
+ 	$(CXX) $(MAKEDEP_FLAGS) $(CFLAGS) $< > $@.$$$$; \
+ 	sed 's,\($*\)\.o[ :]*,\1.o $@ : ,g' < $@.$$$$ > $@; \
+ 	rm -f $@.$$$$
+ 
  clean:
  	-rm -f *.$(EXT) *.o 
  
  cleaner: clean
! 	-rm -f *~ _* config.* *.d *.d.*
  
  cleanest: cleaner
! 	-rm -f Makefile ../*.$(EXT) 
  
! distclean: cleanest
  
  install: install-bin install-doc
***************
*** 66,71 ****
  	echo "	./configure && make">>Makefile
  
! source:
! 	echo "SOURCES = \\"> Make.source
! 	echo `ls mtx_*.c $(LIBNAME).c` >> Make.source
! 	echo >> Make.source
--- 77,83 ----
  	echo "	./configure && make">>Makefile
  
! Makefile: Makefile.in configure
! 	./configure
! 
! configure: configure.ac
! 	autoconf

Index: configure.ac
===================================================================
RCS file: /cvsroot/pure-data/externals/iem/iemmatrix/src/configure.ac,v
retrieving revision 1.3
retrieving revision 1.4
diff -C2 -d -r1.3 -r1.4
*** configure.ac	9 Jun 2005 19:07:13 -0000	1.3
--- configure.ac	15 Sep 2005 12:02:54 -0000	1.4
***************
*** 65,68 ****
--- 65,76 ----
  AC_CHECK_FUNCS(select socket strerror)
  
+ 
+ ### make-depend flags
+ if test "x$ac_cv_c_compiler_gnu" = "xyes"; then
+  AC_SUBST(MAKEDEP_FLAGS, "-MM")
+ else
+  AC_SUBST(MAKEDEP_FLAGS, "-M")
+ fi
+ 
  dnl check for "-mms-bitfields" cflag
  dnl why is there no generic compiler-check for a given flag ?





More information about the Pd-cvs mailing list