| 1 | gezelter | 1334 | ##################################################### | 
| 2 |  |  | # Makefile for Oopse Utility Codes                  # | 
| 3 |  |  | ##################################################### | 
| 4 |  |  | # You should not change anything here.              # | 
| 5 |  |  | ##################################################### | 
| 6 |  |  |  | 
| 7 | tim | 1432 | TOP=../../ | 
| 8 | gezelter | 1334 |  | 
| 9 |  |  | .SUFFIXES : .cpp .c $(O) | 
| 10 |  |  |  | 
| 11 |  |  | # Extension of object files | 
| 12 |  |  | O=@OBJEXT@ | 
| 13 |  |  |  | 
| 14 |  |  | # Extension of executables | 
| 15 |  |  | EXE=@EXEEXT@ | 
| 16 |  |  |  | 
| 17 |  |  | # Bourn shell | 
| 18 |  |  | SHELL=/bin/sh | 
| 19 |  |  |  | 
| 20 |  |  | # Path prefix for installation links | 
| 21 |  |  | PREFIX=@prefix@ | 
| 22 |  |  |  | 
| 23 |  |  | # List of subdirectories | 
| 24 |  |  | SUBDIRS=@SUBDIRS@ | 
| 25 |  |  |  | 
| 26 |  |  | # Location of the oopse home | 
| 27 |  |  | OOPSE_HOME=@OOPSE_HOME@ | 
| 28 |  |  |  | 
| 29 |  |  | FORCE_PARAM_DIR=@OOPSE_HOME@/share/forceFields/ | 
| 30 |  |  | SAMPLE_SIM_DIR=@OOPSE_HOME@/share/samples/ | 
| 31 |  |  |  | 
| 32 |  |  | # SPRNG library path | 
| 33 | gezelter | 1356 | SPRNG_LIB_DIR=@SPRNG_LIB_DIR@ | 
| 34 | gezelter | 1334 |  | 
| 35 |  |  | # SPRNG library | 
| 36 |  |  | SPRNG_LIB=@SPRNG_LIB@ | 
| 37 |  |  |  | 
| 38 |  |  | # SPRNG include path | 
| 39 |  |  | SPRNG_INC=@SPRNG_INC@ | 
| 40 |  |  |  | 
| 41 |  |  | # MPICH library path | 
| 42 |  |  | MPI_LIBDIR=@MPI_LIBDIR@ | 
| 43 |  |  |  | 
| 44 |  |  | # MPICH library | 
| 45 |  |  | MPI_LIB=@MPI_LIB@ | 
| 46 |  |  |  | 
| 47 |  |  | # MPICH include path | 
| 48 |  |  | MPI_INC=@MPI_INC@ | 
| 49 |  |  |  | 
| 50 |  |  | # MPI F90 Module path | 
| 51 |  |  | MPI_F90_MODS=@MPI_F90_MODS@ | 
| 52 |  |  |  | 
| 53 |  |  | # Compiler dependent Fortran module | 
| 54 |  |  | F90LIBS = @F90LIBS@ | 
| 55 |  |  |  | 
| 56 |  |  | # Location of yacc (or its substitution) | 
| 57 |  |  | YACC=@YACC@ | 
| 58 |  |  |  | 
| 59 |  |  | #location of lex | 
| 60 |  |  | LEX=@LEX@ | 
| 61 |  |  |  | 
| 62 |  |  | # C compiler | 
| 63 |  |  | CC=@CC@ | 
| 64 |  |  |  | 
| 65 |  |  | # C++ compiler | 
| 66 |  |  |  | 
| 67 |  |  | CXX=@CXX@ | 
| 68 |  |  |  | 
| 69 |  |  | # F90 compiler | 
| 70 |  |  | F90=@F90@ | 
| 71 |  |  |  | 
| 72 |  |  | # ar | 
| 73 |  |  | AR=@AR@ | 
| 74 |  |  |  | 
| 75 |  |  | # ranlib | 
| 76 |  |  | RANLIB=@RANLIB@ | 
| 77 |  |  |  | 
| 78 |  |  | # rm | 
| 79 |  |  | RM=rm -f | 
| 80 |  |  |  | 
| 81 |  |  | # soft link | 
| 82 |  |  | LN_S=@LN_S@ | 
| 83 |  |  |  | 
| 84 |  |  | # BSD install | 
| 85 |  |  | INSTALL=@INSTALL@ | 
| 86 |  |  | INSTALL_PROGRAM=@INSTALL_PROGRAM@ | 
| 87 |  |  | INSTALL_DATA=@INSTALL_DATA@ | 
| 88 |  |  | MKINSTALLDIRS=@MKINSTALLDIRS@ | 
| 89 |  |  |  | 
| 90 |  |  | # CPP flags | 
| 91 |  |  | CPPFLAGS=@CPPFLAGS@ | 
| 92 |  |  |  | 
| 93 |  |  | # C flags | 
| 94 |  |  | CFLAGS_C=@CFLAGS@ | 
| 95 |  |  |  | 
| 96 |  |  | # C++ flags | 
| 97 |  |  | CXXFLAGS_C=@CXXFLAGS@ | 
| 98 |  |  |  | 
| 99 |  |  | # Preprocessor flag for fortran | 
| 100 |  |  | PREPFLAG=@PREPFLAG@ | 
| 101 |  |  |  | 
| 102 |  |  | # Preprocessor define flag for fortran | 
| 103 |  |  | PREPDEFFLAG=@PREPDEFFLAG@ | 
| 104 |  |  |  | 
| 105 |  |  | # Fortran flags | 
| 106 |  |  | FFLAGS_C=@F90FLAGS@ | 
| 107 |  |  |  | 
| 108 |  |  | # LDFLAGS | 
| 109 |  |  | LDFLAGS=@LDFLAGS@ | 
| 110 |  |  |  | 
| 111 | gezelter | 1359 | # LIBOBJS | 
| 112 |  |  | LIBOBJS=@LIBOBJS@ | 
| 113 |  |  |  | 
| 114 | gezelter | 1334 | MPI_DECLARES= -DIS_MPI | 
| 115 |  |  |  | 
| 116 |  |  | # include paths starting with "." are all relative to the SUBDIRS!!! | 
| 117 |  |  |  | 
| 118 | gezelter | 1359 | INCLUDES= -I.. -I$(TOP)/../libBASS -I$(TOP)/../libmdtools -I../.. | 
| 119 | gezelter | 1334 | CFLAGS=$(CFLAGS_C) $(INCLUDES) $(DECLARES) | 
| 120 |  |  | CXXFLAGS=$(CXXFLAGS_C) $(INCLUDES) $(DECLARES) | 
| 121 | gezelter | 1359 | DEPFLAGS=$(CFLAGS_C) -I. -I$(SPRNG_INC_DIR) -I$(TOP)/libBASS -I$(TOP)/libmdtools -I.. | 
| 122 | gezelter | 1334 |  | 
| 123 |  |  |  | 
| 124 |  |  | SYSBUILD=sysBuild$(EXE) | 
| 125 |  |  | BUILDER_LIB=libBuilder.a | 
| 126 | tim | 1429 | SIMPLEBUILD = simpleBuilder$(EXE) | 
| 127 |  |  | #LBILAYER=latticeBilayer$(EXE) | 
| 128 |  |  | #RBILAYER=randomBilayer$(EXE) | 
| 129 | gezelter | 1334 |  | 
| 130 |  |  | BASS_LIB=$(TOP)/libBASS/libBASS.a | 
| 131 |  |  | MD_LIB=$(TOP)/libmdtools/libmdtools.a | 
| 132 |  |  | LIBS=$(BASS_LIB) $(MD_LIB) | 
| 133 |  |  |  | 
| 134 | gezelter | 1356 | #SYSBUILD_LDFLAGS=-L$(TOP)/libBASS -L$(TOP)/libmdtools -L$(SPRNG_LIB_DIR) | 
| 135 | gezelter | 1334 | #SYSBUILD_LDADD=-lmdtools -lBASS $(SPRNG_LIB) $(F90LIBS) | 
| 136 |  |  |  | 
| 137 |  |  |  | 
| 138 |  |  | SRC_DIR := $(PWD) | 
| 139 |  |  |  | 
| 140 | tim | 1429 | #LBILAYER_LDFLAGS=-L$(TOP)/libBASS -L$(TOP)/libmdtools -L$(SPRNG_LIB_DIR) -L$(SRC_DIR) | 
| 141 |  |  | #LBILAYER_LDADD=-L. -lBuilder -lmdtools -lBASS $(SPRNG_LIB) $(F90LIBS) | 
| 142 | gezelter | 1334 |  | 
| 143 | tim | 1429 | #RBILAYER_LDFLAGS=-L$(TOP)/libBASS -L$(TOP)/libmdtools -L$(SPRNG_LIB_DIR) -L$(SRC_DIR) | 
| 144 |  |  | #RBILAYER_LDADD=-L. -lBuilder -lmdtools -lBASS $(SPRNG_LIB) $(F90LIBS) | 
| 145 | gezelter | 1334 |  | 
| 146 | tim | 1429 | SIMPLEBUILD_LDFLAGS=-L$(TOP)/libBASS -L$(TOP)/libmdtools -L$(SPRNG_LIB_DIR) -L$(SRC_DIR) | 
| 147 |  |  | SIMPLEBUILD_LDADD=-L. -lBuilder -lmdtools -lBASS $(SPRNG_LIB) $(F90LIBS) | 
| 148 |  |  |  | 
| 149 | gezelter | 1334 | PREFS=-DOOPSE_HOME=\"$(OOPSE_HOME)\" | 
| 150 |  |  |  | 
| 151 |  |  | obj/%.o: %.cpp | 
| 152 | gezelter | 1356 | cd obj; $(CXX) $(CXXFLAGS) -c ../$< | 
| 153 | gezelter | 1334 |  | 
| 154 |  |  | MPIobj/%.o: %.cpp | 
| 155 | gezelter | 1356 | cd MPIobj; $(CXX) $(MPI_CXXFLAGS) -c ../$< | 
| 156 | gezelter | 1334 |  | 
| 157 |  |  | obj/%.o: %.c | 
| 158 | gezelter | 1356 | cd obj; $(CC) $(CFLAGS) -c ../$< | 
| 159 | gezelter | 1334 |  | 
| 160 |  |  | MPIobj/%.o: %.c | 
| 161 | gezelter | 1356 | cd MPIobj; $(CC) $(MPI_CFLAGS) -c ../$< | 
| 162 | gezelter | 1334 |  | 
| 163 |  |  | # sysBuilder files | 
| 164 |  |  |  | 
| 165 |  |  | #SYSBUILD_C_FILES = $(DIR)/cmdline.c | 
| 166 |  |  | #SYSBUILD_CXX_FILES = \ | 
| 167 |  |  | #       $(DIR)/sysBuild.cpp \ | 
| 168 |  |  | #       $(DIR)/bilayerSys.cpp \ | 
| 169 |  |  | #       $(DIR)/MoLocator.cpp \ | 
| 170 |  |  | #       $(DIR)/latticeBuilder.cpp \ | 
| 171 |  |  | #       $(DIR)/nanoBuilder.cpp | 
| 172 |  |  |  | 
| 173 | tim | 1429 | #simpleBuilder files | 
| 174 |  |  | SIMPLEBUILD_C_FILES = $(DIR)/simpleBuilderCmd.c | 
| 175 |  |  | SIMPLEBUILD_CXX_FILES = \ | 
| 176 |  |  | $(DIR)/simpleBuilder.cpp | 
| 177 |  |  |  | 
| 178 |  |  |  | 
| 179 |  |  |  | 
| 180 | gezelter | 1334 | #latticeBilayer files | 
| 181 |  |  |  | 
| 182 | tim | 1429 | #LBILAYER_CXX_FILES = $(DIR)/latticeBilayer.cpp | 
| 183 | gezelter | 1334 |  | 
| 184 | tim | 1429 | #RBILAYER_CXX_FILES = $(DIR)/randomBilayer.cpp | 
| 185 | gezelter | 1334 |  | 
| 186 |  |  | # libBuilder files | 
| 187 |  |  |  | 
| 188 |  |  | BUILDER_LIB_CXX_FILES = \ | 
| 189 |  |  | $(DIR)/MoLocator.cpp \ | 
| 190 | tim | 1429 | $(DIR)/Lattice.cpp \ | 
| 191 |  |  | $(DIR)/BaseLattice.cpp \ | 
| 192 |  |  | $(DIR)/LatticeCreator.cpp \ | 
| 193 |  |  | $(DIR)/LatticeFactory.cpp | 
| 194 | gezelter | 1334 |  | 
| 195 |  |  |  | 
| 196 |  |  | # the sources | 
| 197 |  |  |  | 
| 198 |  |  | DIR:=. | 
| 199 |  |  |  | 
| 200 |  |  | #SYSBUILD_C_SRCS := $(SYSBUILD_C_FILES) | 
| 201 |  |  | #SYSBUILD_CXX_SRCS := $(SYSBUILD_CXX_FILES) | 
| 202 |  |  | #SYSBUILD_SRCS := $(SYSBUILD_C_SRCS) $(SYSBUILD_CXX_SRCS) | 
| 203 |  |  |  | 
| 204 | tim | 1429 | #LBILAYER_CXX_SRCS := $(LBILAYER_CXX_FILES) | 
| 205 |  |  | #LBILAYER_SRCS := $(LBILAYER_CXX_SRCS) | 
| 206 | gezelter | 1334 |  | 
| 207 | tim | 1429 | #RBILAYER_CXX_SRCS := $(RBILAYER_CXX_FILES) | 
| 208 |  |  | #RBILAYER_SRCS := $(RBILAYER_CXX_SRCS) | 
| 209 | gezelter | 1334 |  | 
| 210 |  |  | BUILDER_LIB_CXX_SRCS := $(BUILDER_LIB_CXX_FILES) | 
| 211 |  |  | BUILDER_LIB_SRCS := $(BUILDER_LIB_CXX_SRCS) | 
| 212 |  |  |  | 
| 213 | tim | 1429 | SIMPLEBUILD_C_SRCS := $(SIMPLEBUILD_C_FILES) | 
| 214 |  |  | SIMPLEBUILD_CXX_SRCS := $(SIMPLEBUILD_CXX_FILES) | 
| 215 |  |  | SIMPLEBUILD_SRCS := $(SIMPLEBUILD_C_FILES) $(SIMPLEBUILD_C_FILES) | 
| 216 | gezelter | 1334 |  | 
| 217 | tim | 1429 | C_CXX_SRCS :=  $(SIMPLEBUILD_SRCS) $(BUILDER_LIB_SRCS) | 
| 218 |  |  |  | 
| 219 | gezelter | 1334 | C_SRCS := | 
| 220 | tim | 1429 | CXX_SRCS := $(SIMPLEBUILD_CXX_SRCS) $(BUILDER_LIB_CXX_SRCS) | 
| 221 | gezelter | 1334 |  | 
| 222 |  |  | #the objects | 
| 223 |  |  |  | 
| 224 |  |  | DIR:=obj | 
| 225 | tim | 1446 | LIB_OBJS      := $(LIBOBJS:%.o=  ../$(DIR)/%.o) | 
| 226 | gezelter | 1334 |  | 
| 227 |  |  | BUILDER_LIB_CXX_OBJS := $(BUILDER_LIB_CXX_FILES:.cpp=.o) | 
| 228 |  |  | BUILDER_LIB_OBJS := $(BUILDER_LIB_CXX_OBJS) | 
| 229 |  |  |  | 
| 230 | tim | 1435 | SIMPLEBUILD_C_OBJS := $(SIMPLEBUILD_C_FILES:.c=.o) | 
| 231 |  |  | SIMPLEBUILD_CXX_OBJS := $(SIMPLEBUILD_CXX_FILES:.cpp=.o) | 
| 232 | tim | 1429 | SIMPLEBUILD_OBJS := $(SIMPLEBUILD_C_OBJS) $(SIMPLEBUILD_CXX_OBJS) | 
| 233 |  |  |  | 
| 234 | gezelter | 1334 | LIBSUBDIRS = \ | 
| 235 |  |  | obj | 
| 236 |  |  |  | 
| 237 | tim | 1429 | all : $(BUILDER_LIB) $(SIMPLEBUILD) $(RBILAYER) | 
| 238 | gezelter | 1334 |  | 
| 239 |  |  | depend: Make.dep | 
| 240 |  |  |  | 
| 241 |  |  |  | 
| 242 |  |  | libBuilder.a: $(BUILDER_LIB_OBJS) | 
| 243 |  |  | $(RM) $@ | 
| 244 |  |  | $(AR) cr $@ $(BUILDER_LIB_OBJS) | 
| 245 |  |  | $(RANLIB) $@ | 
| 246 |  |  |  | 
| 247 |  |  |  | 
| 248 | tim | 1432 | simpleBuilder$(EXE): $(SIMPLEBUILD_OBJS) $(BUILDER_LIB)  $(BASS_LIB) $(MD_LIB) $(LIB_OBJS) | 
| 249 | tim | 1446 | $(CXX) $(CXXFLAGS) $(SIMPLEBUILD_OBJS) $(BUILDER_LIB_OBJS) $(LIB_OBJS) -o $@ $(SIMPLEBUILD_LDFLAGS) $(SIMPLEBUILD_LDADD) | 
| 250 | tim | 1432 |  | 
| 251 |  |  |  | 
| 252 | tim | 1443 | install : $(SIMPLEBUILD) | 
| 253 | gezelter | 1334 | $(MKINSTALLDIRS) $(OOPSE_HOME)/bin | 
| 254 | tim | 1429 | $(INSTALL_PROGRAM) -s $(SIMPLEBUILD) $(OOPSE_HOME)/bin/$(SIMPLEBUILD) | 
| 255 | gezelter | 1334 |  | 
| 256 |  |  |  | 
| 257 |  |  | tests : dummy | 
| 258 |  |  |  | 
| 259 |  |  |  | 
| 260 | tim | 1443 | $(OOPSE_HOME)/bin/$(SIMPLEBUILD) : $(SIMPLEBUILD) | 
| 261 | gezelter | 1334 | $(MAKE) install | 
| 262 |  |  |  | 
| 263 |  |  | links : $(OOPSE_HOME)/bin/$(LBILAYER) | 
| 264 |  |  | $(MKINSTALLDIRS) $(PREFIX)/bin | 
| 265 | tim | 1443 | cd $(PREFIX)/bin; $(LN_S) -f $(OOPSE_HOME)/bin/$(SIMPLEBUILD) $(SIMPLEBUILD) | 
| 266 | gezelter | 1334 |  | 
| 267 |  |  | clean : dummy | 
| 268 |  |  | for i in $(LIBSUBDIRS); do \ | 
| 269 |  |  | (cd $$i; $(RM) *.o) || exit 1; \ | 
| 270 |  |  | done | 
| 271 | tim | 1429 | $(RM) $(SIMPLEBUILD) $(BUILDER_LIB) *.o *~ Make.temp | 
| 272 | gezelter | 1334 |  | 
| 273 |  |  | distclean : dummy | 
| 274 |  |  | for i in $(LIBSUBDIRS); do \ | 
| 275 |  |  | (cd $$i; $(RM) *.o) || exit 1; \ | 
| 276 |  |  | done | 
| 277 | tim | 1429 | $(RM) $(SIMPLEBUILD) $(BUILDER_LIB) *.o *~ Make.temp | 
| 278 | gezelter | 1334 |  | 
| 279 |  |  | devclean : distclean | 
| 280 |  |  |  | 
| 281 |  |  | Make.dep : | 
| 282 |  |  | echo "# DO NOT DELETE THIS LINE - used by make depend" > Make.dep | 
| 283 |  |  | $(CC) $(DEPFLAGS) -MM $(C_SRCS) \ | 
| 284 |  |  | | sed 's/\.o:/\$$(O)\ :/g' > Make.temp | 
| 285 |  |  | $(CXX) $(DEPFLAGS) -MM $(CXX_SRCS) \ | 
| 286 |  |  | | sed 's/\.o:/\$$(O)\ :/g' >> Make.temp | 
| 287 |  |  | cat Make.temp | sed 's/^[a-zA-Z0-9]/obj\/&/g' >> Make.dep | 
| 288 |  |  | cat Make.temp | sed 's/^[a-zA-Z0-9]/MPIobj\/&/g' >> Make.dep | 
| 289 |  |  | $(RM) Make.temp | 
| 290 |  |  |  | 
| 291 |  |  | tags : $(C_CXX_SRCS) | 
| 292 |  |  | ctags $(C_CXX_SRCS) | 
| 293 |  |  |  | 
| 294 |  |  | dummy : | 
| 295 |  |  |  | 
| 296 |  |  | # DO NOT DELETE | 
| 297 |  |  | include Make.dep |