Ticket #57693: patch-spooles-build.diff

File patch-spooles-build.diff, 22.4 KB (added by mbrethen, 5 years ago)

Patch makeGlobalLib to use ${CC} to convert static library to dynamic library

  • ETree/src/makeGlobalLib

    diff -ur spooles.2.2.orig/ETree/src/makeGlobalLib spooles.2.2/ETree/src/makeGlobalLib
    old new  
    88      basics.c \
    99      compress.c \
    1010      init.c \
     11      initFromSubtree.c \
    1112      instance.c \
    1213      justify.c \
    1314      maps.c \
  • I2Ohash/src/util.c

    diff -ur spooles.2.2.orig/I2Ohash/src/util.c spooles.2.2/I2Ohash/src/util.c
    old new  
    3939*/
    4040loc1 = (key1 + 1) % hashtable->nlist ;
    4141loc2 = (key2 + 1) % hashtable->nlist ;
    42 loc  = (loc1*loc2) % hashtable->nlist ;
     42/*loc  = (loc1*loc2) % hashtable->nlist ;*/
     43long int loc3  = (long int)loc1*(long int)loc2 % hashtable->nlist ;
     44loc  = (int)loc3;
    4345#if MYDEBUG > 0
    4446fprintf(stdout, "\n loc1 = %d, loc2 = %d, loc3 = %d", loc1, loc2, loc) ;
    4547fflush(stdout) ;
     
    158160#endif
    159161loc1 = (key1 + 1) % hashtable->nlist ;
    160162loc2 = (key2 + 1) % hashtable->nlist ;
    161 loc  = (loc1*loc2) % hashtable->nlist ;
     163/*loc  = (loc1*loc2) % hashtable->nlist ;*/
     164long int loc3  = (long int)loc1*(long int)loc2 % hashtable->nlist ;
     165loc  = (int)loc3;
    162166#if MYDEBUG > 0
    163167fprintf(stdout, "\n loc1 = %d, loc2 = %d, loc3 = %d", loc1, loc2, loc) ;
    164168fflush(stdout) ;
     
    229233}
    230234loc1 = (key1 + 1) % hashtable->nlist ;
    231235loc2 = (key2 + 1) % hashtable->nlist ;
    232 loc  = (loc1*loc2) % hashtable->nlist ;
     236/*loc  = (loc1*loc2) % hashtable->nlist ;*/
     237long int loc3  = (long int)loc1*(long int)loc2 % hashtable->nlist ;
     238loc  = (int)loc3;
    233239/*
    234240   ---------------------------------------------------
    235241   find the location of the first (key1,key2,*) triple
  • IVL/src/makeGlobalLib

    diff -ur spooles.2.2.orig/IVL/src/makeGlobalLib spooles.2.2/IVL/src/makeGlobalLib
    old new  
    99      init.c \
    1010      instance.c \
    1111      listmanip.c \
     12      subIVL.c \
    1213      misc.c \
    1314      util.c
    1415
  • MPI/makefile

    diff -ur spooles.2.2.orig/MPI/makefile spooles.2.2/MPI/makefile
    old new  
    11all_drivers :
    2         cd drivers ; make drivers
     2        cd drivers ; $(MAKE) drivers
    33
    44lib :
    5         cd src ; make spoolesMPI.a
     5        cd src ; $(MAKE) spoolesMPI.a
    66
    77clean :
    88        cd src ; make clean
  • MPI/src/makeGlobalLib

    diff -ur spooles.2.2.orig/MPI/src/makeGlobalLib spooles.2.2/MPI/src/makeGlobalLib
    old new  
    2929      utilities.c
    3030
    3131OBJ_FILES = ${SRC:.c=.o}
    32 OBJ_FILES = MMM.o makeSendRecvIVLs.o
     32#OBJ_FILES = MMM.o makeSendRecvIVLs.o
    3333
    3434.c.o :
    3535        $(PURIFY) $(CC) -c $(CFLAGS) $(MPI_INCLUDE_DIR) $*.c -o $(OBJ)_$*.o
     
    3838        $(AR) $(ARFLAGS) ../../spooles.a $(OBJ)_*.o
    3939        rm -f $(OBJ)_*.o
    4040        $(RANLIB) ../../spooles.a
    41        
     41        $(CC) -dynamiclib -Wl,-force_load,../../spooles.a -Wl,-x -Wl,-install_name,@@PREFIX@@/lib/libspooles.1.dylib -Wl,-compatibility_version,2.0 -Wl,-current_version,@@VERSION@@ -o ../../libspooles.1.dylib
  • MT/drivers/allInOneMT.c

    diff -ur spooles.2.2.orig/MT/drivers/allInOneMT.c spooles.2.2/MT/drivers/allInOneMT.c
    old new  
    3535Chv             *rootchv ;
    3636ChvManager      *chvmanager ;
    3737double          droptol = 0.0, tau = 100. ;
    38 double          cpus[10] ;
     38double          cpus[11] ;     /* see MT/src/factor.c */
    3939DV              *cumopsDV ;
    4040ETree           *frontETree ;
    4141FrontMtx        *frontmtx ;
  • MT/makefile

    diff -ur spooles.2.2.orig/MT/makefile spooles.2.2/MT/makefile
    old new  
    11all_drivers :
    2         cd drivers ; make drivers
     2        cd drivers ; $(MAKE) drivers
    33
    44lib :
    5         cd src ; make spoolesMT.a
     5        cd src ; $(MAKE) spoolesMT.a
    66
    77clean :
    88        cd src ; make clean
  • MT/src/makeGlobalLib

    diff -ur spooles.2.2.orig/MT/src/makeGlobalLib spooles.2.2/MT/src/makeGlobalLib
    old new  
    1919        $(AR) $(ARFLAGS) ../../spooles.a $(OBJ)_*.o
    2020        rm -f $(OBJ)_*.o
    2121        $(RANLIB) ../../spooles.a
     22        $(CC) -dynamiclib -Wl,-force_load ../../spooles.a -Wl,-x -Wl,-install_name,@@PREFIX@@/lib/libspooles.1.dylib -Wl,-compatibility_version,2.0 -Wl,-current_version,@@VERSION@@ -o ../../libspooles.1.dylib
  • spooles.2.2

    diff -ur spooles.2.2.orig/Make.inc spooles.2.2/Make.inc
    old new  
    1212# for solaris
    1313#
    1414# CC = gcc
    15   CC = /usr/lang-4.0/bin/cc
     15# CC = /usr/lang-4.0/bin/cc
    1616#
    1717# for sgi
    1818#
     
    2222#
    2323# CC = /opt/mpi/bin/mpicc
    2424#
     25# for macOS
     26#
     27  CC = @@CC@@
     28#
    2529#----------------------------------------
    2630#
    2731#  set the compiler flags
    2832#
    2933# OPTLEVEL =
    3034# OPTLEVEL = -g -v
    31   OPTLEVEL = -O
     35# OPTLEVEL = -O
    3236# OPTLEVEL = -xO5 -v
    3337# OPTLEVEL = -O3
    3438# OPTLEVEL = -O4
    3539# CFLAGS = -Wall -g
    3640# CFLAGS = -Wall -pg
    3741# CFLAGS = $(OPTLEVEL) -D_POSIX_C_SOURCE=199506L
    38   CFLAGS = $(OPTLEVEL)
     42# CFLAGS = $(OPTLEVEL)
    3943# CFLAGS = -Wall $(OPTLEVEL)
     44  CFLAGS = @@CFLAGS@@
    4045#
    4146#----------------------------------------
    4247#
    4348#  set any load flags
    4449#
    4550#  LDFLAGS = -Wl,+parallel -Wl,+tm,spp2000 # for hp exemplar
    46    LDFLAGS =
     51   LDFLAGS = @@LDFLAGS@@
    4752#
    4853#---------------------------------------------------------------------
    4954#
    5055#  set any thread libraries
    5156#
    5257# THREAD_LIBS =
    53 # THREAD_LIBS = -D_REENTRANT=199506L -lpthread
    54   THREAD_LIBS = -D_POSIX_C_SOURCE=199506L -lpthread
     58  THREAD_LIBS = -D_REENTRANT=199506L -lpthread
     59# THREAD_LIBS = -D_POSIX_C_SOURCE=199506L -lpthread
    5560# THREAD_LIBS = -lpthread
    5661#
    5762#---------------------------------------------------------------------
     
    7984#  set the ranlib environment
    8085#  (if ranlib is not needed, we echo the library name)
    8186#
    82 # RANLIB = ranlib
    83   RANLIB = echo
     87  RANLIB = ranlib
     88# RANLIB = echo
    8489#
    8590#---------------------------------------------------------------------
    8691#
    8792#  set suffix rule *.c --> *.o
    8893#
    89 .c.o :
    90         $(PURIFY) $(CC) -c $(CFLAGS) $<
     94#.c.o :
     95#       $(PURIFY) $(CC) -c $(CFLAGS) $<
    9196#
    9297#---------------------------------------------------------------------
    9398#
     
    102107#
    103108#  MPI install library
    104109#
    105 # MPI_INSTALL_DIR =
    106   MPI_INSTALL_DIR = /usr/local/mpich-1.0.13
     110  MPI_INSTALL_DIR = @@PREFIX@@
     111# MPI_INSTALL_DIR = /usr/local/mpich-1.0.13
    107112#
    108113#---------------------------------------------------------------------
    109114#
     
    115120#
    116121# for solaris
    117122#
    118   MPI_LIB_PATH = -L$(MPI_INSTALL_DIR)/lib/solaris/ch_p4
     123# MPI_LIB_PATH = -L$(MPI_INSTALL_DIR)/lib/solaris/ch_p4
    119124#
    120125# for hp
    121126#
    122127# MPI_LIB_PATH =
    123128#
     129# for macOS
     130#
     131  MPI_LIB_PATH = -L$(MPI_INSTALL_DIR)/lib/mpich-mp
     132#
    124133#---------------------------------------------------------------------
    125134#
    126135#  MPI libraries
     
    142151#  MPI include path
    143152#
    144153# MPI_INCLUDE_DIR =
    145   MPI_INCLUDE_DIR = -I$(MPI_INSTALL_DIR)/include
     154  MPI_INCLUDE_DIR = -I$(MPI_INSTALL_DIR)/include/mpich-mp
    146155#
    147156#---------------------------------------------------------------------
  • Tree/src/makeGlobalLib

    diff -ur spooles.2.2.orig/Tree/src/makeGlobalLib spooles.2.2/Tree/src/makeGlobalLib
    old new  
    66
    77SRC = basics.c \
    88      compress.c \
    9       drawTree.c \
     9      draw.c \
     10      subtree.c \
    1011      init.c \
    1112      instance.c \
    1213      IO.c \
  • Utilities/MM.h

    diff -ur spooles.2.2.orig/Utilities/MM.h spooles.2.2/Utilities/MM.h
    old new  
    3030*/
    3131#define ALLOCATE(ptr, type, count) \
    3232if ( (count) > 0 ) { \
    33    if ( (ptr = (type *)malloc((unsigned long)((count)*sizeof(type)))) \
     33   if ( (ptr = malloc((unsigned long)((count)*sizeof(type)))) \
    3434        == NULL ) {\
    3535      fprintf(stderr, \
    36               "\n ALLOCATE failure : bytes %d, line %d, file %s", \
     36              "\n ALLOCATE failure : bytes %lu, line %d, file %s", \
    3737              (count)*sizeof(type), __LINE__, __FILE__) ; \
    3838      exit(-1) ; } \
    3939   else if ( MEMORY_DEBUG > 0 ) { \
    4040      fprintf(stderr, \
    41               "\n ALLOCATE : address %p, bytes %d, line %d, file %s", \
     41              "\n ALLOCATE : address %p, bytes %lu, line %d, file %s", \
    4242              ptr, (count)*sizeof(type), __LINE__, __FILE__) ; } } \
    4343else if ( (count) == 0 ) { \
    4444   ptr = NULL ; } \
    4545else { \
    4646   fprintf(stderr, \
    47            "\n ALLOCATE error : bytes %d, line %d, file %s", \
     47           "\n ALLOCATE error : bytes %lu, line %d, file %s", \
    4848           (count)*sizeof(type), __LINE__, __FILE__) ; \
    4949   exit(-1) ; }
    5050/*
  • Utilities/src/makeGlobalLib

    diff -ur spooles.2.2.orig/Utilities/src/makeGlobalLib spooles.2.2/Utilities/src/makeGlobalLib
    old new  
    1414      PIV.c \
    1515      IP.c \
    1616      I2OP.c \
     17      axpy.c \
    1718      iohb.c \
    1819      newsort.c \
    1920      sortAndCompress.c \
  • spooles.2.2

    diff -ur spooles.2.2.orig/makefile spooles.2.2/makefile
    old new  
    11drivers :
    2         cd A2               ; make all_drivers
    3         cd BKL              ; make all_drivers
    4         cd BPG              ; make all_drivers
    5         cd Chv              ; make all_drivers
    6         cd ChvList          ; make all_drivers
    7         cd ChvManager       ; make all_drivers
    8         cd Coords           ; make all_drivers
    9         cd DSTree           ; make all_drivers
    10         cd DV               ; make all_drivers
    11         cd DenseMtx         ; make all_drivers
    12         cd Drand            ; make all_drivers
    13         cd EGraph           ; make all_drivers
    14         cd ETree            ; make all_drivers
    15         cd FrontMtx         ; make all_drivers
    16         cd GPart            ; make all_drivers
    17         cd Graph            ; make all_drivers
    18         cd I2Ohash          ; make all_drivers
    19         cd IIheap           ; make all_drivers
    20         cd IV               ; make all_drivers
    21         cd IVL              ; make all_drivers
    22         cd Ideq             ; make all_drivers
    23         cd InpMtx           ; make all_drivers
    24         cd Lock             ; make all_drivers
    25         cd MPI              ; make all_drivers
    26         cd MSMD             ; make all_drivers
    27         cd MT               ; make all_drivers
    28         cd Network          ; make all_drivers
    29         cd PatchAndGoInfo   ; make all_drivers
    30         cd Pencil           ; make all_drivers
    31         cd Perm             ; make all_drivers
    32         cd SemiImplMtx      ; make all_drivers
    33         cd SolveMap         ; make all_drivers
    34         cd SubMtx           ; make all_drivers
    35         cd SubMtxList       ; make all_drivers
    36         cd SubMtxManager    ; make all_drivers
    37         cd SymbFac          ; make all_drivers
    38         cd Tree             ; make all_drivers
    39         cd Utilities        ; make all_drivers
    40         cd ZV               ; make all_drivers
    41         cd misc             ; make all_drivers
     2        cd A2               ; $(MAKE) all_drivers
     3        cd BKL              ; $(MAKE) all_drivers
     4        cd BPG              ; $(MAKE) all_drivers
     5        cd Chv              ; $(MAKE) all_drivers
     6        cd ChvList          ; $(MAKE) all_drivers
     7        cd ChvManager       ; $(MAKE) all_drivers
     8        cd Coords           ; $(MAKE) all_drivers
     9        cd DSTree           ; $(MAKE) all_drivers
     10        cd DV               ; $(MAKE) all_drivers
     11        cd DenseMtx         ; $(MAKE) all_drivers
     12        cd Drand            ; $(MAKE) all_drivers
     13        cd EGraph           ; $(MAKE) all_drivers
     14        cd ETree            ; $(MAKE) all_drivers
     15        cd FrontMtx         ; $(MAKE) all_drivers
     16        cd GPart            ; $(MAKE) all_drivers
     17        cd Graph            ; $(MAKE) all_drivers
     18        cd I2Ohash          ; $(MAKE) all_drivers
     19        cd IIheap           ; $(MAKE) all_drivers
     20        cd IV               ; $(MAKE) all_drivers
     21        cd IVL              ; $(MAKE) all_drivers
     22        cd Ideq             ; $(MAKE) all_drivers
     23        cd InpMtx           ; $(MAKE) all_drivers
     24        cd Lock             ; $(MAKE) all_drivers
     25        cd MPI              ; $(MAKE) all_drivers
     26        cd MSMD             ; $(MAKE) all_drivers
     27        cd MT               ; $(MAKE) all_drivers
     28        cd Network          ; $(MAKE) all_drivers
     29        cd PatchAndGoInfo   ; $(MAKE) all_drivers
     30        cd Pencil           ; $(MAKE) all_drivers
     31        cd Perm             ; $(MAKE) all_drivers
     32        cd SemiImplMtx      ; $(MAKE) all_drivers
     33        cd SolveMap         ; $(MAKE) all_drivers
     34        cd SubMtx           ; $(MAKE) all_drivers
     35        cd SubMtxList       ; $(MAKE) all_drivers
     36        cd SubMtxManager    ; $(MAKE) all_drivers
     37        cd SymbFac          ; $(MAKE) all_drivers
     38        cd Tree             ; $(MAKE) all_drivers
     39        cd Utilities        ; $(MAKE) all_drivers
     40        cd ZV               ; $(MAKE) all_drivers
     41        cd misc             ; $(MAKE) all_drivers
    4242
    4343clean :
    44         cd A2               ; make clean
    45         cd BKL              ; make clean
    46         cd BPG              ; make clean
    47         cd Chv              ; make clean
    48         cd ChvList          ; make clean
    49         cd ChvManager       ; make clean
    50         cd Coords           ; make clean
    51         cd DSTree           ; make clean
    52         cd DV               ; make clean
    53         cd DenseMtx         ; make clean
    54         cd Drand            ; make clean
    55         cd EGraph           ; make clean
    56         cd ETree            ; make clean
    57         cd FrontMtx         ; make clean
    58         cd GPart            ; make clean
    59         cd Graph            ; make clean
    60         cd I2Ohash          ; make clean
    61         cd IIheap           ; make clean
    62         cd IV               ; make clean
    63         cd IVL              ; make clean
    64         cd Ideq             ; make clean
    65         cd InpMtx           ; make clean
    66         cd Lock             ; make clean
    67         cd MPI              ; make clean
    68         cd MSMD             ; make clean
    69         cd MT               ; make clean
    70         cd Network          ; make clean
    71         cd PatchAndGoInfo   ; make clean
    72         cd Pencil           ; make clean
    73         cd Perm             ; make clean
    74         cd SemiImplMtx      ; make clean
    75         cd SolveMap         ; make clean
    76         cd SubMtx           ; make clean
    77         cd SubMtxList       ; make clean
    78         cd SubMtxManager    ; make clean
    79         cd SymbFac          ; make clean
    80         cd Tree             ; make clean
    81         cd Utilities        ; make clean
    82         cd ZV               ; make clean
    83         cd misc             ; make clean
    84         cd documentation    ; make clean
     44        cd A2               ; $(MAKE) clean
     45        cd BKL              ; $(MAKE) clean
     46        cd BPG              ; $(MAKE) clean
     47        cd Chv              ; $(MAKE) clean
     48        cd ChvList          ; $(MAKE) clean
     49        cd ChvManager       ; $(MAKE) clean
     50        cd Coords           ; $(MAKE) clean
     51        cd DSTree           ; $(MAKE) clean
     52        cd DV               ; $(MAKE) clean
     53        cd DenseMtx         ; $(MAKE) clean
     54        cd Drand            ; $(MAKE) clean
     55        cd EGraph           ; $(MAKE) clean
     56        cd ETree            ; $(MAKE) clean
     57        cd FrontMtx         ; $(MAKE) clean
     58        cd GPart            ; $(MAKE) clean
     59        cd Graph            ; $(MAKE) clean
     60        cd I2Ohash          ; $(MAKE) clean
     61        cd IIheap           ; $(MAKE) clean
     62        cd IV               ; $(MAKE) clean
     63        cd IVL              ; $(MAKE) clean
     64        cd Ideq             ; $(MAKE) clean
     65        cd InpMtx           ; $(MAKE) clean
     66        cd Lock             ; $(MAKE) clean
     67        cd MPI              ; $(MAKE) clean
     68        cd MSMD             ; $(MAKE) clean
     69        cd MT               ; $(MAKE) clean
     70        cd Network          ; $(MAKE) clean
     71        cd PatchAndGoInfo   ; $(MAKE) clean
     72        cd Pencil           ; $(MAKE) clean
     73        cd Perm             ; $(MAKE) clean
     74        cd SemiImplMtx      ; $(MAKE) clean
     75        cd SolveMap         ; $(MAKE) clean
     76        cd SubMtx           ; $(MAKE) clean
     77        cd SubMtxList       ; $(MAKE) clean
     78        cd SubMtxManager    ; $(MAKE) clean
     79        cd SymbFac          ; $(MAKE) clean
     80        cd Tree             ; $(MAKE) clean
     81        cd Utilities        ; $(MAKE) clean
     82        cd ZV               ; $(MAKE) clean
     83        cd misc             ; $(MAKE) clean
     84        cd documentation    ; $(MAKE) clean
    8585        - rm -f *.o *.a
    8686
    8787lib :
    88         cd A2               ; make lib
    89         cd BKL              ; make lib
    90         cd BPG              ; make lib
    91         cd Chv              ; make lib
    92         cd ChvList          ; make lib
    93         cd ChvManager       ; make lib
    94         cd Coords           ; make lib
    95         cd DSTree           ; make lib
    96         cd DV               ; make lib
    97         cd DenseMtx         ; make lib
    98         cd Drand            ; make lib
    99         cd EGraph           ; make lib
    100         cd ETree            ; make lib
    101         cd FrontMtx         ; make lib
    102         cd GPart            ; make lib
    103         cd Graph            ; make lib
    104         cd I2Ohash          ; make lib
    105         cd IIheap           ; make lib
    106         cd IV               ; make lib
    107         cd IVL              ; make lib
    108         cd Ideq             ; make lib
    109         cd InpMtx           ; make lib
    110         cd Lock             ; make lib
    111         cd MSMD             ; make lib
    112         cd Network          ; make lib
    113         cd PatchAndGoInfo   ; make lib
    114         cd Pencil           ; make lib
    115         cd Perm             ; make lib
    116         cd SemiImplMtx      ; make lib
    117         cd SolveMap         ; make lib
    118         cd SubMtx           ; make lib
    119         cd SubMtxList       ; make lib
    120         cd SubMtxManager    ; make lib
    121         cd SymbFac          ; make lib
    122         cd Tree             ; make lib
    123         cd Utilities        ; make lib
    124         cd ZV               ; make lib
    125         cd misc             ; make lib
    126 #cd MPI              ; make lib
    127 #cd MT               ; make lib
     88        cd A2               ; $(MAKE) lib
     89        cd BKL              ; $(MAKE) lib
     90        cd BPG              ; $(MAKE) lib
     91        cd Chv              ; $(MAKE) lib
     92        cd ChvList          ; $(MAKE) lib
     93        cd ChvManager       ; $(MAKE) lib
     94        cd Coords           ; $(MAKE) lib
     95        cd DSTree           ; $(MAKE) lib
     96        cd DV               ; $(MAKE) lib
     97        cd DenseMtx         ; $(MAKE) lib
     98        cd Drand            ; $(MAKE) lib
     99        cd EGraph           ; $(MAKE) lib
     100        cd ETree            ; $(MAKE) lib
     101        cd FrontMtx         ; $(MAKE) lib
     102        cd GPart            ; $(MAKE) lib
     103        cd Graph            ; $(MAKE) lib
     104        cd I2Ohash          ; $(MAKE) lib
     105        cd IIheap           ; $(MAKE) lib
     106        cd IV               ; $(MAKE) lib
     107        cd IVL              ; $(MAKE) lib
     108        cd Ideq             ; $(MAKE) lib
     109        cd InpMtx           ; $(MAKE) lib
     110        cd Lock             ; $(MAKE) lib
     111        cd MSMD             ; $(MAKE) lib
     112        cd Network          ; $(MAKE) lib
     113        cd PatchAndGoInfo   ; $(MAKE) lib
     114        cd Pencil           ; $(MAKE) lib
     115        cd Perm             ; $(MAKE) lib
     116        cd SemiImplMtx      ; $(MAKE) lib
     117        cd SolveMap         ; $(MAKE) lib
     118        cd SubMtx           ; $(MAKE) lib
     119        cd SubMtxList       ; $(MAKE) lib
     120        cd SubMtxManager    ; $(MAKE) lib
     121        cd SymbFac          ; $(MAKE) lib
     122        cd Tree             ; $(MAKE) lib
     123        cd Utilities        ; $(MAKE) lib
     124        cd ZV               ; $(MAKE) lib
     125        cd misc             ; $(MAKE) lib
     126#cd MPI              ; $(MAKE) lib
     127#cd MT               ; $(MAKE) lib
    128128
    129129global :
    130         cd A2/src             ; make -f makeGlobalLib
    131         cd BKL/src            ; make -f makeGlobalLib
    132         cd BPG/src            ; make -f makeGlobalLib
    133         cd Chv/src            ; make -f makeGlobalLib
    134         cd ChvList/src        ; make -f makeGlobalLib
    135         cd ChvManager/src     ; make -f makeGlobalLib
    136         cd Coords/src         ; make -f makeGlobalLib
    137         cd DSTree/src         ; make -f makeGlobalLib
    138         cd DV/src             ; make -f makeGlobalLib
    139         cd DenseMtx/src       ; make -f makeGlobalLib
    140         cd Drand/src          ; make -f makeGlobalLib
    141         cd EGraph/src         ; make -f makeGlobalLib
    142         cd ETree/src          ; make -f makeGlobalLib
    143         cd FrontMtx/src       ; make -f makeGlobalLib
    144         cd GPart/src          ; make -f makeGlobalLib
    145         cd Graph/src          ; make -f makeGlobalLib
    146         cd I2Ohash/src        ; make -f makeGlobalLib
    147         cd IIheap/src         ; make -f makeGlobalLib
    148         cd IV/src             ; make -f makeGlobalLib
    149         cd IVL/src            ; make -f makeGlobalLib
    150         cd Ideq/src           ; make -f makeGlobalLib
    151         cd InpMtx/src         ; make -f makeGlobalLib
    152         cd Lock/src           ; make -f makeGlobalLib
    153         cd MSMD/src           ; make -f makeGlobalLib
    154         cd Network/src        ; make -f makeGlobalLib
    155         cd PatchAndGoInfo/src ; make -f makeGlobalLib
    156         cd Pencil/src         ; make -f makeGlobalLib
    157         cd Perm/src           ; make -f makeGlobalLib
    158         cd SemiImplMtx/src    ; make -f makeGlobalLib
    159         cd SolveMap/src       ; make -f makeGlobalLib
    160         cd SubMtx/src         ; make -f makeGlobalLib
    161         cd SubMtxList/src     ; make -f makeGlobalLib
    162         cd SubMtxManager/src  ; make -f makeGlobalLib
    163         cd SymbFac/src        ; make -f makeGlobalLib
    164         cd Tree/src           ; make -f makeGlobalLib
    165         cd Utilities/src      ; make -f makeGlobalLib
    166         cd ZV/src             ; make -f makeGlobalLib
    167         cd misc/src           ; make -f makeGlobalLib
    168 #cd MPI/src            ; make -f makeGlobalLib
    169 #cd MT/src             ; make -f makeGlobalLib
     130        cd A2/src             ; $(MAKE) -f makeGlobalLib
     131        cd BKL/src            ; $(MAKE) -f makeGlobalLib
     132        cd BPG/src            ; $(MAKE) -f makeGlobalLib
     133        cd Chv/src            ; $(MAKE) -f makeGlobalLib
     134        cd ChvList/src        ; $(MAKE) -f makeGlobalLib
     135        cd ChvManager/src     ; $(MAKE) -f makeGlobalLib
     136        cd Coords/src         ; $(MAKE) -f makeGlobalLib
     137        cd DSTree/src         ; $(MAKE) -f makeGlobalLib
     138        cd DV/src             ; $(MAKE) -f makeGlobalLib
     139        cd DenseMtx/src       ; $(MAKE) -f makeGlobalLib
     140        cd Drand/src          ; $(MAKE) -f makeGlobalLib
     141        cd EGraph/src         ; $(MAKE) -f makeGlobalLib
     142        cd ETree/src          ; $(MAKE) -f makeGlobalLib
     143        cd FrontMtx/src       ; $(MAKE) -f makeGlobalLib
     144        cd GPart/src          ; $(MAKE) -f makeGlobalLib
     145        cd Graph/src          ; $(MAKE) -f makeGlobalLib
     146        cd I2Ohash/src        ; $(MAKE) -f makeGlobalLib
     147        cd IIheap/src         ; $(MAKE) -f makeGlobalLib
     148        cd IV/src             ; $(MAKE) -f makeGlobalLib
     149        cd IVL/src            ; $(MAKE) -f makeGlobalLib
     150        cd Ideq/src           ; $(MAKE) -f makeGlobalLib
     151        cd InpMtx/src         ; $(MAKE) -f makeGlobalLib
     152        cd Lock/src           ; $(MAKE) -f makeGlobalLib
     153        cd MSMD/src           ; $(MAKE) -f makeGlobalLib
     154        cd Network/src        ; $(MAKE) -f makeGlobalLib
     155        cd PatchAndGoInfo/src ; $(MAKE) -f makeGlobalLib
     156        cd Pencil/src         ; $(MAKE) -f makeGlobalLib
     157        cd Perm/src           ; $(MAKE) -f makeGlobalLib
     158        cd SemiImplMtx/src    ; $(MAKE) -f makeGlobalLib
     159        cd SolveMap/src       ; $(MAKE) -f makeGlobalLib
     160        cd SubMtx/src         ; $(MAKE) -f makeGlobalLib
     161        cd SubMtxList/src     ; $(MAKE) -f makeGlobalLib
     162        cd SubMtxManager/src  ; $(MAKE) -f makeGlobalLib
     163        cd SymbFac/src        ; $(MAKE) -f makeGlobalLib
     164        cd Tree/src           ; $(MAKE) -f makeGlobalLib
     165        cd Utilities/src      ; $(MAKE) -f makeGlobalLib
     166        cd ZV/src             ; $(MAKE) -f makeGlobalLib
     167        cd misc/src           ; $(MAKE) -f makeGlobalLib
     168#cd MPI/src            ; $(MAKE) -f makeGlobalLib
     169#cd MT/src             ; $(MAKE) -f makeGlobalLib