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, 3 months ago) by gezelter
File size: 2668 byte(s)
Log Message:
Changed Readme, added some files

File Contents

# Content
1 #####################################################
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