source: trunk/MagicSoft/Simulation/Detector/ReflectorII/Makefile@ 1523

Last change on this file since 1523 was 1431, checked in by bigongia, 23 years ago
*** empty log message ***
File size: 7.3 KB
Line 
1##################################################################
2#
3# makefile
4#
5# @file makefile
6# @title Simulation of the camera and trigger logic
7# @author J C Gonz\'alez
8# @email gonzalez@mppmu.mpg.de
9# @date Fri Mar 12 11:51:11 MET 1999
10#
11#_______________________________________________________________
12#
13# Created: Fri Mar 12 11:51:11 MET 1999
14# Author: Jose Carlos Gonzalez
15# Purpose: Makefile for the compilation of the camera program
16# Notes:
17#
18#---------------------------------------------------------------
19#
20# $RCSfile: Makefile,v $
21# $Revision: 1.3 $
22# $Author: bigongia $
23# $Date: 2002-07-24 14:35:45 $
24#
25##################################################################
26# @maintitle
27
28# @code
29
30INCLUDEMK = config.mk.${OSTYPE}
31include ${INCLUDEMK}
32
33# @endcode
34
35# @code
36
37# common flags
38INCLUDES = -I/usr/include -I/usr/include/cxx
39
40#CERNLIBDIR = ${CERNDIR}/pro/lib/
41#CERNLIB = -L${CERNLIBDIR} -lgraflib -lgrafX11 -lpacklib -lkernlib -lpawlib
42
43RANLIB = -L${RANLIBDIR} -lranlib
44
45# special flags
46
47osf_FORLIBS = -L/usr/lib -lUfor -lFutil -lfor -lutil -lots -lm
48linux_FORLIBS = -lm
49generic_FORLIBS = -lm
50
51FORLIBS = ${${SYSTEM}_FORLIBS}
52
53# compilation and linking flags
54
55#CXXFLAGS = -D__${SYSTEM}__ ${INCLUDES} ${OPTIM} ${DEBUG}
56CXXFLAGS = -D__${SYSTEM}__ ${INCLUDES} ${OPTIM}
57CFLAGS = ${CXXFLAGS}
58FFLAGS = ${CXXFLAGS}
59LIBS = ${CERNLIB} ${RANLIB} ${FORLIBS}
60
61#------------------------------------------------------------------------------
62
63#.SILENT:
64
65.SUFFIXES: .c .cxx .C .c++ .h .hxx .H .h++ .o .so .f
66
67SRCS = \
68 attenu.f \
69 diag.c \
70 init.c \
71 parms.c \
72 geometry.c \
73 atm.c \
74 ph2cph.c \
75 header.c \
76 reflector.c
77
78HEADERS = \
79 atm.h \
80 diag.h \
81 geometry.h \
82 header.h \
83 init.h \
84 lagrange.h \
85 parms.h \
86 version.h
87
88OBJS = \
89 attenu.o \
90 diag.o \
91 init.o \
92 parms.o \
93 geometry.o \
94 atm.o \
95 ph2cph.o \
96 header.o \
97 reflector.o
98
99PROGRAM=reflector
100
101############################################################
102
103all: ${PROGRAM}
104
105depend:
106 @makedepend $(SRCS) -fMakefile 2> /dev/null
107
108doc: reflector-doc
109
110reflector-doc:
111 @echo "Generating documentation for camera . . . "
112 $(DOCUM) -latex -o reflector.tex \
113 reflector.cxx reflector.h \
114 readparam.cxx readparam.h \
115 atm.cxx atm.h
116 latex "\nonstopmode\input{reflector.tex}" && \
117 makeindex reflector && \
118 latex "\nonstopmode\input{reflector.tex}" && \
119 latex "\nonstopmode\input{reflector.tex}"
120 @echo "Files reflector.tex and reflector.dvi generated."
121
122rate:
123 @echo "Rating documentation inside code . . . "
124 $(RATE) \
125 reflector.cxx reflector.h \
126 readparam.cxx readparam.h \
127 atm.cxx atm.h
128
129${PROGRAM}: $(OBJS)
130 @echo "Linking..." $@
131 $(CXX) $(CXXFLAGS) $(OBJS) $(LIBS) -o $@
132 @echo "done."
133
134.cxx.o:
135 @echo "Compiling " $<
136 $(CXX) $(CXXFLAGS) -c $< -o $@
137
138.c.o:
139 @echo "Compiling " $<
140 $(CC) $(CFLAGS) -c $< -o $@
141
142.f.o:
143 @echo "Compiling " $<
144 $(F77) $(FFLAGS) -c $< -o $@
145
146lclean:
147 @echo "Cleanning..."
148 @rm -f *.o core
149
150clean:
151 @echo "Cleanning..."
152 @rm -f $(OBJS) core
153
154mrproper: clean
155 @echo "Mr.Proper in action . . ."
156 @rm -f $(PROGRAM)
157
158ctags:
159 @echo "Creating CTAGS file . . ."
160 @ctags -txw $(SRCS) $(HEADERS) > CTAGS
161
162etags:
163 @echo "Creating TAGS file . . ."
164 @etags -C $(SRCS) $(HEADERS)
165
166listsrc:
167 @ls -m $(SRCS) $(HEADERS) | sed 's/,//g'
168
169redo: clean all
170
171# @endcode
172
173# DO NOT DELETE THIS LINE -- make depend depends on it.
174
175diag.o: /usr/include/stdio.h /usr/include/features.h /usr/include/sys/cdefs.h
176diag.o: /usr/include/gnu/stubs.h
177diag.o: /usr/lib/gcc-lib/i386-redhat-linux/egcs-2.91.66/include/stddef.h
178diag.o: /usr/lib/gcc-lib/i386-redhat-linux/egcs-2.91.66/include/stdarg.h
179diag.o: /usr/include/bits/types.h /usr/include/libio.h
180diag.o: /usr/include/_G_config.h /usr/include/bits/stdio_lim.h
181diag.o: /usr/include/stdlib.h version.h diag.h
182init.o: /usr/include/stdio.h /usr/include/features.h /usr/include/sys/cdefs.h
183init.o: /usr/include/gnu/stubs.h
184init.o: /usr/lib/gcc-lib/i386-redhat-linux/egcs-2.91.66/include/stddef.h
185init.o: /usr/lib/gcc-lib/i386-redhat-linux/egcs-2.91.66/include/stdarg.h
186init.o: /usr/include/bits/types.h /usr/include/libio.h
187init.o: /usr/include/_G_config.h /usr/include/bits/stdio_lim.h
188init.o: /usr/include/string.h /usr/include/stdlib.h /usr/include/math.h
189init.o: /usr/include/bits/huge_val.h /usr/include/bits/mathdef.h
190init.o: /usr/include/bits/mathcalls.h version.h diag.h init.h
191parms.o: /usr/include/stdio.h /usr/include/features.h
192parms.o: /usr/include/sys/cdefs.h /usr/include/gnu/stubs.h
193parms.o: /usr/lib/gcc-lib/i386-redhat-linux/egcs-2.91.66/include/stddef.h
194parms.o: /usr/lib/gcc-lib/i386-redhat-linux/egcs-2.91.66/include/stdarg.h
195parms.o: /usr/include/bits/types.h /usr/include/libio.h
196parms.o: /usr/include/_G_config.h /usr/include/bits/stdio_lim.h
197parms.o: /usr/include/string.h /usr/include/stdlib.h /usr/include/math.h
198parms.o: /usr/include/bits/huge_val.h /usr/include/bits/mathdef.h
199parms.o: /usr/include/bits/mathcalls.h diag.h parms.h init.h
200geometry.o: /usr/include/stdio.h /usr/include/features.h
201geometry.o: /usr/include/sys/cdefs.h /usr/include/gnu/stubs.h
202geometry.o: /usr/lib/gcc-lib/i386-redhat-linux/egcs-2.91.66/include/stddef.h
203geometry.o: /usr/lib/gcc-lib/i386-redhat-linux/egcs-2.91.66/include/stdarg.h
204geometry.o: /usr/include/bits/types.h /usr/include/libio.h
205geometry.o: /usr/include/_G_config.h /usr/include/bits/stdio_lim.h
206geometry.o: /usr/include/string.h /usr/include/stdlib.h /usr/include/math.h
207geometry.o: /usr/include/bits/huge_val.h /usr/include/bits/mathdef.h
208geometry.o: /usr/include/bits/mathcalls.h diag.h geometry.h init.h
209atm.o: /usr/include/stdio.h /usr/include/features.h /usr/include/sys/cdefs.h
210atm.o: /usr/include/gnu/stubs.h
211atm.o: /usr/lib/gcc-lib/i386-redhat-linux/egcs-2.91.66/include/stddef.h
212atm.o: /usr/lib/gcc-lib/i386-redhat-linux/egcs-2.91.66/include/stdarg.h
213atm.o: /usr/include/bits/types.h /usr/include/libio.h
214atm.o: /usr/include/_G_config.h /usr/include/bits/stdio_lim.h
215atm.o: /usr/include/string.h /usr/include/math.h /usr/include/bits/huge_val.h
216atm.o: /usr/include/bits/mathdef.h /usr/include/bits/mathcalls.h diag.h atm.h
217atm.o: init.h
218ph2cph.o: /usr/include/stdio.h /usr/include/features.h
219ph2cph.o: /usr/include/sys/cdefs.h /usr/include/gnu/stubs.h
220ph2cph.o: /usr/lib/gcc-lib/i386-redhat-linux/egcs-2.91.66/include/stddef.h
221ph2cph.o: /usr/lib/gcc-lib/i386-redhat-linux/egcs-2.91.66/include/stdarg.h
222ph2cph.o: /usr/include/bits/types.h /usr/include/libio.h
223ph2cph.o: /usr/include/_G_config.h /usr/include/bits/stdio_lim.h
224ph2cph.o: /usr/include/math.h /usr/include/bits/huge_val.h
225ph2cph.o: /usr/include/bits/mathdef.h /usr/include/bits/mathcalls.h diag.h
226ph2cph.o: init.h lagrange.h
227header.o: /usr/include/string.h /usr/include/features.h
228header.o: /usr/include/sys/cdefs.h /usr/include/gnu/stubs.h
229header.o: /usr/lib/gcc-lib/i386-redhat-linux/egcs-2.91.66/include/stddef.h
230header.o: header.h
231reflector.o: /usr/include/stdio.h /usr/include/features.h
232reflector.o: /usr/include/sys/cdefs.h /usr/include/gnu/stubs.h
233reflector.o: /usr/lib/gcc-lib/i386-redhat-linux/egcs-2.91.66/include/stddef.h
234reflector.o: /usr/lib/gcc-lib/i386-redhat-linux/egcs-2.91.66/include/stdarg.h
235reflector.o: /usr/include/bits/types.h /usr/include/libio.h
236reflector.o: /usr/include/_G_config.h /usr/include/bits/stdio_lim.h
237reflector.o: /usr/include/stdlib.h /usr/include/string.h /usr/include/math.h
238reflector.o: /usr/include/bits/huge_val.h /usr/include/bits/mathdef.h
239reflector.o: /usr/include/bits/mathcalls.h version.h diag.h init.h header.h
Note: See TracBrowser for help on using the repository browser.