| 4 |
|
# You should not change anything here. # |
| 5 |
|
##################################################### |
| 6 |
|
|
| 7 |
< |
TOP=../.. |
| 7 |
> |
TOP=../../.. |
| 8 |
|
|
| 9 |
|
.SUFFIXES : .cpp .c $(O) |
| 10 |
|
|
| 123 |
|
|
| 124 |
|
SYSBUILD=sysBuild$(EXE) |
| 125 |
|
BUILDER_LIB=libBuilder.a |
| 126 |
< |
LBILAYER=latticeBilayer$(EXE) |
| 127 |
< |
RBILAYER=randomBilayer$(EXE) |
| 126 |
> |
SIMPLEBUILD = simpleBuilder$(EXE) |
| 127 |
> |
#LBILAYER=latticeBilayer$(EXE) |
| 128 |
> |
#RBILAYER=randomBilayer$(EXE) |
| 129 |
|
|
| 130 |
|
BASS_LIB=$(TOP)/libBASS/libBASS.a |
| 131 |
|
MD_LIB=$(TOP)/libmdtools/libmdtools.a |
| 137 |
|
|
| 138 |
|
SRC_DIR := $(PWD) |
| 139 |
|
|
| 140 |
< |
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) |
| 140 |
> |
#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 |
|
|
| 143 |
< |
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) |
| 143 |
> |
#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 |
|
|
| 146 |
+ |
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 |
|
PREFS=-DOOPSE_HOME=\"$(OOPSE_HOME)\" |
| 150 |
|
|
| 151 |
|
obj/%.o: %.cpp |
| 170 |
|
# $(DIR)/latticeBuilder.cpp \ |
| 171 |
|
# $(DIR)/nanoBuilder.cpp |
| 172 |
|
|
| 173 |
+ |
#simpleBuilder files |
| 174 |
+ |
SIMPLEBUILD_C_FILES = $(DIR)/simpleBuilderCmd.c |
| 175 |
+ |
SIMPLEBUILD_CXX_FILES = \ |
| 176 |
+ |
$(DIR)/simpleBuilder.cpp |
| 177 |
+ |
|
| 178 |
+ |
|
| 179 |
+ |
|
| 180 |
|
#latticeBilayer files |
| 181 |
|
|
| 182 |
< |
LBILAYER_CXX_FILES = $(DIR)/latticeBilayer.cpp |
| 182 |
> |
#LBILAYER_CXX_FILES = $(DIR)/latticeBilayer.cpp |
| 183 |
|
|
| 184 |
< |
RBILAYER_CXX_FILES = $(DIR)/randomBilayer.cpp |
| 184 |
> |
#RBILAYER_CXX_FILES = $(DIR)/randomBilayer.cpp |
| 185 |
|
|
| 186 |
|
# libBuilder files |
| 187 |
|
|
| 188 |
|
BUILDER_LIB_CXX_FILES = \ |
| 189 |
|
$(DIR)/MoLocator.cpp \ |
| 190 |
< |
$(DIR)/latticeBuilder.cpp |
| 190 |
> |
$(DIR)/Lattice.cpp \ |
| 191 |
> |
$(DIR)/BaseLattice.cpp \ |
| 192 |
> |
$(DIR)/LatticeCreator.cpp \ |
| 193 |
> |
$(DIR)/LatticeFactory.cpp |
| 194 |
|
|
| 195 |
|
|
| 196 |
|
# the sources |
| 201 |
|
#SYSBUILD_CXX_SRCS := $(SYSBUILD_CXX_FILES) |
| 202 |
|
#SYSBUILD_SRCS := $(SYSBUILD_C_SRCS) $(SYSBUILD_CXX_SRCS) |
| 203 |
|
|
| 204 |
< |
LBILAYER_CXX_SRCS := $(LBILAYER_CXX_FILES) |
| 205 |
< |
LBILAYER_SRCS := $(LBILAYER_CXX_SRCS) |
| 204 |
> |
#LBILAYER_CXX_SRCS := $(LBILAYER_CXX_FILES) |
| 205 |
> |
#LBILAYER_SRCS := $(LBILAYER_CXX_SRCS) |
| 206 |
|
|
| 207 |
< |
RBILAYER_CXX_SRCS := $(RBILAYER_CXX_FILES) |
| 208 |
< |
RBILAYER_SRCS := $(RBILAYER_CXX_SRCS) |
| 207 |
> |
#RBILAYER_CXX_SRCS := $(RBILAYER_CXX_FILES) |
| 208 |
> |
#RBILAYER_SRCS := $(RBILAYER_CXX_SRCS) |
| 209 |
|
|
| 210 |
|
BUILDER_LIB_CXX_SRCS := $(BUILDER_LIB_CXX_FILES) |
| 211 |
|
BUILDER_LIB_SRCS := $(BUILDER_LIB_CXX_SRCS) |
| 212 |
|
|
| 213 |
< |
C_CXX_SRCS := $(LBILAYER_SRCS) $(BUILDER_LIB_SRCS) $(RBILAYER_SRCS) |
| 213 |
> |
SIMPLEBUILD_C_SRCS := $(SIMPLEBUILD_C_FILES) |
| 214 |
> |
SIMPLEBUILD_CXX_SRCS := $(SIMPLEBUILD_CXX_FILES) |
| 215 |
> |
SIMPLEBUILD_SRCS := $(SIMPLEBUILD_C_FILES) $(SIMPLEBUILD_C_FILES) |
| 216 |
|
|
| 217 |
+ |
C_CXX_SRCS := $(SIMPLEBUILD_SRCS) $(BUILDER_LIB_SRCS) |
| 218 |
+ |
|
| 219 |
|
C_SRCS := |
| 220 |
< |
CXX_SRCS := $(LBILAYER_CXX_SRCS) $(BUILDER_LIB_CXX_SRCS) $(RBILAYER_CXX_SRCS) |
| 220 |
> |
CXX_SRCS := $(SIMPLEBUILD_CXX_SRCS) $(BUILDER_LIB_CXX_SRCS) |
| 221 |
|
|
| 222 |
|
#the objects |
| 223 |
|
|
| 227 |
|
#SYSBUILD_CXX_OBJS := $(SYSBUILD_CXX_FILES:.cpp=.o) |
| 228 |
|
#SYSBUILD_OBJS := $(SYSBUILD_C_OBJS) $(SYSBUILD_CXX_OBJS) |
| 229 |
|
|
| 230 |
< |
LBILAYER_CXX_OBJS := $(LBILAYER_CXX_FILES:.cpp=.o) |
| 231 |
< |
LBILAYER_OBJS := $(LBILAYER_CXX_OBJS) |
| 232 |
< |
LIB_OBJS := $(LIBOBJS:%.o= ../$(DIR)/%.o) |
| 230 |
> |
#LBILAYER_CXX_OBJS := $(LBILAYER_CXX_FILES:.cpp=.o) |
| 231 |
> |
#LBILAYER_OBJS := $(LBILAYER_CXX_OBJS) |
| 232 |
> |
#LIB_OBJS := $(LIBOBJS:%.o= ../$(DIR)/%.o) |
| 233 |
|
|
| 234 |
< |
RBILAYER_CXX_OBJS := $(RBILAYER_CXX_FILES:.cpp=.o) |
| 235 |
< |
RBILAYER_OBJS := $(RBILAYER_CXX_OBJS) |
| 234 |
> |
#RBILAYER_CXX_OBJS := $(RBILAYER_CXX_FILES:.cpp=.o) |
| 235 |
> |
#RBILAYER_OBJS := $(RBILAYER_CXX_OBJS) |
| 236 |
|
|
| 237 |
|
BUILDER_LIB_CXX_OBJS := $(BUILDER_LIB_CXX_FILES:.cpp=.o) |
| 238 |
|
BUILDER_LIB_OBJS := $(BUILDER_LIB_CXX_OBJS) |
| 239 |
|
|
| 240 |
+ |
SIMPLEBUILD_C_OBJS := $(SIMPLEBUILD_C_SRCS:.c=.o) |
| 241 |
+ |
SIMPLEBUILD_CXX_OBJS := $(SIMPLEBUILD_CXX_SRCS:.cpp=.o) |
| 242 |
+ |
SIMPLEBUILD_OBJS := $(SIMPLEBUILD_C_OBJS) $(SIMPLEBUILD_CXX_OBJS) |
| 243 |
+ |
|
| 244 |
|
LIBSUBDIRS = \ |
| 245 |
|
obj |
| 246 |
|
|
| 247 |
< |
all : $(BUILDER_LIB) $(LBILAYER) $(RBILAYER) |
| 247 |
> |
all : $(BUILDER_LIB) $(SIMPLEBUILD) $(RBILAYER) |
| 248 |
|
|
| 249 |
|
depend: Make.dep |
| 250 |
|
|
| 251 |
|
#sysBuild$(EXE) : $(SYSBUILD_OBJS) $(BASS_LIB) $(MD_LIB) |
| 252 |
|
# $(CXX) $(CXXFLAGS) $(SYSBUILD_OBJS) -o $@ $(SYSBUILD_LDFLAGS) $(SYSBUILD_LDADD) |
| 253 |
|
|
| 254 |
+ |
|
| 255 |
+ |
|
| 256 |
+ |
simpleBuilder$(EXE): $(SIMPLEBUILD_OBJS) $(BUILDER_LIB) $(BASS_LIB) $(MD_LIB) $(LIB_OBJS) |
| 257 |
+ |
$(CXX) $(CXXFLAGS) $(SIMPLEBUILD_OBJS) $(LIB_OBJS) -o $@ $(SIMPLEBUILD_LDFLAGS) $(SIMPLEBUILD_LDADD) |
| 258 |
+ |
|
| 259 |
|
libBuilder.a: $(BUILDER_LIB_OBJS) |
| 260 |
|
$(RM) $@ |
| 261 |
|
$(AR) cr $@ $(BUILDER_LIB_OBJS) |
| 262 |
|
$(RANLIB) $@ |
| 263 |
|
|
| 237 |
– |
latticeBilayer$(EXE): $(LBILAYER_OBJS) $(BUILDER_LIB) $(BASS_LIB) $(MD_LIB) $(LIB_OBJS) |
| 238 |
– |
$(CXX) $(CXXFLAGS) $(LBILAYER_OBJS) $(LIB_OBJS) -o $@ $(LBILAYER_LDFLAGS) $(LBILAYER_LDADD) |
| 264 |
|
|
| 240 |
– |
randomBilayer$(EXE): $(RBILAYER_OBJS) $(BUILDER_LIB) $(BASS_LIB) $(MD_LIB) $(LIB_OBJS) |
| 241 |
– |
$(CXX) $(CXXFLAGS) $(RBILAYER_OBJS) $(LIB_OBJS) -o $@ $(RBILAYER_LDFLAGS) $(RBILAYER_LDADD) |
| 242 |
– |
|
| 265 |
|
install : $(LBILAYER) |
| 266 |
|
$(MKINSTALLDIRS) $(OOPSE_HOME)/bin |
| 267 |
< |
$(INSTALL_PROGRAM) -s $(LBILAYER) $(OOPSE_HOME)/bin/$(LBILAYER) |
| 246 |
< |
$(INSTALL_PROGRAM) -s $(RBILAYER) $(OOPSE_HOME)/bin/$(RBILAYER) |
| 267 |
> |
$(INSTALL_PROGRAM) -s $(SIMPLEBUILD) $(OOPSE_HOME)/bin/$(SIMPLEBUILD) |
| 268 |
|
|
| 269 |
|
|
| 270 |
|
tests : dummy |
| 275 |
|
|
| 276 |
|
links : $(OOPSE_HOME)/bin/$(LBILAYER) |
| 277 |
|
$(MKINSTALLDIRS) $(PREFIX)/bin |
| 278 |
< |
cd $(PREFIX)/bin; $(LN_S) -f $(OOPSE_HOME)/bin/$(LBILAYER) $(LBILAYER) |
| 258 |
< |
cd $(PREFIX)/bin; $(LN_S) -f $(OOPSE_HOME)/bin/$(RBILAYER) $(RBILAYER) |
| 278 |
> |
cd $(PREFIX)/bin; $(LN_S) -f $(OOPSE_HOME)/bin/$(LBILAYER) $(SIMPLEBUILD) |
| 279 |
|
|
| 280 |
|
clean : dummy |
| 281 |
|
for i in $(LIBSUBDIRS); do \ |
| 282 |
|
(cd $$i; $(RM) *.o) || exit 1; \ |
| 283 |
|
done |
| 284 |
< |
$(RM) $(LBILAYER) $(RBILAYER) $(BUILDER_LIB) *.o *~ Make.temp |
| 284 |
> |
$(RM) $(SIMPLEBUILD) $(BUILDER_LIB) *.o *~ Make.temp |
| 285 |
|
|
| 286 |
|
distclean : dummy |
| 287 |
|
for i in $(LIBSUBDIRS); do \ |
| 288 |
|
(cd $$i; $(RM) *.o) || exit 1; \ |
| 289 |
|
done |
| 290 |
< |
$(RM) $(LBILAYER) $(RBILAYER) $(BUILDER_LIB) *.o *~ Make.temp |
| 290 |
> |
$(RM) $(SIMPLEBUILD) $(BUILDER_LIB) *.o *~ Make.temp |
| 291 |
|
|
| 292 |
|
devclean : distclean |
| 293 |
|
|