ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/group/trunk/OOPSE-1.0/utils/sysbuilder/Makefile.in
Revision: 1446
Committed: Fri Jul 30 15:39:04 2004 UTC (19 years, 11 months ago) by tim
File size: 6408 byte(s)
Log Message:
removed antique code and fixed linking problem

File Contents

# User Rev Content
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