| 4 |
|
# You should not change anything here. # |
| 5 |
|
##################################################### |
| 6 |
|
|
| 7 |
< |
TOP=../.. |
| 7 |
> |
TOP=@abs_top_builddir@ |
| 8 |
|
|
| 9 |
|
.SUFFIXES : .cpp .c $(O) |
| 10 |
|
|
| 112 |
|
|
| 113 |
|
# include paths starting with "." are all relative to the SUBDIRS!!! |
| 114 |
|
|
| 115 |
< |
INCLUDES= -I.. -I../../../libBASS -I../../../libmdtools |
| 116 |
< |
MPI_INCLUDES= $(MPI_INC) $(MPI_INC)/mpi2c++ |
| 115 |
> |
INCLUDES= -I.. -I$(TOP)/libBASS -I$(TOP)/libmdtools |
| 116 |
|
CFLAGS=$(CFLAGS_C) $(INCLUDES) $(DECLARES) |
| 117 |
|
CXXFLAGS=$(CXXFLAGS_C) $(INCLUDES) $(DECLARES) |
| 118 |
< |
DEPFLAGS=$(CFLAGS_C) -I. $(SPRNG_INC) $(MPI_INCLUDES) -I../../libBASS -I../../libmdtools |
| 120 |
< |
MPI_CXXFLAGS=$(CXXFLAGS) $(MPI_INCLUDES) $(MPI_DECLARES) |
| 118 |
> |
DEPFLAGS=$(CFLAGS_C) -I. $(SPRNG_INC) -I$(TOP)/libBASS -I$(TOP)/libmdtools |
| 119 |
|
|
| 120 |
|
|
| 121 |
|
SYSBUILD=sysBuild$(EXE) |
| 122 |
+ |
BUILDER_LIB=libBuilder.a |
| 123 |
+ |
LBILAYER=latticeBilayer$(EXE) |
| 124 |
|
|
| 125 |
|
BASS_LIB=$(TOP)/libBASS/libBASS.a |
| 126 |
– |
BASS_MPI_LIB=$(TOP)/libBASS/libBASS_MPI.a |
| 126 |
|
MD_LIB=$(TOP)/libmdtools/libmdtools.a |
| 128 |
– |
MD_MPI_LIB=$(TOP)/libmdtools/libmdtools_MPI.a |
| 127 |
|
LIBS=$(BASS_LIB) $(MD_LIB) |
| 130 |
– |
MPI_LIBS=$(BASS_MPI_LIB) $(MD_MPI_LIB) |
| 128 |
|
|
| 129 |
< |
SYSBUILD_LDFLAGS=-L$(TOP)/libBASS -L$(TOP)/libmdtools -L$(SPRNG_LIBDIR) |
| 130 |
< |
SYSBUILD_LDADD=-lmdtools -lBASS $(SPRNG_LIB) $(F90LIBS) |
| 129 |
> |
#SYSBUILD_LDFLAGS=-L$(TOP)/libBASS -L$(TOP)/libmdtools -L$(SPRNG_LIBDIR) |
| 130 |
> |
#SYSBUILD_LDADD=-lmdtools -lBASS $(SPRNG_LIB) $(F90LIBS) |
| 131 |
|
|
| 132 |
+ |
|
| 133 |
|
SRC_DIR := $(PWD) |
| 134 |
|
|
| 135 |
+ |
LBILAYER_LDFLAGS=-L$(TOP)/libBASS -L$(TOP)/libmdtools -L$(SPRNG_LIBDIR) -L$(SRC_DIR) |
| 136 |
+ |
LBILAYER_LDADD=-lBuilder -lmdtools -lBASS $(SPRNG_LIB) $(F90LIBS) |
| 137 |
+ |
|
| 138 |
+ |
|
| 139 |
|
PREFS=-DOOPSE_HOME=\"$(OOPSE_HOME)\" |
| 140 |
|
|
| 141 |
|
obj/%.o: %.cpp |
| 152 |
|
|
| 153 |
|
# sysBuilder files |
| 154 |
|
|
| 155 |
< |
SYSBUILD_C_FILES = $(DIR)/cmdline.c |
| 156 |
< |
SYSBUILD_CXX_FILES = \ |
| 157 |
< |
$(DIR)/sysBuild.cpp \ |
| 158 |
< |
$(DIR)/bilayerSys.cpp \ |
| 155 |
> |
#SYSBUILD_C_FILES = $(DIR)/cmdline.c |
| 156 |
> |
#SYSBUILD_CXX_FILES = \ |
| 157 |
> |
# $(DIR)/sysBuild.cpp \ |
| 158 |
> |
# $(DIR)/bilayerSys.cpp \ |
| 159 |
> |
# $(DIR)/MoLocator.cpp \ |
| 160 |
> |
# $(DIR)/latticeBuilder.cpp \ |
| 161 |
> |
# $(DIR)/nanoBuilder.cpp |
| 162 |
> |
|
| 163 |
> |
#latticeBilayer files |
| 164 |
> |
|
| 165 |
> |
LBILAYER_CXX_FILES = $(DIR)/latticeBilayer.cpp |
| 166 |
> |
|
| 167 |
> |
# libBuilder files |
| 168 |
> |
|
| 169 |
> |
BUILDER_LIB_CXX_FILES = \ |
| 170 |
|
$(DIR)/MoLocator.cpp \ |
| 171 |
< |
$(DIR)/latticeBuilder.cpp \ |
| 172 |
< |
$(DIR)/nanoBuilder.cpp |
| 171 |
> |
$(DIR)/QuickBass.cpp \ |
| 172 |
> |
$(DIR)/latticeBuilder.cpp |
| 173 |
|
|
| 174 |
+ |
|
| 175 |
|
# the sources |
| 176 |
|
|
| 177 |
|
DIR:=. |
| 178 |
|
|
| 179 |
< |
SYSBUILD_C_SRCS := $(SYSBUILD_C_FILES) |
| 180 |
< |
SYSBUILD_CXX_SRCS := $(SYSBUILD_CXX_FILES) |
| 181 |
< |
SYSBUILD_SRCS := $(SYSBUILD_C_SRCS) $(SYSBUILD_CXX_SRCS) |
| 179 |
> |
#SYSBUILD_C_SRCS := $(SYSBUILD_C_FILES) |
| 180 |
> |
#SYSBUILD_CXX_SRCS := $(SYSBUILD_CXX_FILES) |
| 181 |
> |
#SYSBUILD_SRCS := $(SYSBUILD_C_SRCS) $(SYSBUILD_CXX_SRCS) |
| 182 |
|
|
| 183 |
< |
C_CXX_SRCS := $(SYSBUILD_C_SRCS) $(SYSBUILD_CXX_SRCS) |
| 183 |
> |
LBILAYER_CXX_SRCS := $(LBILAYER_CXX_FILES) |
| 184 |
> |
LBILAYER_SRCS := $(LBILAYER_CXX_SRCS) |
| 185 |
|
|
| 186 |
+ |
BUILDER_LIB_CXX_SRCS := $(BUILDER_LIB_CXX_FILES) |
| 187 |
+ |
BUILDER_LIB_SRCS := $(BUILDER_LIB_CXX_SRCS) |
| 188 |
+ |
|
| 189 |
+ |
C_CXX_SRCS := $(LBILAYER_SRCS) $(BUILDER_LIB_SRCS) |
| 190 |
+ |
|
| 191 |
+ |
C_SRCS := |
| 192 |
+ |
CXX_SRCS := $(LBILAYER_CXX_SRCS) $(BUILDER_LIB_CXX_SRCS) |
| 193 |
+ |
|
| 194 |
|
#the objects |
| 195 |
|
|
| 196 |
|
DIR:=obj |
| 197 |
|
|
| 198 |
< |
SYSBUILD_C_OBJS := $(SYSBUILD_C_FILES:.c=.o) |
| 199 |
< |
SYSBUILD_CXX_OBJS := $(SYSBUILD_CXX_FILES:.cpp=.o) |
| 200 |
< |
SYSBUILD_OBJS := $(SYSBUILD_C_OBJS) $(SYSBUILD_CXX_OBJS) |
| 198 |
> |
#SYSBUILD_C_OBJS := $(SYSBUILD_C_FILES:.c=.o) |
| 199 |
> |
#SYSBUILD_CXX_OBJS := $(SYSBUILD_CXX_FILES:.cpp=.o) |
| 200 |
> |
#SYSBUILD_OBJS := $(SYSBUILD_C_OBJS) $(SYSBUILD_CXX_OBJS) |
| 201 |
|
|
| 202 |
< |
DIR:=MPIobj |
| 202 |
> |
LBILAYER_CXX_OBJS := $(LBILAYER_CXX_FILES:.cpp=.o) |
| 203 |
> |
LBILAYER_OBJS := $(LBILAYER_CXX_OBJS) |
| 204 |
|
|
| 205 |
< |
SYSBUILD_C_MPIOBJS := $(SYSBUILD_C_FILES:.c=.o) |
| 206 |
< |
SYSBUILD_CXX_MPIOBJS := $(SYSBUILD_CXX_FILES:.cpp=.o) |
| 183 |
< |
SYSBUILD_MPIOBJS := $(SYSBUILD_C_MPIOBJS) $(SYSBUILD_CXX_MPIOBJS) |
| 205 |
> |
BUILDER_LIB_CXX_OBJS := $(BUILDER_LIB_CXX_FILES:.cpp=.o) |
| 206 |
> |
BUILDER_LIB_OBJS := $(BUILDER_LIB_CXX_OBJS) |
| 207 |
|
|
| 208 |
|
LIBSUBDIRS = \ |
| 209 |
< |
obj \ |
| 187 |
< |
MPIobj |
| 209 |
> |
obj |
| 210 |
|
|
| 211 |
< |
all : $(SYSBUILD) |
| 211 |
> |
all : $(BUILDER_LIB) $(LBILAYER) |
| 212 |
|
|
| 213 |
|
depend: Make.dep |
| 214 |
|
|
| 215 |
< |
sysBuild$(EXE) : $(SYSBUILD_OBJS) $(BASS_LIB) $(MD_LIB) |
| 216 |
< |
$(CXX) $(CXXFLAGS) $(SYSBUILD_OBJS) -o $@ $(SYSBUILD_LDFLAGS) $(SYSBUILD_LDADD) |
| 215 |
> |
#sysBuild$(EXE) : $(SYSBUILD_OBJS) $(BASS_LIB) $(MD_LIB) |
| 216 |
> |
# $(CXX) $(CXXFLAGS) $(SYSBUILD_OBJS) -o $@ $(SYSBUILD_LDFLAGS) $(SYSBUILD_LDADD) |
| 217 |
|
|
| 218 |
< |
install : $(SYSBUILD) |
| 218 |
> |
libBuilder.a: $(BUILDER_LIB_OBJS) |
| 219 |
> |
$(RM) $@ |
| 220 |
> |
$(AR) cr $@ $(BUILDER_LIB_OBJS) |
| 221 |
> |
$(RANLIB) $@ |
| 222 |
> |
|
| 223 |
> |
latticeBilayer$(EXE): $(LBILAYER_OBJS) $(BUILDER_LIB) $(BASS_LIB) $(MD_LIB) |
| 224 |
> |
$(CXX) $(CXXFLAGS) $(LBILAYER_OBJS) -o $@ $(LBILAYER_LDFLAGS) $(LBILAYER_LDADD) |
| 225 |
> |
|
| 226 |
> |
install : $(LBILAYER) |
| 227 |
|
$(MKINSTALLDIRS) $(OOPSE_HOME)/bin |
| 228 |
< |
$(INSTALL_PROGRAM) -s $(SYSBUILD) $(OOPSE_HOME)/bin/$(SYSBUILD) |
| 228 |
> |
$(INSTALL_PROGRAM) -s $(LBILAYER) $(OOPSE_HOME)/bin/$(LBILAYER) |
| 229 |
|
|
| 230 |
|
|
| 231 |
|
tests : dummy |
| 232 |
|
|
| 233 |
|
|
| 234 |
< |
$(OOPSE_HOME)/bin/$(SYSBUILD) : $(SYSBUILD) |
| 234 |
> |
$(OOPSE_HOME)/bin/$(LBILAYER) : $(LBILAYER) |
| 235 |
|
$(MAKE) install |
| 236 |
|
|
| 237 |
< |
links : $(OOPSE_HOME)/bin/$(SYSBUILD) |
| 237 |
> |
links : $(OOPSE_HOME)/bin/$(LBILAYER) |
| 238 |
|
$(MKINSTALLDIRS) $(PREFIX)/bin |
| 239 |
< |
cd $(PREFIX)/bin; $(LN_S) -f $(OOPSE_HOME)/bin/$(SYSBUILD) $(SYSBUILD) |
| 239 |
> |
cd $(PREFIX)/bin; $(LN_S) -f $(OOPSE_HOME)/bin/$(LBILAYER) $(LBILAYER) |
| 240 |
|
|
| 241 |
|
clean : dummy |
| 242 |
|
for i in $(LIBSUBDIRS); do \ |
| 243 |
|
(cd $$i; $(RM) *.o) || exit 1; \ |
| 244 |
|
done |
| 245 |
< |
$(RM) $(SYSBUILD) *.o *~ Make.temp |
| 245 |
> |
$(RM) $(LBILAYER) $(BUILDER_LIB) *.o *~ Make.temp |
| 246 |
|
|
| 247 |
|
distclean : dummy |
| 248 |
|
for i in $(LIBSUBDIRS); do \ |
| 249 |
|
(cd $$i; $(RM) *.o) || exit 1; \ |
| 250 |
|
done |
| 251 |
< |
$(RM) $(SYSBUILD) *.o *~ Make.temp |
| 251 |
> |
$(RM) $(LBILAYER) $(BUILDER_LIB) *.o *~ Make.temp |
| 252 |
|
|
| 253 |
|
devclean : distclean |
| 254 |
|
|
| 255 |
|
Make.dep : |
| 256 |
|
echo "# DO NOT DELETE THIS LINE - used by make depend" > Make.dep |
| 257 |
< |
$(CC) $(DEPFLAGS) -MM $(SYSBUILD_C_SRCS) \ |
| 257 |
> |
$(CC) $(DEPFLAGS) -MM $(C_SRCS) \ |
| 258 |
|
| sed 's/\.o:/\$$(O)\ :/g' > Make.temp |
| 259 |
< |
$(CXX) $(DEPFLAGS) -MM $(SYSBUILD_CXX_SRCS) \ |
| 259 |
> |
$(CXX) $(DEPFLAGS) -MM $(CXX_SRCS) \ |
| 260 |
|
| sed 's/\.o:/\$$(O)\ :/g' >> Make.temp |
| 261 |
|
cat Make.temp | sed 's/^[a-zA-Z0-9]/obj\/&/g' >> Make.dep |
| 262 |
|
cat Make.temp | sed 's/^[a-zA-Z0-9]/MPIobj\/&/g' >> Make.dep |