ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/group/trunk/OOPSE/utils/Makefile
Revision: 680
Committed: Mon Aug 11 22:31:39 2003 UTC (21 years, 1 month ago) by chuckv
File size: 3186 byte(s)
Log Message:
Changed makefile to only build quicklate.

File Contents

# User Rev Content
1 gezelter 444 #####################################################
2     # Makefile for Oopse Utility Codes #
3     #####################################################
4     # You should not change anything here. #
5     #####################################################
6    
7     TOP=..
8    
9     include $(TOP)/Make.conf
10    
11 mmeineke 494 .SUFFIXES : .cpp .c $(O)
12 gezelter 444
13     # First do compile-time flags:
14    
15     MPI_DECLARES= -DIS_MPI
16    
17     # include paths starting with "." are all relative to the SUBDIRS!!!
18    
19     INCLUDES= -I.. -I../../libBASS -I../../libmdtools
20     MPI_INCLUDES= -I$(MPICH_INC) -I$(MPICH_INC)/mpi2c++
21 mmeineke 538 CFLAGS=$(CFLAGS_C) $(INCLUDES) $(DECLARES)
22 gezelter 444 CXXFLAGS=$(CXXFLAGS_C) $(INCLUDES) $(DECLARES)
23     DEPFLAGS=$(CFLAGS_C) -I. -I$(SPRNG_INC) $(MPI_INCLUDES) -I../libBASS -I../libmdtools
24     MPI_CXXFLAGS=$(CXXFLAGS) $(MPI_INCLUDES) $(MPI_DECLARES)
25    
26     QUICKLATE=quickLate$(EXE)
27    
28 chuckv 680
29 gezelter 444 BASS_LIB=$(TOP)/libBASS/libBASS.a
30     BASS_MPI_LIB=$(TOP)/libBASS/libBASS_MPI.a
31     MD_LIB=$(TOP)/libmdtools/libmdtools.a
32     MD_MPI_LIB=$(TOP)/libmdtools/libmdtools_MPI.a
33     LIBS=$(BASS_LIB) $(MD_LIB)
34     MPI_LIBS=$(BASS_MPI_LIB) $(MD_MPI_LIB)
35    
36     QUICKLATE_LDFLAGS=-L$(TOP)/libBASS -L$(TOP)/libmdtools -L$(SPRNG_LIB)
37     QUICKLATE_LDADD=-lmdtools -lBASS -lsprng $(FLIBS) $(FLIBS_EXTRA)
38    
39 mmeineke 538 SRC_DIR := $(PWD)
40    
41 gezelter 444 PREFS=-DOOPSE_HOME=\"$(OOPSE_HOME)\"
42    
43 mmeineke 494 obj/%.o: %.cpp
44 mmeineke 538 cd obj; $(CXX) $(CXXFLAGS) -c $(SRC_DIR)/$<
45 mmeineke 494
46     MPIobj/%.o: %.cpp
47 mmeineke 538 cd MPIobj; $(CXX) $(MPI_CXXFLAGS) -c $(SRC_DIR)/$<
48 mmeineke 494
49 gezelter 444 obj/%.o: %.c
50 mmeineke 538 cd obj; $(CC) $(CFLAGS) -c $(SRC_DIR)/$<
51 gezelter 444
52     MPIobj/%.o: %.c
53 mmeineke 538 cd MPIobj; $(CC) $(MPI_CFLAGS) -c $(SRC_DIR)/$<
54 gezelter 444
55 mmeineke 494
56     # quicklate files
57    
58     QUICK_C_FILES = \
59 gezelter 444 $(DIR)/quickLate.c
60    
61 mmeineke 494
62 gezelter 444 DIR:=.
63 mmeineke 494 QUICK_C_SRCS := $(QUICK_C_FILES)
64 mmeineke 495 QUICK_SRCS := $(QUICK__C_SRCS)
65 gezelter 444
66 chuckv 680 C_CXX_SRCS := $(QUICK_C_SRCS)
67 mmeineke 494
68     #the objects
69    
70 gezelter 444 DIR:=obj
71 mmeineke 495 QUICK_C_OBJS := $(QUICK_C_FILES:.c=.o)
72 mmeineke 494 QUICK_OBJS := $(QUICK_C_OBJS)
73 gezelter 444
74     DIR:=MPIobj
75 mmeineke 494 QUICK_C_MPIOBJS := $(QUICK_C_FILES:.c=.o)
76     QUICK_MPIOBJS := $(QUICK_C_MPIOBJS)
77 gezelter 444 LIBSUBDIRS = \
78     obj \
79     MPIobj
80    
81 gezelter 603 all : Make.dep $(QUICKLATE)
82 gezelter 444
83     depend: Make.dep
84    
85 mmeineke 494 quickLate$(EXE) : $(QUICK_OBJS) $(BASS_LIB) $(MD_LIB)
86     $(CC) $(CFLAGS) $(QUICK_OBJS) -o $@ $(QUICKLATE_LDFLAGS) $(QUICKLATE_LDADD)
87 gezelter 444
88 gezelter 624 install : $(QUICKLATE)
89 gezelter 444 $(MKINSTALLDIRS) $(OOPSE_HOME)/bin
90     $(INSTALL_PROGRAM) -s $(QUICKLATE) $(OOPSE_HOME)/bin/$(QUICKLATE)
91    
92 mmeineke 494
93 chuckv 680
94 gezelter 444 tests : dummy
95    
96     $(OOPSE_HOME)/bin/$(QUICKLATE) : $(QUICKLATE)
97     $(MAKE) install
98    
99 mmeineke 494
100     links : $(OOPSE_HOME)/bin/$(QUICKLATE) $(OOPSE_HOME)/bin/$(SYSBUILD)
101 gezelter 444 $(MKINSTALLDIRS) $(PREFIX)/bin
102 mmeineke 561 cd $(PREFIX)/bin; $(LN_S) $(OOPSE_HOME)/bin/$(QUICKLATE) $(QUICKLATE)
103     cd $(PREFIX)/bin; $(LN_S) $(OOPSE_HOME)/bin/$(SYSBUILD) $(SYSBUILD)
104 gezelter 444
105     clean : dummy
106     for i in $(LIBSUBDIRS); do \
107     (cd $$i; $(RM) *.o) || exit 1; \
108     done
109 chuckv 680 $(RM) $(QUICKLATE) *.o *~ Make.temp
110 gezelter 444
111     distclean : dummy
112     for i in $(LIBSUBDIRS); do \
113     (cd $$i; $(RM) *.o) || exit 1; \
114     done
115     $(RM) $(QUICKLATE) *.o *~ Make.temp Make.dep
116    
117     devclean : distclean
118    
119 mmeineke 494 Make.dep : $(C_CXX_SRCS)
120 gezelter 444 echo "# DO NOT DELETE THIS LINE - used by make depend" > Make.dep
121 mmeineke 494 $(CC) $(DEPFLAGS) -MM $(C_CXX_SRCS) \
122 gezelter 444 | sed 's/\.o:/\$$(O)\ :/g' > Make.temp
123 mmeineke 573 cat Make.temp | sed 's/^[a-zA-Z0-9]/obj\/&/g' >> Make.dep
124     cat Make.temp | sed 's/^[a-zA-Z0-9]/MPIobj\/&/g' >> Make.dep
125 gezelter 444 $(RM) Make.temp
126    
127 mmeineke 494 tags : $(C_CXX_SRCS)
128     ctags $(C_CXX_SRCS)
129 gezelter 444
130     dummy :
131    
132     # DO NOT DELETE
133     include Make.dep