xref: /386bsd/usr/src/lib/libg++/libg++/Makefile.gnu (revision a2142627)
1# Makefile for libg++.a
2
3# Copyright (C) 1988 Free Software Foundation
4#   written by Doug Lea (dl@rocky.oswego.edu)
5
6# This file is part of GNU CC.
7
8# GNU CC is distributed in the hope that it will be useful,
9# but WITHOUT ANY WARRANTY.  No author or distributor
10# accepts responsibility to anyone for the consequences of using it
11# or for whether it serves any particular purpose or works at all,
12# unless he says so in writing.  Refer to the GNU CC General Public
13# License for full details.
14
15# Everyone is granted permission to copy, modify and redistribute
16# GNU CC, but only under the conditions described in the
17# GNU CC General Public License.   A copy of this license is
18# supposed to have been given to you along with GNU CC so you
19# can know your rights and responsibilities.  It should be in a
20# file named COPYING.  Among other things, the copyright notice
21# and this notice must be preserved on all copies.
22
23# make parameters -- these should normally be inherited from parent make
24
25# ------ source locations
26
27# source directory for libg++.a
28SRCDIR = ../src
29
30# source include directory
31SRCIDIR= ../g++-include
32
33# ------ installation destinations
34# ------ You will require write-permission on the destination directories
35# ------ in order to `make install'
36
37
38prefix =/usr/gnu
39
40# libg++.a destination
41LIBDIR = $(prefix)/lib
42
43# executables directory: location to install the genclass class generator
44BINDIR = $(prefix)/bin
45
46# location to install include file directory
47IDIR = $(prefix)/lib/g++-include
48
49
50# ------- System-dependent defines
51# ------- use the second form of each for SystemV (USG)
52
53# g++ flags
54OSFLAG=
55#OSFLAG = -DUSG
56# use this only if you have a strange stdio implementation
57#OSFLAG = -DDEFAULT_filebuf
58
59# ld or ld++ flags
60OSLDFLAG =
61#OSLDFLAG= -lPW
62
63# how to install
64INSTALL=install -c
65#INSTALL=cp
66
67# ranlib if necessary
68RANLIB=ranlib
69#RANLIB=echo
70
71# which make?
72MAKE=make
73
74#which ar?
75AR=ar
76
77# not used, but convenient for those who preprocess things while compiling
78SHELL=/bin/sh
79
80
81# ------ compiler names
82
83# GNU C++ compiler name
84GXX = g++
85#GXX=gcc
86
87# GNU CC compiler name (needed for some .c files in libg++.a)
88CC = gcc
89
90# GNU loader
91LDXX = $(LIBDIR)/gcc-ld++
92
93# crt0+.o location (for dynamic loading tests)
94GXXCRT1=$(LIBDIR)/crt1+.o
95
96# ------ Other compilation flags
97# ------ modify as you like -- the ones here are sheer overkill
98
99GXX_OPTIMIZATION_FLAGS= -O -fstrength-reduce  -felide-constructors -fschedule-insns -fdelayed-branch  -fsave-memoized
100
101GCC_OPTIMIZATION_FLAGS= -O -fstrength-reduce -fdelayed-branch
102
103DEBUG_FLAGS= -g
104
105#use this only if you like to look at lots of useless messages
106VERBOSITY_FLAGS= -Wall -v
107
108GXX_INCLUDE_DIRS= -I$(SRCIDIR)
109
110GCC_INCLUDE_DIRS= -I$(prefix)/lib/gcc-include -I/usr/include -I$(SRCIDIR)
111
112PIPE_AS= -pipe
113
114# Flags for all C++ compiles
115GXXFLAGS = $(OSFLAG) $(GXX_INCLUDE_DIRS) $(DEBUG_FLAGS) $(GXX_OPTIMIZATION_FLAGS) $(VERBOSITY_FLAGS) $(PIPE_AS)
116
117# Flags for all C compiles
118CFLAGS= $(OSFLAG) $(GCC_INCLUDE_DIRS) $(DEBUG_FLAGS) $(GCC_OPTIMIZATION_FLAGS) $(VERBOSITY_FLAGS) $(PIPE_AS)
119
120# g++ load time flags
121GXXLDFLAGS = -L$(SRCDIR) -lg++ -lm $(OSLDFLAG)
122
123# these flags tell test0 where ld++ and crt1+.o are
124TFLAGS = -DLDXX=\"$(LDXX)\" -DCRT1X=\"$(GXXCRT1)\"
125
126# g++ files should have extension .cc
127.SUFFIXES: .cc
128.cc.o:
129	$(GXX) $(GXXFLAGS) -c  $<
130
131###########################################################################
132#
133# declarations from here on should not normally need to be changed
134# in order to compile libg++.a
135#
136
137# library sources
138
139OBJS =  AllocRing.o Obstack.o File.o  ostream.o istream.o \
140 streambuf.o filebuf.o Filebuf.o \
141 PlotFile.o  SFile.o builtin.o \
142 regex.o Regex.o String.o  Integer.o Rational.o Complex.o Random.o \
143 BitSet.o BitString.o LogNorm.o SmplHist.o SmplStat.o \
144 Normal.o NegExp.o Weibull.o Erlang.o DiscUnif.o \
145 Uniform.o Poisson.o HypGeom.o Geom.o Binomial.o \
146 RNG.o ACG.o MLCG.o  RndInt.o  \
147 Fix.o Fix16.o Fix24.o CursesW.o GetOpt.o EH.o EH2.o\
148 xyzzy.o gnulib3.o new.o delete.o malloc.o chr.o dtoa.o error.o form.o gcd.o \
149 hash.o itoa.o \
150 lg.o fmtq.o ioob.o pow.o sqrt.o str.o timer.o bcopy.o \
151 std.o ctype.o curses.o math.o compare.o
152
153###########################################################################
154#
155# compilation actions
156#
157
158all: libg++.a
159
160libg++.a: $(OBJS)
161	rm -f libg++.a
162	$(AR) r libg++.a $(OBJS)
163	$(RANLIB) libg++.a
164
165install:
166	$(INSTALL) libg++.a $(LIBDIR)/libg++.a
167	-if [ -x /usr/bin/$(RANLIB) -o -x /bin/ranlib ] ; then \
168		$(RANLIB) $(LIBDIR)/libg++.a; \
169	fi
170
171clean:
172	rm -f *.o core
173
174realclean: clean
175	rm -f libg++.a
176
177
178###########################################################################
179#
180#  dependencies
181#
182
183# DO NOT DELETE THIS LINE -- g++dep uses it.
184# DO NOT PUT ANYTHING AFTER THIS LINE, IT WILL GO AWAY.
185
186ACG.o : ACG.cc $(SRCIDIR)/ACG.h \
187  $(SRCIDIR)/RNG.h $(SRCIDIR)/assert.h \
188  $(SRCIDIR)/math.h $(SRCIDIR)/values.h
189AllocRing.o : AllocRing.cc $(SRCIDIR)/std.h \
190  $(SRCIDIR)/stddef.h $(SRCIDIR)/stdio.h \
191  $(SRCIDIR)/AllocRing.h $(SRCIDIR)/new.h
192Binomial.o : Binomial.cc $(SRCIDIR)/builtin.h \
193  $(SRCIDIR)/stddef.h $(SRCIDIR)/std.h \
194  $(SRCIDIR)/stdio.h $(SRCIDIR)/math.h \
195  $(SRCIDIR)/values.h $(SRCIDIR)/Random.h \
196  $(SRCIDIR)/RNG.h $(SRCIDIR)/assert.h \
197  $(SRCIDIR)/Binomial.h
198BitSet.o : BitSet.cc $(SRCIDIR)/BitSet.h \
199  $(SRCIDIR)/stream.h $(SRCIDIR)/File.h \
200  $(SRCIDIR)/builtin.h $(SRCIDIR)/stddef.h \
201  $(SRCIDIR)/std.h $(SRCIDIR)/stdio.h \
202  $(SRCIDIR)/math.h $(SRCIDIR)/values.h \
203  $(SRCIDIR)/streambuf.h $(SRCIDIR)/Obstack.h \
204  $(SRCIDIR)/AllocRing.h $(SRCIDIR)/new.h
205BitString.o : BitString.cc $(SRCIDIR)/BitString.h \
206  $(SRCIDIR)/stream.h $(SRCIDIR)/File.h \
207  $(SRCIDIR)/builtin.h $(SRCIDIR)/stddef.h \
208  $(SRCIDIR)/std.h $(SRCIDIR)/stdio.h \
209  $(SRCIDIR)/math.h $(SRCIDIR)/values.h \
210  $(SRCIDIR)/streambuf.h $(SRCIDIR)/Obstack.h \
211  $(SRCIDIR)/AllocRing.h $(SRCIDIR)/new.h
212Complex.o : Complex.cc $(SRCIDIR)/Complex.h \
213  $(SRCIDIR)/stream.h $(SRCIDIR)/File.h \
214  $(SRCIDIR)/builtin.h $(SRCIDIR)/stddef.h \
215  $(SRCIDIR)/std.h $(SRCIDIR)/stdio.h \
216  $(SRCIDIR)/math.h $(SRCIDIR)/values.h \
217  $(SRCIDIR)/streambuf.h
218CursesW.o : CursesW.cc $(SRCIDIR)/stdio.h \
219  $(SRCIDIR)/stdarg.h $(SRCIDIR)/builtin.h \
220  $(SRCIDIR)/stddef.h $(SRCIDIR)/std.h \
221  $(SRCIDIR)/math.h $(SRCIDIR)/values.h \
222  $(SRCIDIR)/CursesW.h $(SRCIDIR)/curses.h
223DiscUnif.o : DiscUnif.cc $(SRCIDIR)/builtin.h \
224  $(SRCIDIR)/stddef.h $(SRCIDIR)/std.h \
225  $(SRCIDIR)/stdio.h $(SRCIDIR)/math.h \
226  $(SRCIDIR)/values.h $(SRCIDIR)/Random.h \
227  $(SRCIDIR)/RNG.h $(SRCIDIR)/assert.h \
228  $(SRCIDIR)/DiscUnif.h
229EH.o : EH.cc $(SRCIDIR)/setjmp.h \
230  $(SRCIDIR)/File.h $(SRCIDIR)/builtin.h \
231  $(SRCIDIR)/stddef.h $(SRCIDIR)/std.h \
232  $(SRCIDIR)/stdio.h $(SRCIDIR)/math.h \
233  $(SRCIDIR)/values.h $(SRCIDIR)/streambuf.h
234EH2.o : EH2.c
235Erlang.o : Erlang.cc $(SRCIDIR)/builtin.h \
236  $(SRCIDIR)/stddef.h $(SRCIDIR)/std.h \
237  $(SRCIDIR)/stdio.h $(SRCIDIR)/math.h \
238  $(SRCIDIR)/values.h $(SRCIDIR)/Random.h \
239  $(SRCIDIR)/RNG.h $(SRCIDIR)/assert.h \
240  $(SRCIDIR)/Erlang.h
241File.o : File.cc $(SRCIDIR)/File.h \
242  $(SRCIDIR)/builtin.h $(SRCIDIR)/stddef.h \
243  $(SRCIDIR)/std.h $(SRCIDIR)/stdio.h \
244  $(SRCIDIR)/math.h $(SRCIDIR)/values.h \
245  $(SRCIDIR)/stdarg.h $(SRCIDIR)/sys/file.h \
246  $(SRCIDIR)/sys/types.h
247Filebuf.o : Filebuf.cc $(SRCIDIR)/streambuf.h \
248  $(SRCIDIR)/builtin.h $(SRCIDIR)/stddef.h \
249  $(SRCIDIR)/std.h $(SRCIDIR)/stdio.h \
250  $(SRCIDIR)/math.h $(SRCIDIR)/values.h \
251  $(SRCIDIR)/File.h $(SRCIDIR)/sys/file.h \
252  $(SRCIDIR)/sys/types.h
253Fix.o : Fix.cc $(SRCIDIR)/Fix.h \
254  $(SRCIDIR)/stream.h $(SRCIDIR)/File.h \
255  $(SRCIDIR)/builtin.h $(SRCIDIR)/stddef.h \
256  $(SRCIDIR)/std.h $(SRCIDIR)/stdio.h \
257  $(SRCIDIR)/math.h $(SRCIDIR)/values.h \
258  $(SRCIDIR)/streambuf.h $(SRCIDIR)/Integer.h \
259  $(SRCIDIR)/Obstack.h $(SRCIDIR)/AllocRing.h
260Fix16.o : Fix16.cc $(SRCIDIR)/Fix16.h \
261  $(SRCIDIR)/stream.h $(SRCIDIR)/File.h \
262  $(SRCIDIR)/builtin.h $(SRCIDIR)/stddef.h \
263  $(SRCIDIR)/std.h $(SRCIDIR)/stdio.h \
264  $(SRCIDIR)/math.h $(SRCIDIR)/values.h \
265  $(SRCIDIR)/streambuf.h
266Fix24.o : Fix24.cc $(SRCIDIR)/Fix24.h \
267  $(SRCIDIR)/stream.h $(SRCIDIR)/File.h \
268  $(SRCIDIR)/builtin.h $(SRCIDIR)/stddef.h \
269  $(SRCIDIR)/std.h $(SRCIDIR)/stdio.h \
270  $(SRCIDIR)/math.h $(SRCIDIR)/values.h \
271  $(SRCIDIR)/streambuf.h
272Geom.o : Geom.cc $(SRCIDIR)/builtin.h \
273  $(SRCIDIR)/stddef.h $(SRCIDIR)/std.h \
274  $(SRCIDIR)/stdio.h $(SRCIDIR)/math.h \
275  $(SRCIDIR)/values.h $(SRCIDIR)/Random.h \
276  $(SRCIDIR)/RNG.h $(SRCIDIR)/assert.h \
277  $(SRCIDIR)/Geom.h
278GetOpt.o : GetOpt.cc $(SRCIDIR)/GetOpt.h \
279  $(SRCIDIR)/std.h $(SRCIDIR)/stddef.h \
280  $(SRCIDIR)/stdio.h
281HypGeom.o : HypGeom.cc $(SRCIDIR)/builtin.h \
282  $(SRCIDIR)/stddef.h $(SRCIDIR)/std.h \
283  $(SRCIDIR)/stdio.h $(SRCIDIR)/math.h \
284  $(SRCIDIR)/values.h $(SRCIDIR)/Random.h \
285  $(SRCIDIR)/RNG.h $(SRCIDIR)/assert.h \
286  $(SRCIDIR)/HypGeom.h
287Integer.o : Integer.cc $(SRCIDIR)/Integer.h \
288  $(SRCIDIR)/stream.h $(SRCIDIR)/File.h \
289  $(SRCIDIR)/builtin.h $(SRCIDIR)/stddef.h \
290  $(SRCIDIR)/std.h $(SRCIDIR)/stdio.h \
291  $(SRCIDIR)/math.h $(SRCIDIR)/values.h \
292  $(SRCIDIR)/streambuf.h $(SRCIDIR)/ctype.h \
293  $(SRCIDIR)/Obstack.h $(SRCIDIR)/AllocRing.h \
294  $(SRCIDIR)/new.h
295MLCG.o : MLCG.cc $(SRCIDIR)/MLCG.h \
296  $(SRCIDIR)/RNG.h $(SRCIDIR)/assert.h \
297  $(SRCIDIR)/math.h $(SRCIDIR)/values.h
298Normal.o : Normal.cc $(SRCIDIR)/builtin.h \
299  $(SRCIDIR)/stddef.h $(SRCIDIR)/std.h \
300  $(SRCIDIR)/stdio.h $(SRCIDIR)/math.h \
301  $(SRCIDIR)/values.h $(SRCIDIR)/Random.h \
302  $(SRCIDIR)/RNG.h $(SRCIDIR)/assert.h
303NegExp.o : NegExp.cc $(SRCIDIR)/builtin.h \
304  $(SRCIDIR)/stddef.h $(SRCIDIR)/std.h \
305  $(SRCIDIR)/stdio.h $(SRCIDIR)/math.h \
306  $(SRCIDIR)/values.h $(SRCIDIR)/Random.h \
307  $(SRCIDIR)/RNG.h $(SRCIDIR)/assert.h \
308  $(SRCIDIR)/NegExp.h
309Obstack.o : Obstack.cc $(SRCIDIR)/values.h \
310  $(SRCIDIR)/builtin.h $(SRCIDIR)/stddef.h \
311  $(SRCIDIR)/std.h $(SRCIDIR)/stdio.h \
312  $(SRCIDIR)/math.h $(SRCIDIR)/Obstack.h
313PlotFile.o : PlotFile.cc $(SRCIDIR)/PlotFile.h \
314  $(SRCIDIR)/File.h $(SRCIDIR)/builtin.h \
315  $(SRCIDIR)/stddef.h $(SRCIDIR)/std.h \
316  $(SRCIDIR)/stdio.h $(SRCIDIR)/math.h \
317  $(SRCIDIR)/values.h
318Poisson.o : Poisson.cc $(SRCIDIR)/builtin.h \
319  $(SRCIDIR)/stddef.h $(SRCIDIR)/std.h \
320  $(SRCIDIR)/stdio.h $(SRCIDIR)/math.h \
321  $(SRCIDIR)/values.h $(SRCIDIR)/Random.h \
322  $(SRCIDIR)/RNG.h $(SRCIDIR)/assert.h \
323  $(SRCIDIR)/Poisson.h
324RNG.o : RNG.cc $(SRCIDIR)/values.h \
325  $(SRCIDIR)/assert.h $(SRCIDIR)/builtin.h \
326  $(SRCIDIR)/stddef.h $(SRCIDIR)/std.h \
327  $(SRCIDIR)/stdio.h $(SRCIDIR)/math.h \
328  $(SRCIDIR)/RNG.h
329Rational.o : Rational.cc $(SRCIDIR)/Rational.h \
330  $(SRCIDIR)/Integer.h $(SRCIDIR)/stream.h \
331  $(SRCIDIR)/File.h $(SRCIDIR)/builtin.h \
332  $(SRCIDIR)/stddef.h $(SRCIDIR)/std.h \
333  $(SRCIDIR)/stdio.h $(SRCIDIR)/math.h \
334  $(SRCIDIR)/values.h $(SRCIDIR)/streambuf.h
335SFile.o : SFile.cc $(SRCIDIR)/SFile.h \
336  $(SRCIDIR)/File.h $(SRCIDIR)/builtin.h \
337  $(SRCIDIR)/stddef.h $(SRCIDIR)/std.h \
338  $(SRCIDIR)/stdio.h $(SRCIDIR)/math.h \
339  $(SRCIDIR)/values.h
340SmplHist.o : SmplHist.cc $(SRCIDIR)/stream.h \
341  $(SRCIDIR)/File.h $(SRCIDIR)/builtin.h \
342  $(SRCIDIR)/stddef.h $(SRCIDIR)/std.h \
343  $(SRCIDIR)/stdio.h $(SRCIDIR)/math.h \
344  $(SRCIDIR)/values.h $(SRCIDIR)/streambuf.h \
345  $(SRCIDIR)/SmplHist.h \
346  $(SRCIDIR)/SmplStat.h
347SmplStat.o : SmplStat.cc $(SRCIDIR)/stream.h \
348  $(SRCIDIR)/File.h $(SRCIDIR)/builtin.h \
349  $(SRCIDIR)/stddef.h $(SRCIDIR)/std.h \
350  $(SRCIDIR)/stdio.h $(SRCIDIR)/math.h \
351  $(SRCIDIR)/values.h $(SRCIDIR)/streambuf.h \
352  $(SRCIDIR)/SmplStat.h
353String.o : String.cc $(SRCIDIR)/String.h \
354  $(SRCIDIR)/stream.h $(SRCIDIR)/File.h \
355  $(SRCIDIR)/builtin.h $(SRCIDIR)/stddef.h \
356  $(SRCIDIR)/std.h $(SRCIDIR)/stdio.h \
357  $(SRCIDIR)/math.h $(SRCIDIR)/values.h \
358  $(SRCIDIR)/streambuf.h $(SRCIDIR)/ctype.h \
359  $(SRCIDIR)/new.h $(SRCIDIR)/regex.h
360Uniform.o : Uniform.cc $(SRCIDIR)/builtin.h \
361  $(SRCIDIR)/stddef.h $(SRCIDIR)/std.h \
362  $(SRCIDIR)/stdio.h $(SRCIDIR)/math.h \
363  $(SRCIDIR)/values.h $(SRCIDIR)/Random.h \
364  $(SRCIDIR)/RNG.h $(SRCIDIR)/assert.h \
365  $(SRCIDIR)/Uniform.h
366Weibell.o : Weibell.cc $(SRCIDIR)/builtin.h \
367  $(SRCIDIR)/stddef.h $(SRCIDIR)/std.h \
368  $(SRCIDIR)/stdio.h $(SRCIDIR)/math.h \
369  $(SRCIDIR)/values.h $(SRCIDIR)/Random.h \
370  $(SRCIDIR)/RNG.h $(SRCIDIR)/assert.h \
371  $(SRCIDIR)/Weibull.h
372chr.o : chr.cc $(SRCIDIR)/builtin.h \
373  $(SRCIDIR)/stddef.h $(SRCIDIR)/std.h \
374  $(SRCIDIR)/stdio.h $(SRCIDIR)/math.h \
375  $(SRCIDIR)/values.h $(SRCIDIR)/AllocRing.h
376dtoa.o : dtoa.cc $(SRCIDIR)/builtin.h \
377  $(SRCIDIR)/stddef.h $(SRCIDIR)/std.h \
378  $(SRCIDIR)/stdio.h $(SRCIDIR)/math.h \
379  $(SRCIDIR)/values.h $(SRCIDIR)/AllocRing.h
380error.o : error.cc $(SRCIDIR)/builtin.h \
381  $(SRCIDIR)/stddef.h $(SRCIDIR)/std.h \
382  $(SRCIDIR)/stdio.h $(SRCIDIR)/math.h \
383  $(SRCIDIR)/values.h
384filebuf.o : filebuf.cc $(SRCIDIR)/streambuf.h \
385  $(SRCIDIR)/builtin.h $(SRCIDIR)/stddef.h \
386  $(SRCIDIR)/std.h $(SRCIDIR)/stdio.h \
387  $(SRCIDIR)/math.h $(SRCIDIR)/values.h \
388  $(SRCIDIR)/File.h $(SRCIDIR)/sys/file.h \
389  $(SRCIDIR)/sys/types.h
390form.o : form.cc $(SRCIDIR)/builtin.h \
391  $(SRCIDIR)/stddef.h $(SRCIDIR)/std.h \
392  $(SRCIDIR)/stdio.h $(SRCIDIR)/math.h \
393  $(SRCIDIR)/values.h $(SRCIDIR)/stdarg.h \
394  $(SRCIDIR)/AllocRing.h
395gcd.o : gcd.cc $(SRCIDIR)/builtin.h \
396  $(SRCIDIR)/stddef.h $(SRCIDIR)/std.h \
397  $(SRCIDIR)/stdio.h $(SRCIDIR)/math.h \
398  $(SRCIDIR)/values.h
399hash.o : hash.cc $(SRCIDIR)/builtin.h \
400  $(SRCIDIR)/stddef.h $(SRCIDIR)/std.h \
401  $(SRCIDIR)/stdio.h $(SRCIDIR)/math.h \
402  $(SRCIDIR)/values.h
403istream.o : istream.cc $(SRCIDIR)/stream.h \
404  $(SRCIDIR)/File.h $(SRCIDIR)/builtin.h \
405  $(SRCIDIR)/stddef.h $(SRCIDIR)/std.h \
406  $(SRCIDIR)/stdio.h $(SRCIDIR)/math.h \
407  $(SRCIDIR)/values.h $(SRCIDIR)/streambuf.h \
408  $(SRCIDIR)/stdarg.h $(SRCIDIR)/ctype.h \
409  $(SRCIDIR)/Obstack.h
410itoa.o : itoa.cc $(SRCIDIR)/builtin.h \
411  $(SRCIDIR)/stddef.h $(SRCIDIR)/std.h \
412  $(SRCIDIR)/stdio.h $(SRCIDIR)/math.h \
413  $(SRCIDIR)/values.h $(SRCIDIR)/AllocRing.h
414lg.o : lg.cc $(SRCIDIR)/builtin.h \
415  $(SRCIDIR)/stddef.h $(SRCIDIR)/std.h \
416  $(SRCIDIR)/stdio.h $(SRCIDIR)/math.h \
417  $(SRCIDIR)/values.h
418fmtq.o : fmtq.cc $(SRCIDIR)/builtin.h \
419  $(SRCIDIR)/stddef.h $(SRCIDIR)/std.h \
420  $(SRCIDIR)/stdio.h $(SRCIDIR)/math.h \
421  $(SRCIDIR)/values.h $(SRCIDIR)/AllocRing.h
422ioob.o : ioob.cc $(SRCIDIR)/Obstack.h \
423  $(SRCIDIR)/std.h $(SRCIDIR)/stddef.h \
424  $(SRCIDIR)/stdio.h
425new.o : new.cc $(SRCIDIR)/stddef.h \
426  $(SRCIDIR)/malloc.h $(SRCIDIR)/std.h \
427  $(SRCIDIR)/stdio.h
428ostream.o : ostream.cc $(SRCIDIR)/stream.h \
429  $(SRCIDIR)/File.h $(SRCIDIR)/builtin.h \
430  $(SRCIDIR)/stddef.h $(SRCIDIR)/std.h \
431  $(SRCIDIR)/stdio.h $(SRCIDIR)/math.h \
432  $(SRCIDIR)/values.h $(SRCIDIR)/streambuf.h \
433  $(SRCIDIR)/stdarg.h $(SRCIDIR)/ctype.h \
434  $(SRCIDIR)/Obstack.h
435pow.o : pow.cc $(SRCIDIR)/builtin.h \
436  $(SRCIDIR)/stddef.h $(SRCIDIR)/std.h \
437  $(SRCIDIR)/stdio.h $(SRCIDIR)/math.h \
438  $(SRCIDIR)/values.h
439regex.o : regex.cc $(SRCIDIR)/std.h \
440  $(SRCIDIR)/stddef.h $(SRCIDIR)/stdio.h \
441  $(SRCIDIR)/malloc.h $(SRCIDIR)/regex.h
442sqrt.o : sqrt.cc $(SRCIDIR)/builtin.h \
443  $(SRCIDIR)/stddef.h $(SRCIDIR)/std.h \
444  $(SRCIDIR)/stdio.h $(SRCIDIR)/math.h \
445  $(SRCIDIR)/values.h
446str.o : str.cc $(SRCIDIR)/builtin.h \
447  $(SRCIDIR)/stddef.h $(SRCIDIR)/std.h \
448  $(SRCIDIR)/stdio.h $(SRCIDIR)/math.h \
449  $(SRCIDIR)/values.h $(SRCIDIR)/AllocRing.h
450streambuf.o : streambuf.cc $(SRCIDIR)/streambuf.h \
451  $(SRCIDIR)/builtin.h $(SRCIDIR)/stddef.h \
452  $(SRCIDIR)/std.h $(SRCIDIR)/stdio.h \
453  $(SRCIDIR)/math.h $(SRCIDIR)/values.h \
454  $(SRCIDIR)/File.h
455timer.o : timer.cc $(SRCIDIR)/builtin.h \
456  $(SRCIDIR)/stddef.h $(SRCIDIR)/std.h \
457  $(SRCIDIR)/stdio.h $(SRCIDIR)/math.h \
458  $(SRCIDIR)/values.h $(SRCIDIR)/osfcn.h \
459  $(SRCIDIR)/time.h $(SRCIDIR)/sys/types.h \
460  $(SRCIDIR)/sys/socket.h  $(SRCIDIR)/sys/resource.h
461xyzzy.o : xyzzy.cc
462
463# IF YOU PUT ANYTHING HERE IT WILL GO AWAY
464