ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/group/trunk/OOPSE/utils/Makefile
Revision: 444
Committed: Thu Apr 3 13:43:02 2003 UTC (21 years, 5 months ago) by gezelter
File size: 2668 byte(s)
Log Message:
Changed Readme, added some files

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     .SUFFIXES : .c $(O)
12    
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     CXXFLAGS=$(CXXFLAGS_C) $(INCLUDES) $(DECLARES)
22     DEPFLAGS=$(CFLAGS_C) -I. -I$(SPRNG_INC) $(MPI_INCLUDES) -I../libBASS -I../libmdtools
23     MPI_CXXFLAGS=$(CXXFLAGS) $(MPI_INCLUDES) $(MPI_DECLARES)
24    
25     QUICKLATE=quickLate$(EXE)
26    
27     BASS_LIB=$(TOP)/libBASS/libBASS.a
28     BASS_MPI_LIB=$(TOP)/libBASS/libBASS_MPI.a
29     MD_LIB=$(TOP)/libmdtools/libmdtools.a
30     MD_MPI_LIB=$(TOP)/libmdtools/libmdtools_MPI.a
31     LIBS=$(BASS_LIB) $(MD_LIB)
32     MPI_LIBS=$(BASS_MPI_LIB) $(MD_MPI_LIB)
33    
34     QUICKLATE_LDFLAGS=-L$(TOP)/libBASS -L$(TOP)/libmdtools -L$(SPRNG_LIB)
35     QUICKLATE_LDADD=-lmdtools -lBASS -lsprng $(FLIBS) $(FLIBS_EXTRA)
36    
37     PREFS=-DOOPSE_HOME=\"$(OOPSE_HOME)\"
38    
39     obj/%.o: %.c
40     cd obj; $(CC) $(CFLAGS) -c ../$<
41    
42     MPIobj/%.o: %.c
43     cd MPIobj; $(CC) $(MPI_CFLAGS) -c ../$<
44    
45     C_FILES = \
46     $(DIR)/quickLate.c
47    
48     DIR:=.
49     C_SRCS := $(C_FILES)
50    
51     DIR:=obj
52     C_OBJS := $(C_FILES:.c=.o)
53     OBJS := $(C_OBJS)
54    
55     DIR:=MPIobj
56     C_MPIOBJS := $(C_FILES:.c=.o)
57     MPIOBJS := $(C_MPIOBJS)
58    
59     LIBSUBDIRS = \
60     obj \
61     MPIobj
62    
63     all : Make.dep $(QUICKLATE)
64    
65     depend: Make.dep
66    
67     quickLate$(EXE) : $(OBJS) $(BASS_LIB) $(MD_LIB)
68     $(CC) $(CFLAGS) $(OBJS) -o $@ $(QUICKLATE_LDFLAGS) $(QUICKLATE_LDADD)
69    
70     install : $(QUICKLATE)
71     $(MKINSTALLDIRS) $(OOPSE_HOME)/bin
72     $(INSTALL_PROGRAM) -s $(QUICKLATE) $(OOPSE_HOME)/bin/$(QUICKLATE)
73    
74     tests : dummy
75    
76     $(OOPSE_HOME)/bin/$(QUICKLATE) : $(QUICKLATE)
77     $(MAKE) install
78    
79     links : $(OOPSE_HOME)/bin/$(QUICKLATE)
80     $(MKINSTALLDIRS) $(PREFIX)/bin
81     cd $(PREFIX)/bin; $(RM) $(QUICKLATE); $(LN_S) $(OOPSE_HOME)/bin/$(QUICKLATE) $(QUICKLATE)
82    
83     clean : dummy
84     for i in $(LIBSUBDIRS); do \
85     (cd $$i; $(RM) *.o) || exit 1; \
86     done
87     $(RM) $(QUICKLATE) *.o *~ Make.temp
88    
89     distclean : dummy
90     for i in $(LIBSUBDIRS); do \
91     (cd $$i; $(RM) *.o) || exit 1; \
92     done
93     $(RM) $(QUICKLATE) *.o *~ Make.temp Make.dep
94    
95     devclean : distclean
96    
97     Make.dep : $(C_SRCS)
98     echo "# DO NOT DELETE THIS LINE - used by make depend" > Make.dep
99     $(CC) $(DEPFLAGS) -MM $(C_SRCS) \
100     | sed 's/\.o:/\$$(O)\ :/g' > Make.temp
101     cat Make.temp | sed 's/^/obj\//' >> Make.dep
102     cat Make.temp | sed 's/^/MPIobj\//' >> Make.dep
103     $(RM) Make.temp
104    
105     tags : $(C_SRCS)
106     ctags $(C_SRCS)
107    
108     dummy :
109    
110     # DO NOT DELETE
111     include Make.dep