ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/group/trunk/SHAPES/Makefile.in
Revision: 1243
Committed: Fri Jun 4 16:19:16 2004 UTC (21 years, 3 months ago) by gezelter
File size: 3039 byte(s)
Log Message:
fixing for a separate existence

File Contents

# User Rev Content
1 gezelter 1240 #####################################################
2 gezelter 1243 # Makefile for SHAPES #
3 gezelter 1240 #####################################################
4     # You should not change anything here. #
5     #####################################################
6    
7     # No make rules by default
8     .SUFFIXES : .c .cpp .hpp .h $(O)
9    
10     # Extension of object files
11     O=@OBJEXT@
12    
13     # Extension of executables
14     EXE=@EXEEXT@
15    
16     # Bourn shell
17     SHELL=/bin/sh
18    
19     # Path prefix for installation links
20     PREFIX=@prefix@
21    
22     # Location of the oopse home
23 gezelter 1243 SHAPES_HOME=@SHAPES_HOME@
24     VDW_PARAM_DIR=@SHAPES_HOME@/share/vdwFiles
25 gezelter 1240
26     # C compiler
27     CC=@CC@
28    
29     # C++ compiler
30     CXX=@CXX@
31    
32     # ar
33     AR=@AR@
34    
35     # ranlib
36     RANLIB=@RANLIB@
37    
38     # rm
39     RM=rm -f
40    
41     # soft link
42     LN_S=@LN_S@
43    
44     # BSD install
45     INSTALL=@INSTALL@
46     INSTALL_PROGRAM=@INSTALL_PROGRAM@
47     INSTALL_DATA=@INSTALL_DATA@
48     MKINSTALLDIRS=@MKINSTALLDIRS@
49    
50     # CPP flags
51     CPPFLAGS=@CPPFLAGS@
52    
53     # C flags
54     CFLAGS_C=@CFLAGS@
55    
56     # C++ flags
57     CXXFLAGS_C=@CXXFLAGS@
58    
59     # LDFLAGS
60     LDFLAGS=@LDFLAGS@
61    
62     # First do compile-time flags:
63    
64 gezelter 1243 DECLARE=-DVDW_PATH="$(VDW_PARAM_DIR)"
65 gezelter 1240
66     # include paths starting with "." are all relative to the SUBDIRS!!!
67    
68 gezelter 1243 INCLUDES= -I..
69 gezelter 1240
70 gezelter 1243 CFLAGS=$(CFLAGS_C) $(INCLUDES) $(DECLARE)
71     CXXFLAGS=$(CXXFLAGS_C) $(INCLUDES) $(DECLARE)
72     DEPFLAGS=$(CFLAGS_C) -I.
73 gezelter 1240
74     SRC_DIR := ..
75    
76     FORCER=forcer$(EXE)
77     LDADD=-lz
78    
79     # Then do the compile rules:
80    
81     obj/%.o: %.cpp
82     cd obj; $(CXX) $(CXXFLAGS) -c $(SRC_DIR)/$<
83    
84     obj/%.o: %.c
85     cd obj; $(CC) $(CFLAGS) -c $(SRC_DIR)/$<
86    
87     # Then list what we have to compile
88     #
89     C_FILES = \
90     $(DIR)/forcerCmd.c
91    
92     CXX_FILES = \
93     $(DIR)/forcer.cpp \
94     $(DIR)/PDBReader.cpp \
95     $(DIR)/VDWAtom.cpp
96    
97     DIR:=.
98     C_SRCS := $(C_FILES)
99     CXX_SRCS := $(CXX_FILES)
100     SRCS := $(C_SRCS) $(CXX_SRCS)
101    
102     DIR:=obj
103     C_OBJS := $(C_FILES:.c=.o)
104     CXX_OBJS := $(CXX_FILES:.cpp=.o)
105     OBJS := $(C_OBJS) $(CXX_OBJS)
106    
107 gezelter 1243 SUBDIRS = obj
108 gezelter 1240
109     # Possible make targets:
110    
111     all: forcer
112    
113     forcer$(EXE) : $(OBJS)
114     $(CXX) $(CFLAGS) $(OBJS) -o $@ $(LDFLAGS) $(LDADD)
115    
116     install : $(FORCER)
117 gezelter 1243 $(MKINSTALLDIRS) $(SHAPES_HOME)/bin
118     $(INSTALL_PROGRAM) -s $(FORCER) $(SHAPES_HOME)/bin/$(FORCER)
119 gezelter 1240
120     .PHONY : clean
121    
122     clean : dummy
123     for i in $(LIBSUBDIRS); do \
124     (cd $$i; $(RM) *.o *.mod) || exit 1; \
125     done
126     $(RM) forcer *.o *.mod *~ Make.temp Make.ftemp
127    
128     distclean : dummy
129     for i in $(LIBSUBDIRS); do \
130     (cd $$i; $(RM) *.o *.mod) || exit 1; \
131     done
132     $(RM) forcer *.o *.mod *~ Make.temp Make.ftemp
133    
134     depend : Make.dep
135    
136     Make.dep :
137     echo "Only C dependencies are made automagically!"
138     echo "# DO NOT DELETE THIS LINE - used by make depend" > Make.dep
139     $(CC) $(DEPFLAGS) -MM $(C_SRCS) \
140     | sed 's/\.o:/\$$(O)\ :/g' > Make.temp
141     $(CXX) $(DEPFLAGS) -MM $(CXX_SRCS) \
142     | sed 's/\.o:/\$$(O)\ :/g' >> Make.temp
143     cat Make.temp | sed 's/^[a-zA-Z0-9]/obj\/&/g' >> Make.dep
144 gezelter 1243 # cat Make.temp | sed 's/^[a-zA-Z0-9]/MPIobj\/&/g' >> Make.dep
145 gezelter 1240 $(RM) Make.ftemp Make.temp
146    
147     install : dummy
148    
149     links : dummy
150    
151     tests : dummy
152    
153     dummy :
154    
155     include Make.dep