mirror of
https://github.com/gentoo-mirror/guru.git
synced 2026-07-22 21:43:03 -04:00
sci-libs/meschach: apply mbdyn patch
Signed-off-by: Alessandro Barbieri <lssndrbarbieri@gmail.com>
This commit is contained in:
156
sci-libs/meschach/files/meschach-makefile.patch
Normal file
156
sci-libs/meschach/files/meschach-makefile.patch
Normal file
@@ -0,0 +1,156 @@
|
||||
--- a/configure.in
|
||||
+++ b/configure.in
|
||||
@@ -44,14 +44,15 @@
|
||||
# and has a different meaning for keyword "complex"! Drew Parsons, 2001.
|
||||
##AC_HEADER_CHECK(complex.h, AC_DEFINE(HAVE_COMPLEX_H),)
|
||||
AC_HEADER_CHECK(malloc.h, AC_DEFINE(HAVE_MALLOC_H),)
|
||||
+AC_HEADER_CHECK(huge_val.h, AC_DEFINE(HAVE_HUGE_VAL_H),)
|
||||
AC_HEADER_CHECK(varargs.h, AC_DEFINE(VARARGS),)
|
||||
AC_DEFINE(NOT_SEGMENTED)
|
||||
AC_SIZE_T
|
||||
AC_CONST
|
||||
AC_WORDS_BIGENDIAN
|
||||
-AC_WITH(complex, AC_DEFINE(COMPLEX))
|
||||
+AC_WITH(complex, AC_DEFINE(MESCHACH_COMPLEX))
|
||||
AC_WITH(sparse, AC_DEFINE(SPARSE))
|
||||
-AC_WITH(all, AC_DEFINE(COMPLEX))
|
||||
+AC_WITH(all, AC_DEFINE(MESCHACH_COMPLEX))
|
||||
AC_WITH(all, AC_DEFINE(SPARSE))
|
||||
AC_WITH(unroll, AC_DEFINE(VUNROLL))
|
||||
AC_WITH(munroll, AC_DEFINE(MUNROLL))
|
||||
--- a/makefile.in
|
||||
+++ b/makefile.in
|
||||
@@ -18,8 +18,7 @@
|
||||
LIBS = @LIBS@
|
||||
RANLIB = @RANLIB@
|
||||
|
||||
-
|
||||
-CFLAGS = -O3 -fPIC
|
||||
+CFLAGS += -fPIC
|
||||
|
||||
|
||||
.c.o:
|
||||
@@ -68,7 +67,7 @@
|
||||
|
||||
# Different configurations
|
||||
# the dependencies **between** the parts are for dmake
|
||||
-all: shared static
|
||||
+all: shared
|
||||
#all: @PROGS@ part1 part2 part3 zpart1 zpart2 shared
|
||||
part2: part1
|
||||
part3: part2
|
||||
@@ -77,50 +76,10 @@
|
||||
zpart2: zpart1
|
||||
complex: part1 part2 zpart1 zpart2
|
||||
|
||||
+shared: libmeschach.so
|
||||
|
||||
-$(LIST1): $(HBASE)
|
||||
-part1: $(LIST1)
|
||||
- ar ru libmeschach.a $(LIST1)
|
||||
- $(RANLIB) libmeschach.a
|
||||
-# $(CC) -shared -o libmeschach.so $(LIST1)
|
||||
-
|
||||
-$(LIST2): $(HBASE) matrix2.h
|
||||
-part2: $(LIST2)
|
||||
- ar ru libmeschach.a $(LIST2)
|
||||
- $(RANLIB) libmeschach.a
|
||||
-# $(CC) -shared -o libmeschach.so $(LIST2)
|
||||
-
|
||||
-$(LIST3): $(HBASE) sparse.h sparse2.h
|
||||
-part3: $(LIST3)
|
||||
- ar ru libmeschach.a $(LIST3)
|
||||
- $(RANLIB) libmeschach.a
|
||||
-# $(CC) -shared -o libmeschach.so $(LIST3)
|
||||
-
|
||||
-$(ZLIST1): $(HBASDE) zmatrix.h
|
||||
-zpart1: $(ZLIST1)
|
||||
- ar ru libmeschach.a $(ZLIST1)
|
||||
- $(RANLIB) libmeschach.a
|
||||
-# $(CC) -shared -o libmeschach.so $(ZLIST1)
|
||||
-
|
||||
-$(ZLIST2): $(HBASE) zmatrix.h zmatrix2.h
|
||||
-zpart2: $(ZLIST2)
|
||||
- ar ru libmeschach.a $(ZLIST2)
|
||||
- $(RANLIB) libmeschach.a
|
||||
-# $(CC) -shared -o libmeschach.so $(ZLIST2)
|
||||
-
|
||||
-$(OLDLIST): $(HBASE) sparse.h sparse2.h
|
||||
-oldpart: $(OLDLIST)
|
||||
- ar ru libmeschach.a $(OLDLIST)
|
||||
- $(RANLIB) libmeschach.a
|
||||
-# $(CC) -shared -o libmeschach.so $(OLDLIST)
|
||||
-
|
||||
-shared: $(ALL_LISTS)
|
||||
- $(CC) -shared -o libmeschach.so $(ALL_LISTS) -lc -lm -Wl,-soname -Wl,libmeschach.so.$(vers)
|
||||
-
|
||||
-static: $(ALL_LISTS)
|
||||
- ar ru libmeschach.a $(ALL_LISTS)
|
||||
- $(RANLIB) libmeschach.a
|
||||
-
|
||||
+libmeschach.so: $(ALL_LISTS)
|
||||
+ $(CC) $(LDFLAGS) -shared -o libmeschach.so $(ALL_LISTS) -lc -lm -Wl,-soname -Wl,libmeschach.so.$(vers)
|
||||
|
||||
#######################################
|
||||
|
||||
@@ -199,32 +158,32 @@
|
||||
|
||||
alltorture: torture sptort ztorture memtort itertort mfuntort iotort
|
||||
|
||||
-torture:torture.o libmeschach.a
|
||||
- $(CC) $(CFLAGS) $(DEFS) -o torture torture.o \
|
||||
- libmeschach.a $(LIBS)
|
||||
-sptort:sptort.o libmeschach.a
|
||||
- $(CC) $(CFLAGS) $(DEFS) -o sptort sptort.o \
|
||||
- libmeschach.a $(LIBS)
|
||||
-memtort: memtort.o libmeschach.a
|
||||
- $(CC) $(CFLAGS) $(DEFS) -o memtort memtort.o \
|
||||
- libmeschach.a $(LIBS)
|
||||
-ztorture:ztorture.o libmeschach.a
|
||||
- $(CC) $(CFLAGS) $(DEFS) -o ztorture ztorture.o \
|
||||
- libmeschach.a $(LIBS)
|
||||
-itertort: itertort.o libmeschach.a
|
||||
- $(CC) $(CFLAGS) $(DEFS) -o itertort itertort.o \
|
||||
- libmeschach.a $(LIBS)
|
||||
-
|
||||
-iotort: iotort.o libmeschach.a
|
||||
- $(CC) $(CFLAGS) $(DEFS) -o iotort iotort.o \
|
||||
- libmeschach.a $(LIBS)
|
||||
-mfuntort: mfuntort.o libmeschach.a
|
||||
- $(CC) $(CFLAGS) $(DEFS) -o mfuntort mfuntort.o \
|
||||
- libmeschach.a $(LIBS)
|
||||
-tstmove: tstmove.o libmeschach.a
|
||||
- $(CC) $(CFLAGS) $(DEFS) -o tstmove tstmove.o \
|
||||
- libmeschach.a $(LIBS)
|
||||
-tstpxvec: tstpxvec.o libmeschach.a
|
||||
- $(CC) $(CFLAGS) $(DEFS) -o tstpxvec tstpxvec.o \
|
||||
- libmeschach.a $(LIBS)
|
||||
+torture:torture.o libmeschach.so
|
||||
+ $(CC) $(CFLAGS) $(LDFLAGS) $(DEFS) -fPIE -o torture torture.o \
|
||||
+ -lmeschach -L. $(LIBS)
|
||||
+sptort:sptort.o libmeschach.so
|
||||
+ $(CC) $(CFLAGS) $(LDFLAGS) $(DEFS) -fPIE -o sptort sptort.o \
|
||||
+ -lmeschach -L. $(LIBS)
|
||||
+memtort: memtort.o libmeschach.so
|
||||
+ $(CC) $(CFLAGS) $(LDFLAGS) $(DEFS) -fPIE -o memtort memtort.o \
|
||||
+ -lmeschach -L. $(LIBS)
|
||||
+ztorture:ztorture.o libmeschach.so
|
||||
+ $(CC) $(CFLAGS) $(LDFLAGS) $(DEFS) -fPIE -o ztorture ztorture.o \
|
||||
+ -lmeschach -L. $(LIBS)
|
||||
+itertort: itertort.o libmeschach.so
|
||||
+ $(CC) $(CFLAGS) $(LDFLAGS) $(DEFS) -fPIE -o itertort itertort.o \
|
||||
+ -lmeschach -L. $(LIBS)
|
||||
+
|
||||
+iotort: iotort.o libmeschach.so
|
||||
+ $(CC) $(CFLAGS) $(LDFLAGS) $(DEFS) -fPIE -o iotort iotort.o \
|
||||
+ -lmeschach -L. $(LIBS)
|
||||
+mfuntort: mfuntort.o libmeschach.so
|
||||
+ $(CC) $(CFLAGS) $(LDFLAGS) $(DEFS) -fPIE -o mfuntort mfuntort.o \
|
||||
+ -lmeschach -L. $(LIBS)
|
||||
+tstmove: tstmove.o libmeschach.so
|
||||
+ $(CC) $(CFLAGS) $(LDFLAGS) $(DEFS) -fPIE -o tstmove tstmove.o \
|
||||
+ -lmeschach -L. $(LIBS)
|
||||
+tstpxvec: tstpxvec.o libmeschach.so
|
||||
+ $(CC) $(CFLAGS) $(LDFLAGS) $(DEFS) -fPIE -o tstpxvec tstpxvec.o \
|
||||
+ -lmeschach -L. $(LIBS)
|
||||
|
||||
Reference in New Issue
Block a user