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, 2 months ago) by gezelter
File size: 3039 byte(s)
Log Message:
fixing for a separate existence

File Contents

# Content
1 #####################################################
2 # Makefile for SHAPES #
3 #####################################################
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 SHAPES_HOME=@SHAPES_HOME@
24 VDW_PARAM_DIR=@SHAPES_HOME@/share/vdwFiles
25
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 DECLARE=-DVDW_PATH="$(VDW_PARAM_DIR)"
65
66 # include paths starting with "." are all relative to the SUBDIRS!!!
67
68 INCLUDES= -I..
69
70 CFLAGS=$(CFLAGS_C) $(INCLUDES) $(DECLARE)
71 CXXFLAGS=$(CXXFLAGS_C) $(INCLUDES) $(DECLARE)
72 DEPFLAGS=$(CFLAGS_C) -I.
73
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 SUBDIRS = obj
108
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 $(MKINSTALLDIRS) $(SHAPES_HOME)/bin
118 $(INSTALL_PROGRAM) -s $(FORCER) $(SHAPES_HOME)/bin/$(FORCER)
119
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 # cat Make.temp | sed 's/^[a-zA-Z0-9]/MPIobj\/&/g' >> Make.dep
145 $(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