Sophie

Sophie

distrib > Mandriva > 2009.1 > i586 > media > main-release-src > by-pkgid > 2a726658a5a0858765bed39f2ffd4066 > files > 2

libresample-0.1.3-6mdv2009.1.src.rpm

--- Makefile.in	2003-10-12 09:05:59.000000000 +0200
+++ Makefile.in.oden	2007-08-01 17:18:45.000000000 +0200
@@ -5,41 +5,48 @@
 
 CC = @CC@
 CFLAGS = @CFLAGS@ -Wall
+LDFLAGS = @LDFLAGS@
+LIBTOOL = libtool
 
 LIBS = @LIBS@ -lm
 
 AR = @AR@
 RANLIB = @RANLIB@
+DESTDIR=
 srcdir=@srcdir@
+libdir=@libdir@
+includedir=@includedir@
+bindir=@bindir@
 
 OBJS = \
-	src/resample.c.o \
-	src/resamplesubs.c.o \
-	src/filterkit.c.o
+	src/resample.lo \
+	src/resamplesubs.lo \
+	src/filterkit.lo
 
 TARGETS = @TARGETS@
 DIRS=tests
 
 all: $(TARGETS)
 
-libresample.a: $(OBJS) Makefile
-	$(AR) ruv libresample.a $(OBJS)
-	ranlib libresample.a
+libresample.a: libresample.la
 
-tests/testresample: libresample.a $(srcdir)/tests/testresample.c $(DIRS)
-	$(CC) -o tests/testresample \
+libresample.la: $(OBJS) Makefile
+	$(LIBTOOL) --tag=$(CC) --mode=link $(CC) $(LDFLAGS) -o $@ $(OBJS) $(LIBS) -rpath $(libdir)
+
+tests/testresample: libresample.la $(srcdir)/tests/testresample.c $(DIRS)
+	$(LIBTOOL) --tag=$(CC) --mode=link $(CC) $(LDFLAGS) -o tests/testresample \
 		$(CFLAGS) $(srcdir)/tests/testresample.c \
-		libresample.a $(LIBS)
+		libresample.la $(LIBS)
 
-tests/compareresample: libresample.a $(srcdir)/tests/compareresample.c $(DIRS)
-	$(CC) -o tests/compareresample \
+tests/compareresample: libresample.la $(srcdir)/tests/compareresample.c $(DIRS)
+	$(LIBTOOL) --tag=$(CC) --mode=link $(CC) $(LDFLAGS) -o tests/compareresample \
 		$(CFLAGS) $(srcdir)/tests/compareresample.c \
-		libresample.a -lsamplerate $(LIBS)
+		libresample.la -lsamplerate $(LIBS)
 
-tests/resample-sndfile: libresample.a $(srcdir)/tests/resample-sndfile.c $(DIRS)
-	$(CC) -o tests/resample-sndfile \
+tests/resample-sndfile: libresample.la $(srcdir)/tests/resample-sndfile.c $(DIRS)
+	$(LIBTOOL) --tag=$(CC) --mode=link $(CC) $(LDFLAGS) -o tests/resample-sndfile \
 		$(CFLAGS) $(srcdir)/tests/resample-sndfile.c \
-		libresample.a -lsndfile $(LIBS)
+		libresample.la -lsndfile $(LIBS)
 
 $(DIRS):
 	mkdir $(DIRS)
@@ -47,11 +54,19 @@
 clean:
 	rm -f $(TARGETS) $(OBJS)
 
+install: $(TARGETS)
+	install -d $(DESTDIR)$(bindir) $(DESTDIR)$(libdir) $(DESTDIR)$(includedir)
+	install -m644 include/libresample.h $(DESTDIR)$(includedir)
+	$(LIBTOOL) --mode=install install libresample.la $(DESTDIR)$(libdir)
+	$(LIBTOOL) --mode=install install tests/compareresample $(DESTDIR)$(bindir)
+	$(LIBTOOL) --mode=install install tests/resample-sndfile $(DESTDIR)$(bindir)
+	$(LIBTOOL) --mode=install install tests/testresample $(DESTDIR)$(bindir)
+
 dist: clean
 	rm -f Makefile
 	rm -f config.status config.cache config.log src/config.h
 	rm -f *~ src/*~ tests/*~ include/*~
 
-$(OBJS): %.c.o: $(srcdir)/%.c Makefile $(srcdir)/include/libresample.h \
+$(OBJS): %.lo: $(srcdir)/%.c Makefile $(srcdir)/include/libresample.h \
 	$(srcdir)/src/resample_defs.h $(srcdir)/src/filterkit.h $(srcdir)/src/config.h
-	$(CC) -c $(CFLAGS) $< -o $@
+	$(LIBTOOL) --tag=$(CC) --mode=compile $(CC) -c $(CFLAGS) $< -o $@