File filtlan-1.0a-shared.patch of Package filtlan
diff -aruN FILTLAN.orig/DRIVERS/DOUBLE/Makefile FILTLAN/DRIVERS/DOUBLE/Makefile --- FILTLAN.orig/DRIVERS/DOUBLE/Makefile 2011-08-17 03:52:43.000000000 +0200 +++ FILTLAN/DRIVERS/DOUBLE/Makefile 2012-12-09 22:13:33.894485847 +0100 @@ -6,12 +6,12 @@ MATKIT_DIR = $(ROOT_DIR)/MATKIT MATKIT_INC = $(MATKIT_DIR)/INCLUDE MATKIT_HEADS = $(MATKIT_INC)/matkitdef.h $(MATKIT_INC)/matkitfunc.h $(MATKIT_INC)/basics.h $(MATKIT_INC)/vector.h $(MATKIT_INC)/matrix.h $(MATKIT_INC)/symmatrix.h $(MATKIT_INC)/spmatrix.h -MATKIT_LIB = $(LIB_DIR)/libdmatkit.a +MATKIT_LIB = $(LIB_DIR)/libdmatkit.so FILTLAN_DIR = $(ROOT_DIR) FILTLAN_INC = $(FILTLAN_DIR)/INCLUDE FILTLAN_HEADS = $(FILTLAN_INC)/filtlan.h $(FILTLAN_INC)/polyfilt.h $(FILTLAN_INC)/laneig.h $(FILTLAN_INC)/symtrieig.h -FILTLAN_LIB = $(LIB_DIR)/libdfiltlan.a +FILTLAN_LIB = $(LIB_DIR)/libdfiltlan.so DRIVERS_SRC = $(FILTLAN_DIR)/DRIVERS @@ -26,28 +26,28 @@ XFLAGS = laneig_driver: laneig_driver.o $(FILTLAN_LIB) $(MATKIT_LIB) - $(CPP) -o laneig_driver laneig_driver.o $(FILTLAN_LIB) $(MATKIT_LIB) $(LOADFLAGS) + $(CPP) -o laneig_driver laneig_driver.o -L$(LIB_DIR) -ldfiltlan -ldmatkit $(LOADFLAGS) laneig_driver.o: $(DRIVERS_SRC)/laneig_driver.cpp $(MATKIT_HEADS) $(FILTLAN_INC)/laneig.h $(FILTLAN_INC)/symtrieig.h $(CPP) $(CFLAGS) $(XFLAGS) -I$(MATKIT_INC) -I$(FILTLAN_INC) -c $(DRIVERS_SRC)/laneig_driver.cpp polyfilt_driver: polyfilt_driver.o $(FILTLAN_LIB) $(MATKIT_LIB) - $(CPP) -o polyfilt_driver polyfilt_driver.o $(FILTLAN_LIB) $(MATKIT_LIB) $(LOADFLAGS) + $(CPP) -o polyfilt_driver polyfilt_driver.o -L$(LIB_DIR) -ldfiltlan -ldmatkit $(LOADFLAGS) polyfilt_driver.o: $(DRIVERS_SRC)/polyfilt_driver.cpp $(MATKIT_HEADS) $(FILTLAN_INC)/polyfilt.h $(CPP) $(CFLAGS) $(XFLAGS) -I$(MATKIT_INC) -I$(FILTLAN_INC) -c $(DRIVERS_SRC)/polyfilt_driver.cpp filtlan_driver: filtlan_driver.o $(FILTLAN_LIB) $(MATKIT_LIB) - $(CPP) -o filtlan_driver filtlan_driver.o $(FILTLAN_LIB) $(MATKIT_LIB) $(LOADFLAGS) + $(CPP) -o filtlan_driver filtlan_driver.o -L$(LIB_DIR) -ldfiltlan -ldmatkit $(LOADFLAGS) filtlan_driver.o: $(DRIVERS_SRC)/filtlan_driver.cpp $(MATKIT_HEADS) $(FILTLAN_HEADS) $(CPP) $(CFLAGS) $(XFLAGS) -I$(MATKIT_INC) -I$(FILTLAN_INC) -c $(DRIVERS_SRC)/filtlan_driver.cpp numeig_driver: numeig_driver.o $(FILTLAN_LIB) $(MATKIT_LIB) - $(CPP) -o numeig_driver numeig_driver.o $(FILTLAN_LIB) $(MATKIT_LIB) $(LOADFLAGS) + $(CPP) -o numeig_driver numeig_driver.o -L$(LIB_DIR) -ldfiltlan -ldmatkit $(LOADFLAGS) numeig_driver.o: $(DRIVERS_SRC)/numeig_driver.cpp $(MATKIT_HEADS) $(FILTLAN_HEADS) $(CPP) $(CFLAGS) $(XFLAGS) -I$(MATKIT_INC) -I$(FILTLAN_INC) -c $(DRIVERS_SRC)/numeig_driver.cpp diff -aruN FILTLAN.orig/DRIVERS/SINGLE/Makefile FILTLAN/DRIVERS/SINGLE/Makefile --- FILTLAN.orig/DRIVERS/SINGLE/Makefile 2011-08-17 03:54:01.000000000 +0200 +++ FILTLAN/DRIVERS/SINGLE/Makefile 2012-12-09 22:15:18.270488323 +0100 @@ -6,13 +6,13 @@ MATKIT_DIR = $(ROOT_DIR)/MATKIT MATKIT_INC = $(MATKIT_DIR)/INCLUDE MATKIT_HEADS = $(MATKIT_INC)/matkitdef.h $(MATKIT_INC)/matkitfunc.h $(MATKIT_INC)/basics.h $(MATKIT_INC)/vector.h $(MATKIT_INC)/matrix.h $(MATKIT_INC)/symmatrix.h $(MATKIT_INC)/spmatrix.h -MATKIT_LIB = $(LIB_DIR)/libsmatkit.a +MATKIT_LIB = $(LIB_DIR)/libsmatkit.so FILTLAN_DIR = $(ROOT_DIR) FILTLAN_INC = $(FILTLAN_DIR)/INCLUDE LANCZOS_HEADS = $(FILTLAN_INC)/laneig.h $(FILTLAN_INC)/symtrieig.h FILTLAN_HEADS = $(FILTLAN_INC)/filtlan.h $(FILTLAN_INC)/polyfilt.h $(FILTLAN_INC)/laneig.h $(FILTLAN_INC)/symtrieig.h -FILTLAN_LIB = $(LIB_DIR)/libsfiltlan.a +FILTLAN_LIB = $(LIB_DIR)/libsfiltlan.so DRIVERS_SRC = $(FILTLAN_DIR)/DRIVERS @@ -25,28 +25,28 @@ XFLAGS = -DUSE_SINGLE laneig_driver: laneig_driver.o $(FILTLAN_LIB) $(MATKIT_LIB) - $(CPP) -o laneig_driver laneig_driver.o $(FILTLAN_LIB) $(MATKIT_LIB) $(LOADFLAGS) + $(CPP) -o laneig_driver laneig_driver.o -L$(LIB_DIR) -lsmatkit -lsfiltlan $(LOADFLAGS) laneig_driver.o: $(DRIVERS_SRC)/laneig_driver.cpp $(MATKIT_HEADS) $(FILTLAN_INC)/laneig.h $(FILTLAN_INC)/symtrieig.h $(CPP) $(CFLAGS) $(XFLAGS) -I$(MATKIT_INC) -I$(FILTLAN_INC) -c $(DRIVERS_SRC)/laneig_driver.cpp polyfilt_driver: polyfilt_driver.o $(FILTLAN_LIB) $(MATKIT_LIB) - $(CPP) -o polyfilt_driver polyfilt_driver.o $(FILTLAN_LIB) $(MATKIT_LIB) $(LOADFLAGS) + $(CPP) -o polyfilt_driver polyfilt_driver.o -L$(LIB_DIR) -lsmatkit -lsfiltlan $(LOADFLAGS) polyfilt_driver.o: $(DRIVERS_SRC)/polyfilt_driver.cpp $(MATKIT_HEADS) $(FILTLAN_INC)/polyfilt.h $(CPP) $(CFLAGS) $(XFLAGS) -I$(MATKIT_INC) -I$(FILTLAN_INC) -c $(DRIVERS_SRC)/polyfilt_driver.cpp filtlan_driver: filtlan_driver.o $(FILTLAN_LIB) $(MATKIT_LIB) - $(CPP) -o filtlan_driver filtlan_driver.o $(FILTLAN_LIB) $(MATKIT_LIB) $(LOADFLAGS) + $(CPP) -o filtlan_driver filtlan_driver.o -L$(LIB_DIR) -lsmatkit -lsfiltlan $(LOADFLAGS) filtlan_driver.o: $(DRIVERS_SRC)/filtlan_driver.cpp $(MATKIT_HEADS) $(FILTLAN_HEADS) $(CPP) $(CFLAGS) $(XFLAGS) -I$(MATKIT_INC) -I$(FILTLAN_INC) -c $(DRIVERS_SRC)/filtlan_driver.cpp numeig_driver: numeig_driver.o $(FILTLAN_LIB) $(MATKIT_LIB) - $(CPP) -o numeig_driver numeig_driver.o $(FILTLAN_LIB) $(MATKIT_LIB) $(LOADFLAGS) + $(CPP) -o numeig_driver numeig_driver.o -L$(LIB_DIR) -lsmatkit -lsfiltlan $(LOADFLAGS) numeig_driver.o: $(DRIVERS_SRC)/numeig_driver.cpp $(MATKIT_HEADS) $(FILTLAN_HEADS) $(CPP) $(CFLAGS) $(XFLAGS) -I$(MATKIT_INC) -I$(FILTLAN_INC) -c $(DRIVERS_SRC)/numeig_driver.cpp diff -aruN FILTLAN.orig/MATKIT/OBJ/DOUBLE/Makefile FILTLAN/MATKIT/OBJ/DOUBLE/Makefile --- FILTLAN.orig/MATKIT/OBJ/DOUBLE/Makefile 2011-08-18 14:10:36.000000000 +0200 +++ FILTLAN/MATKIT/OBJ/DOUBLE/Makefile 2012-12-09 22:21:46.938497542 +0100 @@ -8,7 +8,7 @@ LIB_DIR = $(ROOT_DIR)/LIB -all: $(LIB_DIR)/libdmatkit.a +all: $(LIB_DIR)/libdmatkit.so # by default, we use double precision (not single precision) floating point numbers @@ -47,6 +47,11 @@ fi $(AR) $(ARFLAGS) $(LIB_DIR)/libdmatkit.a $(OBJS) +$(LIB_DIR)/libdmatkit.so: $(OBJS) + if [ ! -d $(LIB_DIR) ]; then \ + mkdir $(LIB_DIR); \ +fi + $(CPP) -shared -Wl,-soname=libdmatkit.so.0 -o $(LIB_DIR)/libdmatkit.so $(OBJS) clean: rm -f *.o $(LIB_DIR)/libdmatkit.a diff -aruN FILTLAN.orig/MATKIT/OBJ/SINGLE/Makefile FILTLAN/MATKIT/OBJ/SINGLE/Makefile --- FILTLAN.orig/MATKIT/OBJ/SINGLE/Makefile 2011-08-18 14:10:45.000000000 +0200 +++ FILTLAN/MATKIT/OBJ/SINGLE/Makefile 2012-12-09 21:58:08.346463884 +0100 @@ -8,7 +8,7 @@ LIB_DIR = $(ROOT_DIR)/LIB -all: $(LIB_DIR)/libsmatkit.a +all: $(LIB_DIR)/libsmatkit.so XFLAGS = -DUSE_SINGLE @@ -45,6 +45,12 @@ fi $(AR) $(ARFLAGS) $(LIB_DIR)/libsmatkit.a $(OBJS) +$(LIB_DIR)/libsmatkit.so: $(OBJS) + if [ ! -d $(LIB_DIR) ]; then \ + mkdir $(LIB_DIR); \ +fi + $(CPP) -shared -Wl,-soname=libsmatkit.so.0 -o $(LIB_DIR)/libsmatkit.so $(OBJS) + clean: rm -f *.o $(LIB_DIR)/libsmatkit.a diff -aruN FILTLAN.orig/MATKIT/TESTS/Makefile FILTLAN/MATKIT/TESTS/Makefile --- FILTLAN.orig/MATKIT/TESTS/Makefile 2011-08-21 15:41:03.000000000 +0200 +++ FILTLAN/MATKIT/TESTS/Makefile 2012-12-09 22:00:10.194466775 +0100 @@ -14,28 +14,28 @@ # double precision test drivers -test_matkit: test_matkit.o $(LIB_DIR)/libdmatkit.a - $(CPP) -o test_matkit test_matkit.o $(LIB_DIR)/libdmatkit.a $(LOADFLAGS) +test_matkit: test_matkit.o $(LIB_DIR)/libdmatkit.so + $(CPP) -o test_matkit test_matkit.o $(LIB_DIR)/libdmatkit.so $(LOADFLAGS) test_matkit.o: test_matkit.cpp $(HEADERS) $(CPP) $(CFLAGS) $(DFLAGS) -I$(INC_DIR) -c -o test_matkit.o test_matkit.cpp -test_matkit_efficiency: test_matkit_efficiency.o $(LIB_DIR)/libdmatkit.a - $(CPP) -o test_matkit_efficiency test_matkit_efficiency.o $(LIB_DIR)/libdmatkit.a $(LOADFLAGS) +test_matkit_efficiency: test_matkit_efficiency.o $(LIB_DIR)/libdmatkit.so + $(CPP) -o test_matkit_efficiency test_matkit_efficiency.o $(LIB_DIR)/libdmatkit.so $(LOADFLAGS) test_matkit_efficiency.o: test_matkit_efficiency.cpp $(HEADERS) $(CPP) $(CFLAGS) $(DFLAGS) -I$(INC_DIR) -c -o test_matkit_efficiency.o test_matkit_efficiency.cpp # single precision test drivers -test_matkit_single: test_matkit_single.o $(LIB_DIR)/libsmatkit.a - $(CPP) -o test_matkit_single test_matkit_single.o $(LIB_DIR)/libsmatkit.a $(LOADFLAGS) +test_matkit_single: test_matkit_single.o $(LIB_DIR)/libsmatkit.so + $(CPP) -o test_matkit_single test_matkit_single.o $(LIB_DIR)/libsmatkit.so $(LOADFLAGS) test_matkit_single.o: test_matkit.cpp $(HEADERS) $(CPP) $(CFLAGS) $(SFLAGS) -I$(INC_DIR) -c -o test_matkit_single.o test_matkit.cpp -test_matkit_efficiency_single: test_matkit_efficiency_single.o $(LIB_DIR)/libsmatkit.a - $(CPP) -o test_matkit_efficiency_single test_matkit_efficiency_single.o $(LIB_DIR)/libsmatkit.a $(LOADFLAGS) +test_matkit_efficiency_single: test_matkit_efficiency_single.o $(LIB_DIR)/libsmatkit.so + $(CPP) -o test_matkit_efficiency_single test_matkit_efficiency_single.o $(LIB_DIR)/libsmatkit.so $(LOADFLAGS) test_matkit_efficiency_single.o: test_matkit_efficiency.cpp $(HEADERS) $(CPP) $(CFLAGS) $(SFLAGS) -I$(INC_DIR) -c -o test_matkit_efficiency_single.o test_matkit_efficiency.cpp diff -aruN FILTLAN.orig/OBJ/DOUBLE/Makefile FILTLAN/OBJ/DOUBLE/Makefile --- FILTLAN.orig/OBJ/DOUBLE/Makefile 2012-04-12 03:35:20.000000000 +0200 +++ FILTLAN/OBJ/DOUBLE/Makefile 2012-12-09 21:43:51.550443553 +0100 @@ -12,7 +12,7 @@ FILTLAN_SRC = $(FILTLAN_DIR)/SRC -all: $(LIB_DIR)/libdfiltlan.a +all: $(LIB_DIR)/libdfiltlan.so # by default, we use double precision (not single precision) floating point numbers # XFLAGS being nothing means using the default @@ -43,6 +43,12 @@ fi $(AR) $(ARFLAGS) $(LIB_DIR)/libdfiltlan.a $(OBJS) +$(LIB_DIR)/libdfiltlan.so: $(OBJS) + if [ ! -d $(LIB_DIR) ]; then \ + mkdir $(LIB_DIR); \ +fi + $(CPP) -shared -Wl,-soname=libdfiltlan.so.0 -o $(LIB_DIR)/libdfiltlan.so $(OBJS) + clean: rm -f *.o $(LIB_DIR)/libdfiltlan.a diff -aruN FILTLAN.orig/OBJ/SINGLE/Makefile FILTLAN/OBJ/SINGLE/Makefile --- FILTLAN.orig/OBJ/SINGLE/Makefile 2012-04-12 03:28:19.000000000 +0200 +++ FILTLAN/OBJ/SINGLE/Makefile 2012-12-09 22:04:13.278472543 +0100 @@ -12,7 +12,7 @@ FILTLAN_SRC = $(FILTLAN_DIR)/SRC -all: $(LIB_DIR)/libsfiltlan.a +all: $(LIB_DIR)/libsfiltlan.so XFLAGS = -DUSE_SINGLE @@ -41,6 +41,12 @@ fi $(AR) $(ARFLAGS) $(LIB_DIR)/libsfiltlan.a $(OBJS) +$(LIB_DIR)/libsfiltlan.so: $(OBJS) + if [ ! -d $(LIB_DIR) ]; then \ + mkdir $(LIB_DIR); \ +fi + $(CPP) -shared -Wl,-soname=libsfiltlan.so.0 -o $(LIB_DIR)/libsfiltlan.so $(OBJS) + clean: rm -f *.o $(LIB_DIR)/libsfiltlan.a