Bugfix (MacOS): Fixed compilation of libccmio and ParMGridGen for High Sierra
[foam-extend-4.0.git] / ThirdParty / rpmBuild / SOURCES / ParMGridGen-1.0.patch_darwin
blob1e8a4bc61bed117ab32767ad06e4e5bc4f4f8fe9
1 diff -ruN ParMGridGen-1.0_orig/MGridGen/IMlib/IMlib.h ParMGridGen-1.0/MGridGen/IMlib/IMlib.h
2 --- ParMGridGen-1.0_orig/MGridGen/IMlib/IMlib.h 2001-11-08 18:41:25.000000000 -0500
3 +++ ParMGridGen-1.0/MGridGen/IMlib/IMlib.h      2011-12-24 13:46:41.000000000 -0500
4 @@ -43,7 +43,7 @@
5  #ifdef DMALLOC
6  #include <dmalloc.h>
7  #else
8 -#include <malloc.h>
9 +#include <sys/malloc.h>
10  #endif
12  /*************************************************************************
13 diff -ruN ParMGridGen-1.0_orig/MGridGen/IMlib/Makefile ParMGridGen-1.0/MGridGen/IMlib/Makefile
14 --- ParMGridGen-1.0_orig/MGridGen/IMlib/Makefile        2001-12-04 17:46:56.000000000 -0500
15 +++ ParMGridGen-1.0/MGridGen/IMlib/Makefile     2011-12-24 13:24:17.000000000 -0500
16 @@ -33,7 +33,7 @@
17  .c.o:
18         $(CC) $(CFLAGS) -c $*.c
20 -./libIMlib.a: $(OBJS)
21 +libIMlib.$(LIBEXT): $(OBJS)
22         $(AR) $@ $(OBJS)
23         $(RANLIB) $@
25 @@ -41,4 +41,4 @@
26         rm -f *.o
28  realclean:
29 -       rm -f *.o ; rm -f ./libIMlib.a
30 +       rm -f *.o ; rm -f ./libIMlib.$(LIBEXT)
31 diff -ruN ParMGridGen-1.0_orig/MGridGen/Lib/Makefile ParMGridGen-1.0/MGridGen/Lib/Makefile
32 --- ParMGridGen-1.0_orig/MGridGen/Lib/Makefile  2001-12-04 18:01:00.000000000 -0500
33 +++ ParMGridGen-1.0/MGridGen/Lib/Makefile       2011-12-24 13:24:17.000000000 -0500
34 @@ -22,7 +22,7 @@
35  INCLUDES = -I./ -I$(IMLIBDIR) $(INCDIR)
36  CFLAGS = $(COPTIONS) $(OPTFLAGS) $(DEBUGFLAGS) $(INCLUDES)
38 -OBJS = coarsen.o kwayfm.o match.o merge.o mgridgen.o refine.o setup.o 
39 +OBJS = aratio.o coarsen.o kwayfm.o match.o merge.o mgridgen.o refine.o setup.o 
40  IOBJS = blas.o dfkeysort.o dkeysort.o file.o ifkeysort.o ifloatsort.o \
41         iintsort.o ikeysort.o memory.o  sort.o util.o
42  IMOBJS = $(addprefix ../IMlib/, $(IOBJS)) 
43 @@ -31,7 +31,7 @@
44  .c.o:
45         $(CC) $(CFLAGS) -c $*.c
47 -../../libmgrid.a: $(OBJS) $(IMOBJS)
48 +libMGridGen.$(LIBEXT): $(OBJS) $(IMOBJS)
49         $(AR) $@  $(OBJS) $(IMOBJS)
50         $(RANLIB) $@
52 @@ -39,4 +39,4 @@
53         rm -f *.o
55  realclean:
56 -       rm -f *.o ; rm -f ../../libmgrid.a
57 +       rm -f *.o ; rm -f ./libMGridGen.$(LIBEXT)
58 diff -ruN ParMGridGen-1.0_orig/MGridGen/Lib/mgridgen.h ParMGridGen-1.0/MGridGen/Lib/mgridgen.h
59 --- ParMGridGen-1.0_orig/MGridGen/Lib/mgridgen.h        2001-11-08 18:41:25.000000000 -0500
60 +++ ParMGridGen-1.0/MGridGen/Lib/mgridgen.h     2011-12-24 13:48:18.000000000 -0500
61 @@ -26,7 +26,7 @@
62  #ifdef DMALLOC
63  #include <dmalloc.h>
64  #else
65 -#include <malloc.h>
66 +#include <sys/malloc.h>
67  #endif
69  #include "defs.h"
70 diff -ruN ParMGridGen-1.0_orig/MGridGen/Programs/Makefile ParMGridGen-1.0/MGridGen/Programs/Makefile
71 --- ParMGridGen-1.0_orig/MGridGen/Programs/Makefile     2001-12-04 18:02:26.000000000 -0500
72 +++ ParMGridGen-1.0/MGridGen/Programs/Makefile  2011-12-24 13:24:17.000000000 -0500
73 @@ -1,6 +1,6 @@
74  include ../../Makefile.in
76 -MGRIDLIB  = ../../libmgrid.a
77 +MGRIDLIB  = ../Lib/libMGridGen.$(LIBEXT)
79  ifeq ($(ddmalloc),yes)
80    DEBUGFLAGS := $(DEBUGFLAGS) -DDMALLOC -DDEBUG
81 diff -ruN ParMGridGen-1.0_orig/Makefile.in ParMGridGen-1.0/Makefile.in
82 --- ParMGridGen-1.0_orig/Makefile.in    2001-12-05 01:30:33.000000000 +0100
83 +++ ParMGridGen-1.0/Makefile.in 2017-04-04 15:36:04.695980033 +0200
84 @@ -1,6 +1,6 @@
85  #--------------------------------------------------------------------------
86  # Which make to use 
87 -make = gmake
88 +make = make
90  # Which compiler to use
91  #  CC is the compiler for the serial code
92 @@ -12,7 +12,7 @@
93  OPTFLAGS = -O3
95  # What options to be used by the compiler
96 -COPTIONS = 
97 +COPTIONS = -fPIC
99  # Which loader to use
100  LD = cc
101 @@ -22,7 +22,7 @@
102  LDOPTIONS = -O3
104  # Where to put the executable 
105 -BINDIR = ../..
106 +BINDIR = ../../bin
108  # Additional libraries
109  DMALLOCDIR = /usr/local
110 @@ -33,22 +33,25 @@
112  # In which directories to look for any additional libraries
113  LIBDIR = -L../.. \
114 -         -L/usr/lib32/
115 +         -L../Lib \
116 +         -L/usr/lib/
118  # Set some flags
119  DEBUGFLAGS =
121  # What additional libraries to link the programs with (eg., -lmpi)
122 -LIBS = -lmgrid -lm
123 -PARLIBS = -lparmgrid -lmgrid -lmpi -lm
124 +LIBEXT = dylib
126 +LIBS = -lMGridGen -lm
127 +PARLIBS = -lparmgrid -lMGridGen -lmpi -lm
130  # What archiving to use
131 -AR = ar rv
132 +AR = clang -dynamiclib -headerpad_max_install_names -undefined dynamic_lookup -shared -o
134  # What to use for indexing the archive
135  #RANLIB = ranlib
136 -RANLIB = ar -ts
137 +RANLIB = true
139  #--------------------------------------------------------------------------
140  # 
141 diff -ruN ParMGridGen-1.0_orig/Makefile ParMGridGen-1.0/Makefile
142 --- ParMGridGen-1.0_orig/Makefile       2001-11-09 00:41:22.000000000 +0100
143 +++ ParMGridGen-1.0/Makefile    2017-04-04 14:51:04.033914737 +0200
144 @@ -1,16 +1,21 @@
145  default:
146 +       (mkdir bin)
147         (cd MGridGen ; make)
149  serial:
150 +       (mkdir bin)
151         (cd MGridGen ; make)
153  parallel:
154 +       (mkdir bin)
155         (cd MGridGen ; make)
156         (cd ParMGridGen ; make)
157  clean:
158 +       (mkdir bin)
159         (cd MGridGen ; make clean)
160         (cd ParMGridGen ; make clean )
162  realclean:
163 +       (mkdir bin)
164         (cd MGridGen ; make realclean )
165         (cd ParMGridGen ; make realclean )