ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/group/trunk/OOPSE/utils/sysbuilder/Makefile.in
Revision: 876
Committed: Wed Dec 10 16:52:46 2003 UTC (21 years, 4 months ago) by mmeineke
File size: 6324 byte(s)
Log Message:
edited the makefile to add randomBilayer to the build. Also move the random bilayer builder from
bilayerSys to randomBilayer

File Contents

# User Rev Content
1 gezelter 747 #####################################################
2     # Makefile for Oopse Utility Codes #
3     #####################################################
4     # You should not change anything here. #
5     #####################################################
6    
7 gezelter 835 TOP=../..
8 gezelter 747
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     SPRNG_LIBDIR=@SPRNG_LIBDIR@
34    
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 gezelter 785 F90LIBS = @F90LIBS@
55 gezelter 747
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     MPI_DECLARES= -DIS_MPI
112    
113     # include paths starting with "." are all relative to the SUBDIRS!!!
114    
115 gezelter 835 INCLUDES= -I.. -I$(TOP)/../libBASS -I$(TOP)/../libmdtools
116 gezelter 747 CFLAGS=$(CFLAGS_C) $(INCLUDES) $(DECLARES)
117     CXXFLAGS=$(CXXFLAGS_C) $(INCLUDES) $(DECLARES)
118 mmeineke 821 DEPFLAGS=$(CFLAGS_C) -I. $(SPRNG_INC) -I$(TOP)/libBASS -I$(TOP)/libmdtools
119 gezelter 747
120    
121     SYSBUILD=sysBuild$(EXE)
122 mmeineke 821 BUILDER_LIB=libBuilder.a
123     LBILAYER=latticeBilayer$(EXE)
124 mmeineke 876 RBILAYER=randomBilayer$(EXE)
125 gezelter 747
126     BASS_LIB=$(TOP)/libBASS/libBASS.a
127     MD_LIB=$(TOP)/libmdtools/libmdtools.a
128     LIBS=$(BASS_LIB) $(MD_LIB)
129    
130 mmeineke 821 #SYSBUILD_LDFLAGS=-L$(TOP)/libBASS -L$(TOP)/libmdtools -L$(SPRNG_LIBDIR)
131     #SYSBUILD_LDADD=-lmdtools -lBASS $(SPRNG_LIB) $(F90LIBS)
132 gezelter 747
133 mmeineke 821
134 gezelter 747 SRC_DIR := $(PWD)
135    
136 mmeineke 821 LBILAYER_LDFLAGS=-L$(TOP)/libBASS -L$(TOP)/libmdtools -L$(SPRNG_LIBDIR) -L$(SRC_DIR)
137     LBILAYER_LDADD=-lBuilder -lmdtools -lBASS $(SPRNG_LIB) $(F90LIBS)
138    
139 mmeineke 876 RBILAYER_LDFLAGS=-L$(TOP)/libBASS -L$(TOP)/libmdtools -L$(SPRNG_LIBDIR) -L$(SRC_DIR)
140     RBILAYER_LDADD=-lBuilder -lmdtools -lBASS $(SPRNG_LIB) $(F90LIBS)
141 mmeineke 821
142 gezelter 747 PREFS=-DOOPSE_HOME=\"$(OOPSE_HOME)\"
143    
144     obj/%.o: %.cpp
145     cd obj; $(CXX) $(CXXFLAGS) -c $(SRC_DIR)/$<
146    
147     MPIobj/%.o: %.cpp
148     cd MPIobj; $(CXX) $(MPI_CXXFLAGS) -c $(SRC_DIR)/$<
149    
150     obj/%.o: %.c
151     cd obj; $(CC) $(CFLAGS) -c $(SRC_DIR)/$<
152    
153     MPIobj/%.o: %.c
154     cd MPIobj; $(CC) $(MPI_CFLAGS) -c $(SRC_DIR)/$<
155    
156     # sysBuilder files
157    
158 mmeineke 821 #SYSBUILD_C_FILES = $(DIR)/cmdline.c
159     #SYSBUILD_CXX_FILES = \
160     # $(DIR)/sysBuild.cpp \
161     # $(DIR)/bilayerSys.cpp \
162     # $(DIR)/MoLocator.cpp \
163     # $(DIR)/latticeBuilder.cpp \
164     # $(DIR)/nanoBuilder.cpp
165    
166     #latticeBilayer files
167    
168     LBILAYER_CXX_FILES = $(DIR)/latticeBilayer.cpp
169    
170 mmeineke 876 RBILAYER_CXX_FILES = $(DIR)/randomBilayer.cpp
171    
172 mmeineke 821 # libBuilder files
173    
174     BUILDER_LIB_CXX_FILES = \
175 gezelter 747 $(DIR)/MoLocator.cpp \
176 mmeineke 821 $(DIR)/latticeBuilder.cpp
177 gezelter 747
178 mmeineke 821
179 gezelter 747 # the sources
180    
181     DIR:=.
182    
183 mmeineke 821 #SYSBUILD_C_SRCS := $(SYSBUILD_C_FILES)
184     #SYSBUILD_CXX_SRCS := $(SYSBUILD_CXX_FILES)
185     #SYSBUILD_SRCS := $(SYSBUILD_C_SRCS) $(SYSBUILD_CXX_SRCS)
186 gezelter 747
187 mmeineke 821 LBILAYER_CXX_SRCS := $(LBILAYER_CXX_FILES)
188     LBILAYER_SRCS := $(LBILAYER_CXX_SRCS)
189 gezelter 747
190 mmeineke 876 RBILAYER_CXX_SRCS := $(RBILAYER_CXX_FILES)
191     RBILAYER_SRCS := $(RBILAYER_CXX_SRCS)
192    
193 mmeineke 821 BUILDER_LIB_CXX_SRCS := $(BUILDER_LIB_CXX_FILES)
194     BUILDER_LIB_SRCS := $(BUILDER_LIB_CXX_SRCS)
195    
196 mmeineke 876 C_CXX_SRCS := $(LBILAYER_SRCS) $(BUILDER_LIB_SRCS) $(RBILAYER_SRCS)
197 mmeineke 821
198     C_SRCS :=
199 mmeineke 876 CXX_SRCS := $(LBILAYER_CXX_SRCS) $(BUILDER_LIB_CXX_SRCS) $(RBILAYER_CXX_SRCS)
200 mmeineke 821
201 gezelter 747 #the objects
202    
203     DIR:=obj
204    
205 mmeineke 821 #SYSBUILD_C_OBJS := $(SYSBUILD_C_FILES:.c=.o)
206     #SYSBUILD_CXX_OBJS := $(SYSBUILD_CXX_FILES:.cpp=.o)
207     #SYSBUILD_OBJS := $(SYSBUILD_C_OBJS) $(SYSBUILD_CXX_OBJS)
208 gezelter 747
209 mmeineke 821 LBILAYER_CXX_OBJS := $(LBILAYER_CXX_FILES:.cpp=.o)
210     LBILAYER_OBJS := $(LBILAYER_CXX_OBJS)
211 gezelter 747
212 mmeineke 876 RBILAYER_CXX_OBJS := $(RBILAYER_CXX_FILES:.cpp=.o)
213     RBILAYER_OBJS := $(RBILAYER_CXX_OBJS)
214    
215 mmeineke 821 BUILDER_LIB_CXX_OBJS := $(BUILDER_LIB_CXX_FILES:.cpp=.o)
216     BUILDER_LIB_OBJS := $(BUILDER_LIB_CXX_OBJS)
217 gezelter 747
218     LIBSUBDIRS = \
219 mmeineke 821 obj
220 gezelter 747
221 mmeineke 876 all : $(BUILDER_LIB) $(LBILAYER) $(RBILAYER)
222 gezelter 747
223     depend: Make.dep
224    
225 mmeineke 821 #sysBuild$(EXE) : $(SYSBUILD_OBJS) $(BASS_LIB) $(MD_LIB)
226     # $(CXX) $(CXXFLAGS) $(SYSBUILD_OBJS) -o $@ $(SYSBUILD_LDFLAGS) $(SYSBUILD_LDADD)
227 gezelter 747
228 mmeineke 821 libBuilder.a: $(BUILDER_LIB_OBJS)
229     $(RM) $@
230     $(AR) cr $@ $(BUILDER_LIB_OBJS)
231     $(RANLIB) $@
232    
233     latticeBilayer$(EXE): $(LBILAYER_OBJS) $(BUILDER_LIB) $(BASS_LIB) $(MD_LIB)
234     $(CXX) $(CXXFLAGS) $(LBILAYER_OBJS) -o $@ $(LBILAYER_LDFLAGS) $(LBILAYER_LDADD)
235    
236 mmeineke 876 randomBilayer$(EXE): $(RBILAYER_OBJS) $(BUILDER_LIB) $(BASS_LIB) $(MD_LIB)
237     $(CXX) $(CXXFLAGS) $(RBILAYER_OBJS) -o $@ $(RBILAYER_LDFLAGS) $(RBILAYER_LDADD)
238    
239 mmeineke 821 install : $(LBILAYER)
240 gezelter 747 $(MKINSTALLDIRS) $(OOPSE_HOME)/bin
241 mmeineke 821 $(INSTALL_PROGRAM) -s $(LBILAYER) $(OOPSE_HOME)/bin/$(LBILAYER)
242 mmeineke 876 $(INSTALL_PROGRAM) -s $(RBILAYER) $(OOPSE_HOME)/bin/$(RBILAYER)
243 gezelter 747
244    
245     tests : dummy
246    
247    
248 mmeineke 821 $(OOPSE_HOME)/bin/$(LBILAYER) : $(LBILAYER)
249 gezelter 747 $(MAKE) install
250    
251 mmeineke 821 links : $(OOPSE_HOME)/bin/$(LBILAYER)
252 gezelter 747 $(MKINSTALLDIRS) $(PREFIX)/bin
253 mmeineke 821 cd $(PREFIX)/bin; $(LN_S) -f $(OOPSE_HOME)/bin/$(LBILAYER) $(LBILAYER)
254 mmeineke 876 cd $(PREFIX)/bin; $(LN_S) -f $(OOPSE_HOME)/bin/$(RBILAYER) $(RBILAYER)
255 gezelter 747
256     clean : dummy
257     for i in $(LIBSUBDIRS); do \
258     (cd $$i; $(RM) *.o) || exit 1; \
259     done
260 mmeineke 876 $(RM) $(LBILAYER) $(RBILAYER) $(BUILDER_LIB) *.o *~ Make.temp
261 gezelter 747
262     distclean : dummy
263     for i in $(LIBSUBDIRS); do \
264     (cd $$i; $(RM) *.o) || exit 1; \
265     done
266 mmeineke 876 $(RM) $(LBILAYER) $(RBILAYER) $(BUILDER_LIB) *.o *~ Make.temp
267 gezelter 747
268     devclean : distclean
269    
270     Make.dep :
271     echo "# DO NOT DELETE THIS LINE - used by make depend" > Make.dep
272 mmeineke 821 $(CC) $(DEPFLAGS) -MM $(C_SRCS) \
273 gezelter 747 | sed 's/\.o:/\$$(O)\ :/g' > Make.temp
274 mmeineke 821 $(CXX) $(DEPFLAGS) -MM $(CXX_SRCS) \
275 gezelter 747 | sed 's/\.o:/\$$(O)\ :/g' >> Make.temp
276     cat Make.temp | sed 's/^[a-zA-Z0-9]/obj\/&/g' >> Make.dep
277     cat Make.temp | sed 's/^[a-zA-Z0-9]/MPIobj\/&/g' >> Make.dep
278     $(RM) Make.temp
279    
280     tags : $(C_CXX_SRCS)
281     ctags $(C_CXX_SRCS)
282    
283     dummy :
284    
285     # DO NOT DELETE
286     include Make.dep