diff --git a/src/MAKE/Makefile.altix b/src/MAKE/Makefile.altix index 39d5d26779..f51239a179 100644 --- a/src/MAKE/Makefile.altix +++ b/src/MAKE/Makefile.altix @@ -8,13 +8,17 @@ SHELL = /bin/sh CC = icc CCFLAGS = -O2 +SHFLAGS = -fPIC DEPFLAGS = -M + LINK = icc LINKFLAGS = -O2 LIB = -lstdc++ +SIZE = size + ARCHIVE = ar ARFLAGS = -rc -SIZE = size +SHLIBFLAGS = -shared # --------------------------------------------------------------------- # LAMMPS-specific settings @@ -76,15 +80,19 @@ $(EXE): $(OBJ) $(LINK) $(LINKFLAGS) $(EXTRA_PATH) $(OBJ) $(EXTRA_LIB) $(LIB) -o $(EXE) $(SIZE) $(EXE) -# Library target +# Library targets lib: $(OBJ) $(ARCHIVE) $(ARFLAGS) $(EXE) $(OBJ) +shlib: $(OBJ) + $(CC) $(CCFLAGS) $(SHFLAGS) $(SHLIBFLAGS) $(EXTRA_PATH) -o $(EXE) \ + $(OBJ) $(EXTRA_LIB) $(LIB) + # Compilation rules %.o:%.cpp - $(CC) $(CCFLAGS) $(EXTRA_INC) -c $< + $(CC) $(CCFLAGS) $(SHFLAGS) $(EXTRA_INC) -c $< %.d:%.cpp $(CC) $(CCFLAGS) $(EXTRA_INC) $(DEPFLAGS) $< > $@ diff --git a/src/MAKE/Makefile.bgl b/src/MAKE/Makefile.bgl index ad3a64d468..36d66d153f 100644 --- a/src/MAKE/Makefile.bgl +++ b/src/MAKE/Makefile.bgl @@ -9,7 +9,9 @@ SHELL = /bin/sh CC = /opt/ibmcmp/vacpp/7.0/bin/blrts_xlC CCFLAGS = -O3 +SHFLAGS = -fPIC DEPFLAGS = -M + LINK = /opt/ibmcmp/vacpp/7.0/bin/blrts_xlC LINKFLAGS = -O \ -L/opt/ibmcmp/xlf/9.1/blrts_lib \ @@ -18,9 +20,10 @@ LINKFLAGS = -O \ -L/bgl/local/bglfftwgel-2.1.5.pre5/lib LIB = -lxlopt -lxlomp_ser -lxl -lxlfmath -lm \ -lmsglayer.rts -lrts.rts -ldevices.rts -lmassv +SIZE = size + ARCHIVE = ar ARFLAGS = -rc -SIZE = size # --------------------------------------------------------------------- # LAMMPS-specific settings @@ -82,15 +85,19 @@ $(EXE): $(OBJ) $(LINK) $(LINKFLAGS) $(EXTRA_PATH) $(OBJ) $(EXTRA_LIB) $(LIB) -o $(EXE) $(SIZE) $(EXE) -# Library target +# Library targets lib: $(OBJ) $(ARCHIVE) $(ARFLAGS) $(EXE) $(OBJ) +shlib: $(OBJ) + $(CC) $(CCFLAGS) $(SHFLAGS) $(SHLIBFLAGS) $(EXTRA_PATH) -o $(EXE) \ + $(OBJ) $(EXTRA_LIB) $(LIB) + # Compilation rules %.o:%.cpp - $(CC) $(CCFLAGS) $(EXTRA_INC) -c $< + $(CC) $(CCFLAGS) $(SHFLAGS) $(EXTRA_INC) -c $< %.d:%.cpp $(CC) $(CCFLAGS) $(EXTRA_INC) $(DEPFLAGS) $< > $@ diff --git a/src/MAKE/Makefile.cygwin b/src/MAKE/Makefile.cygwin index 493ae48f66..9982f168f0 100644 --- a/src/MAKE/Makefile.cygwin +++ b/src/MAKE/Makefile.cygwin @@ -8,13 +8,16 @@ SHELL = /bin/sh CC = mpicxx CCFLAGS = -O +SHFLAGS = -fPIC DEPFLAGS = -M + LINK = mpicxx LINKFLAGS = -O LIB = +SIZE = size + ARCHIVE = ar ARFLAGS = -rc -SIZE = size # --------------------------------------------------------------------- # LAMMPS-specific settings @@ -76,15 +79,19 @@ $(EXE): $(OBJ) $(LINK) $(LINKFLAGS) $(EXTRA_PATH) $(OBJ) $(EXTRA_LIB) $(LIB) -o $(EXE) $(SIZE) $(EXE) -# Library target +# Library targets lib: $(OBJ) $(ARCHIVE) $(ARFLAGS) $(EXE) $(OBJ) +shlib: $(OBJ) + $(CC) $(CCFLAGS) $(SHFLAGS) $(SHLIBFLAGS) $(EXTRA_PATH) -o $(EXE) \ + $(OBJ) $(EXTRA_LIB) $(LIB) + # Compilation rules %.o:%.cpp - $(CC) $(CCFLAGS) $(EXTRA_INC) -c $< + $(CC) $(CCFLAGS) $(SHFLAGS) $(EXTRA_INC) -c $< %.d:%.cpp $(CC) $(CCFLAGS) $(EXTRA_INC) $(DEPFLAGS) $< > $@ diff --git a/src/MAKE/Makefile.encanto b/src/MAKE/Makefile.encanto index 8140f73337..c382235c06 100644 --- a/src/MAKE/Makefile.encanto +++ b/src/MAKE/Makefile.encanto @@ -8,13 +8,16 @@ SHELL = /bin/sh CC = mpicxx CCFLAGS = -O +SHFLAGS = -fPIC DEPFLAGS = -M + LINK = mpicxx LINKFLAGS = -O LIB = -lstdc++ +SIZE = size + ARCHIVE = ar ARFLAGS = -rc -SIZE = size # --------------------------------------------------------------------- # LAMMPS-specific settings @@ -76,15 +79,19 @@ $(EXE): $(OBJ) $(LINK) $(LINKFLAGS) $(EXTRA_PATH) $(OBJ) $(EXTRA_LIB) $(LIB) -o $(EXE) $(SIZE) $(EXE) -# Library target +# Library targets lib: $(OBJ) $(ARCHIVE) $(ARFLAGS) $(EXE) $(OBJ) +shlib: $(OBJ) + $(CC) $(CCFLAGS) $(SHFLAGS) $(SHLIBFLAGS) $(EXTRA_PATH) -o $(EXE) \ + $(OBJ) $(EXTRA_LIB) $(LIB) + # Compilation rules %.o:%.cpp - $(CC) $(CCFLAGS) $(EXTRA_INC) -c $< + $(CC) $(CCFLAGS) $(SHFLAGS) $(EXTRA_INC) -c $< %.d:%.cpp $(CC) $(CCFLAGS) $(EXTRA_INC) $(DEPFLAGS) $< > $@ diff --git a/src/MAKE/Makefile.fink b/src/MAKE/Makefile.fink index 50f86aa799..f4c99beb0f 100644 --- a/src/MAKE/Makefile.fink +++ b/src/MAKE/Makefile.fink @@ -8,13 +8,16 @@ SHELL = /bin/sh CC = c++ CCFLAGS = -O +SHFLAGS = -fPIC DEPFLAGS = -M + LINK = c++ LINKFLAGS = -O LIB = -lstdc++ +SIZE = size + ARCHIVE = ar ARFLAGS = -rc -SIZE = size # --------------------------------------------------------------------- # LAMMPS-specific settings @@ -76,15 +79,19 @@ $(EXE): $(OBJ) $(LINK) $(LINKFLAGS) $(EXTRA_PATH) $(OBJ) $(EXTRA_LIB) $(LIB) -o $(EXE) $(SIZE) $(EXE) -# Library target +# Library targets lib: $(OBJ) $(ARCHIVE) $(ARFLAGS) $(EXE) $(OBJ) +shlib: $(OBJ) + $(CC) $(CCFLAGS) $(SHFLAGS) $(SHLIBFLAGS) $(EXTRA_PATH) -o $(EXE) \ + $(OBJ) $(EXTRA_LIB) $(LIB) + # Compilation rules %.o:%.cpp - $(CC) $(CCFLAGS) $(EXTRA_INC) -c $< + $(CC) $(CCFLAGS) $(SHFLAGS) $(EXTRA_INC) -c $< %.d:%.cpp $(CC) $(CCFLAGS) $(EXTRA_INC) $(DEPFLAGS) $< > $@ diff --git a/src/MAKE/Makefile.g++ b/src/MAKE/Makefile.g++ index c2876eef99..a884c91fd7 100755 --- a/src/MAKE/Makefile.g++ +++ b/src/MAKE/Makefile.g++ @@ -18,7 +18,7 @@ SIZE = size ARCHIVE = ar ARFLAGS = -rc -SHLIBFLAGS = -shared +SHLIBFLAGS = -shared # --------------------------------------------------------------------- # LAMMPS-specific settings diff --git a/src/MAKE/Makefile.g++3 b/src/MAKE/Makefile.g++3 index 490f47b7be..b259c1492e 100755 --- a/src/MAKE/Makefile.g++3 +++ b/src/MAKE/Makefile.g++3 @@ -8,13 +8,16 @@ SHELL = /bin/sh CC = g++ CCFLAGS = -g -O +SHFLAGS = -fPIC DEPFLAGS = -M + LINK = g++ LINKFLAGS = -g -O LIB = +SIZE = size + ARCHIVE = ar ARFLAGS = -rc -SIZE = size # --------------------------------------------------------------------- # LAMMPS-specific settings @@ -76,15 +79,19 @@ $(EXE): $(OBJ) $(LINK) $(LINKFLAGS) $(EXTRA_PATH) $(OBJ) $(EXTRA_LIB) $(LIB) -o $(EXE) $(SIZE) $(EXE) -# Library target +# Library targets lib: $(OBJ) $(ARCHIVE) $(ARFLAGS) $(EXE) $(OBJ) +shlib: $(OBJ) + $(CC) $(CCFLAGS) $(SHFLAGS) $(SHLIBFLAGS) $(EXTRA_PATH) -o $(EXE) \ + $(OBJ) $(EXTRA_LIB) $(LIB) + # Compilation rules %.o:%.cpp - $(CC) $(CCFLAGS) $(EXTRA_INC) -c $< + $(CC) $(CCFLAGS) $(SHFLAGS) $(EXTRA_INC) -c $< %.d:%.cpp $(CC) $(CCFLAGS) $(EXTRA_INC) $(DEPFLAGS) $< > $@ diff --git a/src/MAKE/Makefile.glory b/src/MAKE/Makefile.glory index 689d95cae5..8f30a8a656 100644 --- a/src/MAKE/Makefile.glory +++ b/src/MAKE/Makefile.glory @@ -25,13 +25,16 @@ SHELL = /bin/sh CC = mpicxx CCFLAGS = -O +SHFLAGS = -fPIC DEPFLAGS = -M + LINK = mpicxx LINKFLAGS = -O LIB = -lstdc++ -lm +SIZE = size + ARCHIVE = ar ARFLAGS = -rc -SIZE = size # --------------------------------------------------------------------- # LAMMPS-specific settings @@ -93,15 +96,19 @@ $(EXE): $(OBJ) $(LINK) $(LINKFLAGS) $(EXTRA_PATH) $(OBJ) $(EXTRA_LIB) $(LIB) -o $(EXE) $(SIZE) $(EXE) -# Library target +# Library targets lib: $(OBJ) $(ARCHIVE) $(ARFLAGS) $(EXE) $(OBJ) +shlib: $(OBJ) + $(CC) $(CCFLAGS) $(SHFLAGS) $(SHLIBFLAGS) $(EXTRA_PATH) -o $(EXE) \ + $(OBJ) $(EXTRA_LIB) $(LIB) + # Compilation rules %.o:%.cpp - $(CC) $(CCFLAGS) $(EXTRA_INC) -c $< + $(CC) $(CCFLAGS) $(SHFLAGS) $(EXTRA_INC) -c $< %.d:%.cpp $(CC) $(CCFLAGS) $(EXTRA_INC) $(DEPFLAGS) $< > $@ diff --git a/src/MAKE/Makefile.jaguar b/src/MAKE/Makefile.jaguar index cc88d37e60..fda355055c 100644 --- a/src/MAKE/Makefile.jaguar +++ b/src/MAKE/Makefile.jaguar @@ -8,13 +8,16 @@ SHELL = /bin/sh CXX = CC CCFLAGS = -g -O +SHFLAGS = -fPIC DEPFLAGS = -M + LINK = $(CXX) LINKFLAGS = -g -O LIB = +SIZE = size + ARCHIVE = ar ARFLAGS = -rc -SIZE = size # --------------------------------------------------------------------- # LAMMPS-specific settings @@ -76,18 +79,22 @@ $(EXE): $(OBJ) $(LINK) $(LINKFLAGS) $(EXTRA_PATH) $(OBJ) $(EXTRA_LIB) $(LIB) -o $(EXE) $(SIZE) $(EXE) -# Library target +# Library targets lib: $(OBJ) $(ARCHIVE) $(ARFLAGS) $(EXE) $(OBJ) +shlib: $(OBJ) + $(CC) $(CCFLAGS) $(SHFLAGS) $(SHLIBFLAGS) $(EXTRA_PATH) -o $(EXE) \ + $(OBJ) $(EXTRA_LIB) $(LIB) + # Compilation rules %.o:%.cpp - $(CXX) $(CCFLAGS) $(EXTRA_INC) -c $< + $(CC) $(CCFLAGS) $(SHFLAGS) $(EXTRA_INC) -c $< %.d:%.cpp - $(CXX) $(CCFLAGS) $(EXTRA_INC) $(DEPFLAGS) $< > $@ + $(CC) $(CCFLAGS) $(EXTRA_INC) $(DEPFLAGS) $< > $@ # Individual dependencies diff --git a/src/MAKE/Makefile.lam b/src/MAKE/Makefile.lam index 2c86ad752f..40fa52100d 100644 --- a/src/MAKE/Makefile.lam +++ b/src/MAKE/Makefile.lam @@ -8,13 +8,16 @@ SHELL = /bin/sh CC = mpic++ CCFLAGS = -O3 +SHFLAGS = -fPIC DEPFLAGS = -M + LINK = mpic++ LINKFLAGS = -O3 LIB = -lstdc++ +SIZE = size + ARCHIVE = ar ARFLAGS = -rc -SIZE = size # --------------------------------------------------------------------- # LAMMPS-specific settings @@ -76,15 +79,19 @@ $(EXE): $(OBJ) $(LINK) $(LINKFLAGS) $(EXTRA_PATH) $(OBJ) $(EXTRA_LIB) $(LIB) -o $(EXE) $(SIZE) $(EXE) -# Library target +# Library targets lib: $(OBJ) $(ARCHIVE) $(ARFLAGS) $(EXE) $(OBJ) +shlib: $(OBJ) + $(CC) $(CCFLAGS) $(SHFLAGS) $(SHLIBFLAGS) $(EXTRA_PATH) -o $(EXE) \ + $(OBJ) $(EXTRA_LIB) $(LIB) + # Compilation rules %.o:%.cpp - $(CC) $(CCFLAGS) $(EXTRA_INC) -c $< + $(CC) $(CCFLAGS) $(SHFLAGS) $(EXTRA_INC) -c $< %.d:%.cpp $(CC) $(CCFLAGS) $(EXTRA_INC) $(DEPFLAGS) $< > $@ diff --git a/src/MAKE/Makefile.linux b/src/MAKE/Makefile.linux index 3fa58e146d..5378247c36 100755 --- a/src/MAKE/Makefile.linux +++ b/src/MAKE/Makefile.linux @@ -18,7 +18,7 @@ SIZE = size ARCHIVE = ar ARFLAGS = -rc -SHLIBFLAGS = -shared +SHLIBFLAGS = -shared # --------------------------------------------------------------------- # LAMMPS-specific settings diff --git a/src/MAKE/Makefile.mac b/src/MAKE/Makefile.mac index cd31cd22cc..4c86ef4db4 100755 --- a/src/MAKE/Makefile.mac +++ b/src/MAKE/Makefile.mac @@ -8,13 +8,16 @@ SHELL = /bin/sh CC = c++ CCFLAGS = -O +SHFLAGS = -fPIC DEPFLAGS = -M + LINK = c++ LINKFLAGS = -O LIB = +SIZE = size + ARCHIVE = ar ARFLAGS = -rc -SIZE = size # --------------------------------------------------------------------- # LAMMPS-specific settings @@ -76,15 +79,19 @@ $(EXE): $(OBJ) $(LINK) $(LINKFLAGS) $(EXTRA_PATH) $(OBJ) $(EXTRA_LIB) $(LIB) -o $(EXE) $(SIZE) $(EXE) -# Library target +# Library targets lib: $(OBJ) $(ARCHIVE) $(ARFLAGS) $(EXE) $(OBJ) +shlib: $(OBJ) + $(CC) $(CCFLAGS) $(SHFLAGS) $(SHLIBFLAGS) $(EXTRA_PATH) -o $(EXE) \ + $(OBJ) $(EXTRA_LIB) $(LIB) + # Compilation rules %.o:%.cpp - $(CC) $(CCFLAGS) $(EXTRA_INC) -c $< + $(CC) $(CCFLAGS) $(SHFLAGS) $(EXTRA_INC) -c $< %.d:%.cpp $(CC) $(CCFLAGS) $(EXTRA_INC) $(DEPFLAGS) $< > $@ diff --git a/src/MAKE/Makefile.mac_mpi b/src/MAKE/Makefile.mac_mpi index e4a7e31a32..b41053a747 100755 --- a/src/MAKE/Makefile.mac_mpi +++ b/src/MAKE/Makefile.mac_mpi @@ -9,13 +9,16 @@ SHELL = /bin/sh CC = ${MPI_GCC46_PATH}/mpic++ CCFLAGS = -O +SHFLAGS = -fPIC DEPFLAGS = -M + LINK = ${MPI_GCC46_PATH}/mpic++ LINKFLAGS = -O LIB = +SIZE = size + ARCHIVE = ar ARFLAGS = -rc -SIZE = size # --------------------------------------------------------------------- # LAMMPS-specific settings @@ -79,15 +82,19 @@ $(EXE): $(OBJ) $(LINK) $(LINKFLAGS) $(EXTRA_PATH) $(OBJ) $(EXTRA_LIB) $(LIB) -o $(EXE) $(SIZE) $(EXE) -# Library target +# Library targets lib: $(OBJ) $(ARCHIVE) $(ARFLAGS) $(EXE) $(OBJ) +shlib: $(OBJ) + $(CC) $(CCFLAGS) $(SHFLAGS) $(SHLIBFLAGS) $(EXTRA_PATH) -o $(EXE) \ + $(OBJ) $(EXTRA_LIB) $(LIB) + # Compilation rules %.o:%.cpp - $(CC) $(CCFLAGS) $(EXTRA_INC) -c $< + $(CC) $(CCFLAGS) $(SHFLAGS) $(EXTRA_INC) -c $< %.d:%.cpp $(CC) $(CCFLAGS) $(EXTRA_INC) $(DEPFLAGS) $< > $@ diff --git a/src/MAKE/Makefile.mingw b/src/MAKE/Makefile.mingw index 240709ed3f..9630ee56b0 100644 --- a/src/MAKE/Makefile.mingw +++ b/src/MAKE/Makefile.mingw @@ -9,13 +9,16 @@ SHELL = /bin/sh CC = i686-pc-mingw32-g++ CCFLAGS = -O3 -march=i686 -mtune=generic -mfpmath=387 -mpc64 \ -fno-exceptions -fno-rtti -ffast-math -funroll-loops -fstrict-aliasing -Wall -W -Wno-uninitialized +SHFLAGS = -fPIC DEPFLAGS = -M + LINK = i686-pc-mingw32-g++ LINKFLAGS = -O LIB = -lwsock32 # -lwsock32 is needed for USER-IMD which uses tcp/ip sockets. +SIZE = i686-pc-mingw32-size + ARCHIVE = ar ARFLAGS = -rcsv -SIZE = i686-pc-mingw32-size # --------------------------------------------------------------------- # LAMMPS-specific settings diff --git a/src/MAKE/Makefile.mkl b/src/MAKE/Makefile.mkl index 043390f1c8..7ffa8ea973 100644 --- a/src/MAKE/Makefile.mkl +++ b/src/MAKE/Makefile.mkl @@ -14,13 +14,16 @@ SHELL = /bin/sh CC = mpiicc CCFLAGS = -O3 -fno-alias -ip -unroll0 +SHFLAGS = -fPIC DEPFLAGS = -M + LINK = mpiicc LINKFLAGS = -O -L/opt/intel/mkl/10.0.011/lib/em64t LIB = -lstdc++ -lpthread -lmkl_em64t -lguide +SIZE = size + ARCHIVE = ar ARFLAGS = -rc -SIZE = size # --------------------------------------------------------------------- # LAMMPS-specific settings @@ -82,15 +85,19 @@ $(EXE): $(OBJ) $(LINK) $(LINKFLAGS) $(EXTRA_PATH) $(OBJ) $(EXTRA_LIB) $(LIB) -o $(EXE) $(SIZE) $(EXE) -# Library target +# Library targets lib: $(OBJ) $(ARCHIVE) $(ARFLAGS) $(EXE) $(OBJ) +shlib: $(OBJ) + $(CC) $(CCFLAGS) $(SHFLAGS) $(SHLIBFLAGS) $(EXTRA_PATH) -o $(EXE) \ + $(OBJ) $(EXTRA_LIB) $(LIB) + # Compilation rules %.o:%.cpp - $(CC) $(CCFLAGS) $(EXTRA_INC) -c $< + $(CC) $(CCFLAGS) $(SHFLAGS) $(EXTRA_INC) -c $< %.d:%.cpp $(CC) $(CCFLAGS) $(EXTRA_INC) $(DEPFLAGS) $< > $@ diff --git a/src/MAKE/Makefile.odin b/src/MAKE/Makefile.odin index 479ef95ea9..b20918b87f 100755 --- a/src/MAKE/Makefile.odin +++ b/src/MAKE/Makefile.odin @@ -8,13 +8,16 @@ SHELL = /bin/sh CC = g++ CCFLAGS = -O +SHFLAGS = -fPIC DEPFLAGS = -M + LINK = G++ LINKFLAGS = -O LIB = +SIZE = size + ARCHIVE = ar ARFLAGS = -rc -SIZE = size # --------------------------------------------------------------------- # LAMMPS-specific settings @@ -76,15 +79,19 @@ $(EXE): $(OBJ) $(LINK) $(LINKFLAGS) $(EXTRA_PATH) $(OBJ) $(EXTRA_LIB) $(LIB) -o $(EXE) $(SIZE) $(EXE) -# Library target +# Library targets lib: $(OBJ) $(ARCHIVE) $(ARFLAGS) $(EXE) $(OBJ) +shlib: $(OBJ) + $(CC) $(CCFLAGS) $(SHFLAGS) $(SHLIBFLAGS) $(EXTRA_PATH) -o $(EXE) \ + $(OBJ) $(EXTRA_LIB) $(LIB) + # Compilation rules %.o:%.cpp - $(CC) $(CCFLAGS) $(EXTRA_INC) -c $< + $(CC) $(CCFLAGS) $(SHFLAGS) $(EXTRA_INC) -c $< %.d:%.cpp $(CC) $(CCFLAGS) $(EXTRA_INC) $(DEPFLAGS) $< > $@ diff --git a/src/MAKE/Makefile.openmpi b/src/MAKE/Makefile.openmpi index ed3427a454..9affce02f8 100644 --- a/src/MAKE/Makefile.openmpi +++ b/src/MAKE/Makefile.openmpi @@ -9,13 +9,16 @@ SHELL = /bin/sh CC = mpic++ CCFLAGS = -O2 \ -funroll-loops -fstrict-aliasing -Wall -W -Wno-uninitialized +SHFLAGS = -fPIC DEPFLAGS = -M + LINK = mpic++ LINKFLAGS = -O LIB = -lstdc++ +SIZE = size + ARCHIVE = ar ARFLAGS = -rcsv -SIZE = size # --------------------------------------------------------------------- # LAMMPS-specific settings @@ -77,15 +80,19 @@ $(EXE): $(OBJ) $(LINK) $(LINKFLAGS) $(EXTRA_PATH) $(OBJ) $(EXTRA_LIB) $(LIB) -o $(EXE) $(SIZE) $(EXE) -# Library target +# Library targets lib: $(OBJ) $(ARCHIVE) $(ARFLAGS) $(EXE) $(OBJ) +shlib: $(OBJ) + $(CC) $(CCFLAGS) $(SHFLAGS) $(SHLIBFLAGS) $(EXTRA_PATH) -o $(EXE) \ + $(OBJ) $(EXTRA_LIB) $(LIB) + # Compilation rules %.o:%.cpp - $(CC) $(CCFLAGS) $(EXTRA_INC) -c $< + $(CC) $(CCFLAGS) $(SHFLAGS) $(EXTRA_INC) -c $< %.d:%.cpp $(CC) $(CCFLAGS) $(EXTRA_INC) $(DEPFLAGS) $< > $@ diff --git a/src/MAKE/Makefile.pgi b/src/MAKE/Makefile.pgi index 67db1a0fe2..b11c29069b 100644 --- a/src/MAKE/Makefile.pgi +++ b/src/MAKE/Makefile.pgi @@ -8,13 +8,16 @@ SHELL = /bin/sh CC = pgCC CCFLAGS = -fast +SHFLAGS = -fPIC DEPFLAGS = -M + LINK = pgCC LINKFLAGS = LIB = -lstdc++ +SIZE = size + ARCHIVE = ar ARFLAGS = -rc -SIZE = size # --------------------------------------------------------------------- # LAMMPS-specific settings @@ -76,15 +79,19 @@ $(EXE): $(OBJ) $(LINK) $(LINKFLAGS) $(EXTRA_PATH) $(OBJ) $(EXTRA_LIB) $(LIB) -o $(EXE) $(SIZE) $(EXE) -# Library target +# Library targets lib: $(OBJ) $(ARCHIVE) $(ARFLAGS) $(EXE) $(OBJ) +shlib: $(OBJ) + $(CC) $(CCFLAGS) $(SHFLAGS) $(SHLIBFLAGS) $(EXTRA_PATH) -o $(EXE) \ + $(OBJ) $(EXTRA_LIB) $(LIB) + # Compilation rules %.o:%.cpp - $(CC) $(CCFLAGS) $(EXTRA_INC) -c $< + $(CC) $(CCFLAGS) $(SHFLAGS) $(EXTRA_INC) -c $< %.d:%.cpp $(CC) $(CCFLAGS) $(EXTRA_INC) $(DEPFLAGS) $< > $@ diff --git a/src/MAKE/Makefile.power5 b/src/MAKE/Makefile.power5 index 26d87dc92e..480ab973b8 100644 --- a/src/MAKE/Makefile.power5 +++ b/src/MAKE/Makefile.power5 @@ -9,13 +9,16 @@ SHELL = /bin/sh CC = mpCC_r CCFLAGS = -O3 -qnoipa -qlanglvl=oldmath +SHFLAGS = -fPIC DEPFLAGS = -M + LINK = mpCC_r LINKFLAGS = -O -qnoipa -qlanglvl=oldmath -bmaxdata:0x70000000 LIB = -lm +SIZE = size + ARCHIVE = ar ARFLAGS = -rc -SIZE = size # --------------------------------------------------------------------- # LAMMPS-specific settings @@ -77,15 +80,19 @@ $(EXE): $(OBJ) $(LINK) $(LINKFLAGS) $(EXTRA_PATH) $(OBJ) $(EXTRA_LIB) $(LIB) -o $(EXE) $(SIZE) $(EXE) -# Library target +# Library targets lib: $(OBJ) $(ARCHIVE) $(ARFLAGS) $(EXE) $(OBJ) +shlib: $(OBJ) + $(CC) $(CCFLAGS) $(SHFLAGS) $(SHLIBFLAGS) $(EXTRA_PATH) -o $(EXE) \ + $(OBJ) $(EXTRA_LIB) $(LIB) + # Compilation rules %.o:%.cpp - $(CC) $(CCFLAGS) $(EXTRA_INC) -c $< + $(CC) $(CCFLAGS) $(SHFLAGS) $(EXTRA_INC) -c $< %.d:%.cpp $(CC) $(CCFLAGS) $(EXTRA_INC) $(DEPFLAGS) $< > $@ diff --git a/src/MAKE/Makefile.qed b/src/MAKE/Makefile.qed index 49349d45d2..3f1b34672a 100644 --- a/src/MAKE/Makefile.qed +++ b/src/MAKE/Makefile.qed @@ -8,13 +8,16 @@ SHELL = /bin/sh CC = mpiCC CCFLAGS = -O +SHFLAGS = -fPIC DEPFLAGS = -M + LINK = mpiCC LINKFLAGS = -O LIB = +SIZE = size + ARCHIVE = ar ARFLAGS = -rc -SIZE = size # --------------------------------------------------------------------- # LAMMPS-specific settings @@ -76,15 +79,19 @@ $(EXE): $(OBJ) $(LINK) $(LINKFLAGS) $(EXTRA_PATH) $(OBJ) $(EXTRA_LIB) $(LIB) -o $(EXE) $(SIZE) $(EXE) -# Library target +# Library targets lib: $(OBJ) $(ARCHIVE) $(ARFLAGS) $(EXE) $(OBJ) +shlib: $(OBJ) + $(CC) $(CCFLAGS) $(SHFLAGS) $(SHLIBFLAGS) $(EXTRA_PATH) -o $(EXE) \ + $(OBJ) $(EXTRA_LIB) $(LIB) + # Compilation rules %.o:%.cpp - $(CC) $(CCFLAGS) $(EXTRA_INC) -c $< + $(CC) $(CCFLAGS) $(SHFLAGS) $(EXTRA_INC) -c $< %.d:%.cpp $(CC) $(CCFLAGS) $(EXTRA_INC) $(DEPFLAGS) $< > $@ diff --git a/src/MAKE/Makefile.redsky b/src/MAKE/Makefile.redsky index 3316dcb6e1..a65538194f 100644 --- a/src/MAKE/Makefile.redsky +++ b/src/MAKE/Makefile.redsky @@ -36,13 +36,16 @@ SHELL = /bin/sh CC = mpic++ CCFLAGS = -O2 -xsse4.2 -funroll-loops -fstrict-aliasing +SHFLAGS = -fPIC DEPFLAGS = -M + LINK = mpic++ LINKFLAGS = -O -xsse4.2 LIB = -lstdc++ +SIZE = size + ARCHIVE = ar ARFLAGS = -rcsv -SIZE = size # --------------------------------------------------------------------- # LAMMPS-specific settings @@ -104,15 +107,19 @@ $(EXE): $(OBJ) $(LINK) $(LINKFLAGS) $(EXTRA_PATH) $(OBJ) $(EXTRA_LIB) $(LIB) -o $(EXE) $(SIZE) $(EXE) -# Library target +# Library targets lib: $(OBJ) $(ARCHIVE) $(ARFLAGS) $(EXE) $(OBJ) +shlib: $(OBJ) + $(CC) $(CCFLAGS) $(SHFLAGS) $(SHLIBFLAGS) $(EXTRA_PATH) -o $(EXE) \ + $(OBJ) $(EXTRA_LIB) $(LIB) + # Compilation rules %.o:%.cpp - $(CC) $(CCFLAGS) $(EXTRA_INC) -c $< + $(CC) $(CCFLAGS) $(SHFLAGS) $(EXTRA_INC) -c $< %.d:%.cpp $(CC) $(CCFLAGS) $(EXTRA_INC) $(DEPFLAGS) $< > $@ diff --git a/src/MAKE/Makefile.sdsc b/src/MAKE/Makefile.sdsc index 7ef819b34e..fcd912d2ee 100644 --- a/src/MAKE/Makefile.sdsc +++ b/src/MAKE/Makefile.sdsc @@ -10,16 +10,19 @@ SHELL = /bin/sh CC = blrts_xlC CCFLAGS = -I/bgl/BlueLight/ppcfloor/bglsys/include \ -O2 -qarch=440 -qtune=440 +SHFLAGS = -fPIC DEPFLAGS = -M -qmakedep=gcc + LINK = blrts_xlC LINKFLAGS = -O \ -L/bgl/BlueLight/ppcfloor/bglsys/lib \ -L/opt/ibmcmp/xlf/bg/10.1/blrts_lib \ -L/opt/ibmcmp/vacpp/bg/8.0/blrts_lib LIB = -lm +SIZE = size + ARCHIVE = ar ARFLAGS = -rc -SIZE = size # --------------------------------------------------------------------- # LAMMPS-specific settings @@ -81,15 +84,19 @@ $(EXE): $(OBJ) $(LINK) $(LINKFLAGS) $(EXTRA_PATH) $(OBJ) $(EXTRA_LIB) $(LIB) -o $(EXE) $(SIZE) $(EXE) -# Library target +# Library targets lib: $(OBJ) $(ARCHIVE) $(ARFLAGS) $(EXE) $(OBJ) +shlib: $(OBJ) + $(CC) $(CCFLAGS) $(SHFLAGS) $(SHLIBFLAGS) $(EXTRA_PATH) -o $(EXE) \ + $(OBJ) $(EXTRA_LIB) $(LIB) + # Compilation rules %.o:%.cpp - $(CC) $(CCFLAGS) $(EXTRA_INC) -c $< + $(CC) $(CCFLAGS) $(SHFLAGS) $(EXTRA_INC) -c $< %.d:%.cpp $(CC) $(CCFLAGS) $(EXTRA_INC) $(DEPFLAGS) $< > $@ diff --git a/src/MAKE/Makefile.seaborg b/src/MAKE/Makefile.seaborg index e05116dcd4..eb9ed57855 100644 --- a/src/MAKE/Makefile.seaborg +++ b/src/MAKE/Makefile.seaborg @@ -9,13 +9,16 @@ SHELL = /bin/sh CC = mpCC_r CCFLAGS = -O2 -qnoipa +SHFLAGS = -fPIC DEPFLAGS = -M + LINK = mpCC_r LINKFLAGS = -O -L/usr/lib LIB = -lm +SIZE = size + ARCHIVE = ar ARFLAGS = -rc -SIZE = size # --------------------------------------------------------------------- # LAMMPS-specific settings @@ -77,15 +80,19 @@ $(EXE): $(OBJ) $(LINK) $(LINKFLAGS) $(EXTRA_PATH) $(OBJ) $(EXTRA_LIB) $(LIB) -o $(EXE) $(SIZE) $(EXE) -# Library target +# Library targets lib: $(OBJ) $(ARCHIVE) $(ARFLAGS) $(EXE) $(OBJ) +shlib: $(OBJ) + $(CC) $(CCFLAGS) $(SHFLAGS) $(SHLIBFLAGS) $(EXTRA_PATH) -o $(EXE) \ + $(OBJ) $(EXTRA_LIB) $(LIB) + # Compilation rules %.o:%.cpp - $(CC) $(CCFLAGS) $(EXTRA_INC) -c $< + $(CC) $(CCFLAGS) $(SHFLAGS) $(EXTRA_INC) -c $< %.d:%.cpp $(CC) $(CCFLAGS) $(EXTRA_INC) $(DEPFLAGS) $< > $@ diff --git a/src/MAKE/Makefile.serial b/src/MAKE/Makefile.serial index a8329fb1b2..48000f7e59 100755 --- a/src/MAKE/Makefile.serial +++ b/src/MAKE/Makefile.serial @@ -18,7 +18,7 @@ SIZE = size ARCHIVE = ar ARFLAGS = -rc -SHLIBFLAGS = -shared +SHLIBFLAGS = -shared # --------------------------------------------------------------------- # LAMMPS-specific settings diff --git a/src/MAKE/Makefile.serial_debug b/src/MAKE/Makefile.serial_debug index d94c1dbcf7..95a921ae1d 100644 --- a/src/MAKE/Makefile.serial_debug +++ b/src/MAKE/Makefile.serial_debug @@ -8,13 +8,16 @@ SHELL = /bin/sh CC = g++4 CCFLAGS = -O -Wall -W -O2 -funroll-loops -fstrict-aliasing +SHFLAGS = -fPIC DEPFLAGS = -M + LINK = g++4 LINKFLAGS = -O LIB = +SIZE = size + ARCHIVE = ar ARFLAGS = -rcsv -SIZE = size # --------------------------------------------------------------------- # LAMMPS-specific settings @@ -76,15 +79,19 @@ $(EXE): $(OBJ) $(LINK) $(LINKFLAGS) $(EXTRA_PATH) $(OBJ) $(EXTRA_LIB) $(LIB) -o $(EXE) $(SIZE) $(EXE) -# Library target +# Library targets lib: $(OBJ) $(ARCHIVE) $(ARFLAGS) $(EXE) $(OBJ) +shlib: $(OBJ) + $(CC) $(CCFLAGS) $(SHFLAGS) $(SHLIBFLAGS) $(EXTRA_PATH) -o $(EXE) \ + $(OBJ) $(EXTRA_LIB) $(LIB) + # Compilation rules %.o:%.cpp - $(CC) $(CCFLAGS) $(EXTRA_INC) -c $< + $(CC) $(CCFLAGS) $(SHFLAGS) $(EXTRA_INC) -c $< %.d:%.cpp $(CC) $(CCFLAGS) $(EXTRA_INC) $(DEPFLAGS) $< > $@ diff --git a/src/MAKE/Makefile.sgi b/src/MAKE/Makefile.sgi index 8b928717af..2db480e1eb 100644 --- a/src/MAKE/Makefile.sgi +++ b/src/MAKE/Makefile.sgi @@ -8,13 +8,16 @@ SHELL = /bin/sh CC = CC CCFLAGS = -64 -O -mp +SHFLAGS = -fPIC DEPFLAGS = -M + LINK = CC LINKFLAGS = -O LIB = -lstdc++ +SIZE = size + ARCHIVE = ar ARFLAGS = -rc -SIZE = size # --------------------------------------------------------------------- # LAMMPS-specific settings @@ -76,15 +79,19 @@ $(EXE): $(OBJ) $(LINK) $(LINKFLAGS) $(EXTRA_PATH) $(OBJ) $(EXTRA_LIB) $(LIB) -o $(EXE) $(SIZE) $(EXE) -# Library target +# Library targets lib: $(OBJ) $(ARCHIVE) $(ARFLAGS) $(EXE) $(OBJ) +shlib: $(OBJ) + $(CC) $(CCFLAGS) $(SHFLAGS) $(SHLIBFLAGS) $(EXTRA_PATH) -o $(EXE) \ + $(OBJ) $(EXTRA_LIB) $(LIB) + # Compilation rules %.o:%.cpp - $(CC) $(CCFLAGS) $(EXTRA_INC) -c $< + $(CC) $(CCFLAGS) $(SHFLAGS) $(EXTRA_INC) -c $< %.d:%.cpp $(CC) $(CCFLAGS) $(EXTRA_INC) $(DEPFLAGS) $< > $@ diff --git a/src/MAKE/Makefile.solaris b/src/MAKE/Makefile.solaris index 9c76443199..b917566755 100644 --- a/src/MAKE/Makefile.solaris +++ b/src/MAKE/Makefile.solaris @@ -8,13 +8,16 @@ SHELL = /bin/sh CC = c++ CCFLAGS = -O +SHFLAGS = -fPIC DEPFLAGS = -M + LINK = c++ LINKFLAGS = -O LIB = +SIZE = size + ARCHIVE = ar ARFLAGS = -rc -SIZE = size # --------------------------------------------------------------------- # LAMMPS-specific settings @@ -76,15 +79,19 @@ $(EXE): $(OBJ) $(LINK) $(LINKFLAGS) $(EXTRA_PATH) $(OBJ) $(EXTRA_LIB) $(LIB) -o $(EXE) $(SIZE) $(EXE) -# Library target +# Library targets lib: $(OBJ) $(ARCHIVE) $(ARFLAGS) $(EXE) $(OBJ) +shlib: $(OBJ) + $(CC) $(CCFLAGS) $(SHFLAGS) $(SHLIBFLAGS) $(EXTRA_PATH) -o $(EXE) \ + $(OBJ) $(EXTRA_LIB) $(LIB) + # Compilation rules %.o:%.cpp - $(CC) $(CCFLAGS) $(EXTRA_INC) -c $< + $(CC) $(CCFLAGS) $(SHFLAGS) $(EXTRA_INC) -c $< %.d:%.cpp $(CC) $(CCFLAGS) $(EXTRA_INC) $(DEPFLAGS) $< > $@ diff --git a/src/MAKE/Makefile.spirit b/src/MAKE/Makefile.spirit index 0c89ed3e71..e81a310d3f 100644 --- a/src/MAKE/Makefile.spirit +++ b/src/MAKE/Makefile.spirit @@ -14,13 +14,16 @@ SHELL = /bin/sh CC = mpicxx CCFLAGS = -O +SHFLAGS = -fPIC DEPFLAGS = -M + LINK = mpicxx LINKFLAGS = -O LIB = -lm +SIZE = size + ARCHIVE = ar ARFLAGS = -rc -SIZE = size # --------------------------------------------------------------------- # LAMMPS-specific settings @@ -84,15 +87,19 @@ $(EXE): $(OBJ) $(LINK) $(LINKFLAGS) $(EXTRA_PATH) $(OBJ) $(EXTRA_LIB) $(LIB) -o $(EXE) $(SIZE) $(EXE) -# Library target +# Library targets lib: $(OBJ) $(ARCHIVE) $(ARFLAGS) $(EXE) $(OBJ) +shlib: $(OBJ) + $(CC) $(CCFLAGS) $(SHFLAGS) $(SHLIBFLAGS) $(EXTRA_PATH) -o $(EXE) \ + $(OBJ) $(EXTRA_LIB) $(LIB) + # Compilation rules %.o:%.cpp - $(CC) $(CCFLAGS) $(EXTRA_INC) -c $< + $(CC) $(CCFLAGS) $(SHFLAGS) $(EXTRA_INC) -c $< %.d:%.cpp $(CC) $(CCFLAGS) $(EXTRA_INC) $(DEPFLAGS) $< > $@ diff --git a/src/MAKE/Makefile.storm b/src/MAKE/Makefile.storm index 3f18ac6124..9728a8c33b 100644 --- a/src/MAKE/Makefile.storm +++ b/src/MAKE/Makefile.storm @@ -9,13 +9,16 @@ SHELL = /bin/sh CC = CC CCFLAGS = -fastsse +SHFLAGS = -fPIC DEPFLAGS = -M + LINK = CC LINKFLAGS = -O LIB = -lstdc++ +SIZE = size + ARCHIVE = ar ARFLAGS = -rc -SIZE = size # --------------------------------------------------------------------- # LAMMPS-specific settings @@ -77,11 +80,15 @@ $(EXE): $(OBJ) $(LINK) $(LINKFLAGS) $(EXTRA_PATH) $(OBJ) $(EXTRA_LIB) $(LIB) -o $(EXE) $(SIZE) $(EXE) -# Library target +# Library targets lib: $(OBJ) $(ARCHIVE) $(ARFLAGS) $(EXE) $(OBJ) +shlib: $(OBJ) + $(CC) $(CCFLAGS) $(SHFLAGS) $(SHLIBFLAGS) $(EXTRA_PATH) -o $(EXE) \ + $(OBJ) $(EXTRA_LIB) $(LIB) + # Compilation rules .cpp.o: diff --git a/src/MAKE/Makefile.tacc b/src/MAKE/Makefile.tacc index 512c44988e..e34fd13d91 100644 --- a/src/MAKE/Makefile.tacc +++ b/src/MAKE/Makefile.tacc @@ -8,13 +8,16 @@ SHELL = /bin/sh CC = mpiCC CCFLAGS = -O +SHFLAGS = -fPIC DEPFLAGS = -M + LINK = mpiCC LINKFLAGS = -O LIB = +SIZE = size + ARCHIVE = ar ARFLAGS = -rc -SIZE = size # --------------------------------------------------------------------- # LAMMPS-specific settings @@ -79,15 +82,19 @@ $(EXE): $(OBJ) $(LINK) $(LINKFLAGS) $(EXTRA_PATH) $(OBJ) $(EXTRA_LIB) $(LIB) -o $(EXE) $(SIZE) $(EXE) -# Library target +# Library targets lib: $(OBJ) $(ARCHIVE) $(ARFLAGS) $(EXE) $(OBJ) +shlib: $(OBJ) + $(CC) $(CCFLAGS) $(SHFLAGS) $(SHLIBFLAGS) $(EXTRA_PATH) -o $(EXE) \ + $(OBJ) $(EXTRA_LIB) $(LIB) + # Compilation rules %.o:%.cpp - $(CC) $(CCFLAGS) $(EXTRA_INC) -c $< + $(CC) $(CCFLAGS) $(SHFLAGS) $(EXTRA_INC) -c $< %.d:%.cpp $(CC) $(CCFLAGS) $(EXTRA_INC) $(DEPFLAGS) $< > $@ diff --git a/src/MAKE/Makefile.tbird b/src/MAKE/Makefile.tbird index 3ee125d876..abcffe5575 100644 --- a/src/MAKE/Makefile.tbird +++ b/src/MAKE/Makefile.tbird @@ -27,13 +27,16 @@ SHELL = /bin/sh CC = mpicxx CCFLAGS = -O +SHFLAGS = -fPIC DEPFLAGS = -M + LINK = mpicxx LINKFLAGS = -O LIB = -lstdc++ -lm +SIZE = size + ARCHIVE = ar ARFLAGS = -rc -SIZE = size # --------------------------------------------------------------------- # LAMMPS-specific settings @@ -95,15 +98,19 @@ $(EXE): $(OBJ) $(LINK) $(LINKFLAGS) $(EXTRA_PATH) $(OBJ) $(EXTRA_LIB) $(LIB) -o $(EXE) $(SIZE) $(EXE) -# Library target +# Library targets lib: $(OBJ) $(ARCHIVE) $(ARFLAGS) $(EXE) $(OBJ) +shlib: $(OBJ) + $(CC) $(CCFLAGS) $(SHFLAGS) $(SHLIBFLAGS) $(EXTRA_PATH) -o $(EXE) \ + $(OBJ) $(EXTRA_LIB) $(LIB) + # Compilation rules %.o:%.cpp - $(CC) $(CCFLAGS) $(EXTRA_INC) -c $< + $(CC) $(CCFLAGS) $(SHFLAGS) $(EXTRA_INC) -c $< %.d:%.cpp $(CC) $(CCFLAGS) $(EXTRA_INC) $(DEPFLAGS) $< > $@ diff --git a/src/MAKE/Makefile.tesla b/src/MAKE/Makefile.tesla index 744c8132fe..4281823896 100755 --- a/src/MAKE/Makefile.tesla +++ b/src/MAKE/Makefile.tesla @@ -8,13 +8,16 @@ SHELL = /bin/sh CC = g++ CCFLAGS = -O +SHFLAGS = -fPIC DEPFLAGS = -M + LINK = g++ LINKFLAGS = -O LIB = -lm -lcomplib.sgimath +SIZE = size + ARCHIVE = ar ARFLAGS = -rc -SIZE = size # --------------------------------------------------------------------- # LAMMPS-specific settings @@ -76,15 +79,19 @@ $(EXE): $(OBJ) $(LINK) $(LINKFLAGS) $(EXTRA_PATH) $(OBJ) $(EXTRA_LIB) $(LIB) -o $(EXE) $(SIZE) $(EXE) -# Library target +# Library targets lib: $(OBJ) $(ARCHIVE) $(ARFLAGS) $(EXE) $(OBJ) +shlib: $(OBJ) + $(CC) $(CCFLAGS) $(SHFLAGS) $(SHLIBFLAGS) $(EXTRA_PATH) -o $(EXE) \ + $(OBJ) $(EXTRA_LIB) $(LIB) + # Compilation rules %.o:%.cpp - $(CC) $(CCFLAGS) $(EXTRA_INC) -c $< + $(CC) $(CCFLAGS) $(SHFLAGS) $(EXTRA_INC) -c $< %.d:%.cpp $(CC) $(CCFLAGS) $(EXTRA_INC) $(DEPFLAGS) $< > $@ diff --git a/src/MAKE/Makefile.tunnison b/src/MAKE/Makefile.tunnison index c8b1e38fe6..10470f1c48 100644 --- a/src/MAKE/Makefile.tunnison +++ b/src/MAKE/Makefile.tunnison @@ -18,13 +18,16 @@ SHELL = /bin/sh CC = mpic++ CCFLAGS = -O2 \ -funroll-loops -fstrict-aliasing -W -Wno-uninitialized +SHFLAGS = -fPIC DEPFLAGS = -M + LINK = mpic++ LINKFLAGS = -O LIB = -lstdc++ +SIZE = size + ARCHIVE = ar ARFLAGS = -rcsv -SIZE = size # --------------------------------------------------------------------- # LAMMPS-specific settings @@ -86,15 +89,19 @@ $(EXE): $(OBJ) $(LINK) $(LINKFLAGS) $(EXTRA_PATH) $(OBJ) $(EXTRA_LIB) $(LIB) -o $(EXE) $(SIZE) $(EXE) -# Library target +# Library targets lib: $(OBJ) $(ARCHIVE) $(ARFLAGS) $(EXE) $(OBJ) +shlib: $(OBJ) + $(CC) $(CCFLAGS) $(SHFLAGS) $(SHLIBFLAGS) $(EXTRA_PATH) -o $(EXE) \ + $(OBJ) $(EXTRA_LIB) $(LIB) + # Compilation rules %.o:%.cpp - $(CC) $(CCFLAGS) $(EXTRA_INC) -c $< + $(CC) $(CCFLAGS) $(SHFLAGS) $(EXTRA_INC) -c $< %.d:%.cpp $(CC) $(CCFLAGS) $(EXTRA_INC) $(DEPFLAGS) $< > $@ diff --git a/src/MAKE/Makefile.xe6 b/src/MAKE/Makefile.xe6 index ee2f866836..fd95d6dbc7 100644 --- a/src/MAKE/Makefile.xe6 +++ b/src/MAKE/Makefile.xe6 @@ -9,13 +9,16 @@ SHELL = /bin/sh CC = CC CCFLAGS = -fastsse +SHFLAGS = -fPIC DEPFLAGS = -M + LINK = CC LINKFLAGS = -O LIB = -lstdc++ +SIZE = size + ARCHIVE = ar ARFLAGS = -rc -SIZE = size # --------------------------------------------------------------------- # LAMMPS-specific settings @@ -77,15 +80,19 @@ $(EXE): $(OBJ) $(LINK) $(LINKFLAGS) $(EXTRA_PATH) $(OBJ) $(EXTRA_LIB) $(LIB) -o $(EXE) $(SIZE) $(EXE) -# Library target +# Library targets lib: $(OBJ) $(ARCHIVE) $(ARFLAGS) $(EXE) $(OBJ) +shlib: $(OBJ) + $(CC) $(CCFLAGS) $(SHFLAGS) $(SHLIBFLAGS) $(EXTRA_PATH) -o $(EXE) \ + $(OBJ) $(EXTRA_LIB) $(LIB) + # Compilation rules %.o:%.cpp - $(CC) $(CCFLAGS) $(EXTRA_INC) -c $< + $(CC) $(CCFLAGS) $(SHFLAGS) $(EXTRA_INC) -c $< %.d:%.cpp $(CC) $(CCFLAGS) $(EXTRA_INC) $(DEPFLAGS) $< > $@ diff --git a/src/MAKE/Makefile.xt3 b/src/MAKE/Makefile.xt3 index f5cdc9f437..40c048cfaf 100644 --- a/src/MAKE/Makefile.xt3 +++ b/src/MAKE/Makefile.xt3 @@ -8,15 +8,18 @@ SHELL = /bin/sh CC = CC CCFLAGS = -O3 --target=catamount \ -CCFLAGS = -fomit-frame-pointer -finline-functions \ + -fomit-frame-pointer -finline-functions \ -Wall -Wno-unused -funroll-all-loops +SHFLAGS = -fPIC DEPFLAGS = -M + LINK = CC LINKFLAGS = --target=catamount -O LIB = -lgmalloc +SIZE = size + ARCHIVE = ar ARFLAGS = -rc -SIZE = size # --------------------------------------------------------------------- # LAMMPS-specific settings @@ -78,15 +81,19 @@ $(EXE): $(OBJ) $(LINK) $(LINKFLAGS) $(EXTRA_PATH) $(OBJ) $(EXTRA_LIB) $(LIB) -o $(EXE) $(SIZE) $(EXE) -# Library target +# Library targets lib: $(OBJ) $(ARCHIVE) $(ARFLAGS) $(EXE) $(OBJ) +shlib: $(OBJ) + $(CC) $(CCFLAGS) $(SHFLAGS) $(SHLIBFLAGS) $(EXTRA_PATH) -o $(EXE) \ + $(OBJ) $(EXTRA_LIB) $(LIB) + # Compilation rules %.o:%.cpp - $(CC) $(CCFLAGS) $(EXTRA_INC) -c $< + $(CC) $(CCFLAGS) $(SHFLAGS) $(EXTRA_INC) -c $< %.d:%.cpp $(CC) $(CCFLAGS) $(EXTRA_INC) $(DEPFLAGS) $< > $@ diff --git a/src/MAKE/Makefile.xt5 b/src/MAKE/Makefile.xt5 index f5000f0029..5e79a0ef7f 100644 --- a/src/MAKE/Makefile.xt5 +++ b/src/MAKE/Makefile.xt5 @@ -9,13 +9,16 @@ SHELL = /bin/sh CC = CC CCFLAGS = -fastsse +SHFLAGS = -fPIC DEPFLAGS = -M + LINK = CC LINKFLAGS = -O LIB = -lstdc++ +SIZE = size + ARCHIVE = ar ARFLAGS = -rc -SIZE = size # --------------------------------------------------------------------- # LAMMPS-specific settings @@ -77,15 +80,19 @@ $(EXE): $(OBJ) $(LINK) $(LINKFLAGS) $(EXTRA_PATH) $(OBJ) $(EXTRA_LIB) $(LIB) -o $(EXE) $(SIZE) $(EXE) -# Library target +# Library targets lib: $(OBJ) $(ARCHIVE) $(ARFLAGS) $(EXE) $(OBJ) +shlib: $(OBJ) + $(CC) $(CCFLAGS) $(SHFLAGS) $(SHLIBFLAGS) $(EXTRA_PATH) -o $(EXE) \ + $(OBJ) $(EXTRA_LIB) $(LIB) + # Compilation rules %.o:%.cpp - $(CC) $(CCFLAGS) $(EXTRA_INC) -c $< + $(CC) $(CCFLAGS) $(SHFLAGS) $(EXTRA_INC) -c $< %.d:%.cpp $(CC) $(CCFLAGS) $(EXTRA_INC) $(DEPFLAGS) $< > $@