# Makefile for libg++.a # Copyright (C) 1988 Free Software Foundation # written by Doug Lea (dl@rocky.oswego.edu) # This file is part of GNU CC. # GNU CC is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY. No author or distributor # accepts responsibility to anyone for the consequences of using it # or for whether it serves any particular purpose or works at all, # unless he says so in writing. Refer to the GNU CC General Public # License for full details. # Everyone is granted permission to copy, modify and redistribute # GNU CC, but only under the conditions described in the # GNU CC General Public License. A copy of this license is # supposed to have been given to you along with GNU CC so you # can know your rights and responsibilities. It should be in a # file named COPYING. Among other things, the copyright notice # and this notice must be preserved on all copies. # make parameters -- these should normally be inherited from parent make # ------ source locations # source directory for libg++.a SRCDIR = ../src # source include directory SRCIDIR= ../g++-include # ------ installation destinations # ------ You will require write-permission on the destination directories # ------ in order to `make install' prefix =/usr/gnu # libg++.a destination LIBDIR = $(prefix)/lib # executables directory: location to install the genclass class generator BINDIR = $(prefix)/bin # location to install include file directory IDIR = $(prefix)/lib/g++-include # ------- System-dependent defines # ------- use the second form of each for SystemV (USG) # g++ flags OSFLAG= #OSFLAG = -DUSG # use this only if you have a strange stdio implementation #OSFLAG = -DDEFAULT_filebuf # ld or ld++ flags OSLDFLAG = #OSLDFLAG= -lPW # how to install INSTALL=install -c #INSTALL=cp # ranlib if necessary RANLIB=ranlib #RANLIB=echo # which make? MAKE=make # not used, but convenient for those who preprocess things while compiling SHELL=/bin/sh # ------ compiler names # GNU C++ compiler name GXX = g++ #GXX=gcc # GNU CC compiler name (needed for some .c files in libg++.a) CC = gcc # GNU loader LDXX = $(LIBDIR)/gcc-ld++ # crt0+.o location (for dynamic loading tests) GXXCRT1=$(LIBDIR)/crt1+.o # ------ Other compilation flags # ------ modify as you like -- the ones here are sheer overkill GXX_OPTIMIZATION_FLAGS= -O -fstrength-reduce -felide-constructors -fschedule-insns -fdelayed-branch -fsave-memoized GCC_OPTIMIZATION_FLAGS= -O -fstrength-reduce -fdelayed-branch DEBUG_FLAGS= -g #use this only if you like to look at lots of useless messages VERBOSITY_FLAGS= -Wall -v GXX_INCLUDE_DIRS= -I$(SRCIDIR) GCC_INCLUDE_DIRS= -I$(prefix)/lib/gcc-include -I/usr/include -I$(SRCIDIR) PIPE_AS= -pipe # Flags for all C++ compiles GXXFLAGS = $(OSFLAG) $(GXX_INCLUDE_DIRS) $(DEBUG_FLAGS) $(GXX_OPTIMIZATION_FLAGS) $(VERBOSITY_FLAGS) $(PIPE_AS) # Flags for all C compiles CFLAGS= $(OSFLAG) $(GCC_INCLUDE_DIRS) $(DEBUG_FLAGS) $(GCC_OPTIMIZATION_FLAGS) $(VERBOSITY_FLAGS) $(PIPE_AS) # g++ load time flags GXXLDFLAGS = -L$(SRCDIR) -lg++ -lm $(OSLDFLAG) # these flags tell test0 where ld++ and crt1+.o are TFLAGS = -DLDXX=\"$(LDXX)\" -DCRT1X=\"$(GXXCRT1)\" # g++ files should have extension .cc .SUFFIXES: .cc .cc.o: $(GXX) $(GXXFLAGS) -c $< ########################################################################### # # declarations from here on should not normally need to be changed # in order to compile libg++.a # # library sources SRCS = AllocRing.cc Obstack.cc File.cc \ ostream.cc istream.cc streambuf.cc filebuf.cc Filebuf.cc \ PlotFile.cc SFile.cc \ regex.cc String.cc Integer.cc Rational.cc Complex.cc \ BitSet.cc BitString.cc Normal.cc NegExp.cc Weibell.cc Erlang.cc DiscUnif.cc \ Uniform.cc Poisson.cc HyperGeo.cc Geometric.cc Binomial.cc \ RNG.cc ACG.cc MLCG.cc Sample.cc \ Fix.cc Fix16.cc Fix24.cc Curses.cc GetOpt.cc gnulib3.c EH.cc EH2.c \ malloc.c new.cc delete.cc xyzzy.cc chr.cc dtoa.cc error.cc \ form.cc gcd.cc hash.cc itoa.cc \ lg.cc libgxx_fmtq.cc libgxx_io_ob.cc pow.cc sqrt.cc str.cc timer.cc OBJS = AllocRing.o Obstack.o File.o ostream.o istream.o \ streambuf.o filebuf.o Filebuf.o \ PlotFile.o SFile.o \ regex.o String.o Integer.o Rational.o Complex.o \ BitSet.o BitString.o \ Normal.o NegExp.o Weibell.o Erlang.o DiscUnif.o \ Uniform.o Poisson.o HyperGeo.o Geometric.o Binomial.o \ RNG.o ACG.o MLCG.o Sample.o \ Fix.o Fix16.o Fix24.o Curses.o GetOpt.o EH.o EH2.o\ xyzzy.o gnulib3.o new.o delete.o malloc.o chr.o dtoa.o error.o form.o gcd.o \ hash.o itoa.o \ lg.o libgxx_fmtq.o libgxx_io_ob.o pow.o sqrt.o str.o timer.o ########################################################################### # # compilation actions # all: libg++.a libg++.a: $(OBJS) rm -f libg++.a ar r libg++.a $(OBJS) $(RANLIB) libg++.a clean: rm -f *.o core libg++.a C++.hack* ########################################################################### # # dependencies # # DO NOT DELETE THIS LINE -- g++dep uses it. # DO NOT PUT ANYTHING AFTER THIS LINE, IT WILL GO AWAY. ACG.o : ACG.cc $(SRCIDIR)/ACG.h \ $(SRCIDIR)/RNG.h $(SRCIDIR)/assert.h \ $(SRCIDIR)/math.h $(SRCIDIR)/values.h AllocRing.o : AllocRing.cc $(SRCIDIR)/std.h \ $(SRCIDIR)/stddef.h $(SRCIDIR)/stdio.h \ $(SRCIDIR)/AllocRing.h $(SRCIDIR)/new.h Binomial.o : Binomial.cc $(SRCIDIR)/builtin.h \ $(SRCIDIR)/stddef.h $(SRCIDIR)/std.h \ $(SRCIDIR)/stdio.h $(SRCIDIR)/math.h \ $(SRCIDIR)/values.h $(SRCIDIR)/Random.h \ $(SRCIDIR)/RNG.h $(SRCIDIR)/assert.h \ $(SRCIDIR)/Binomial.h BitSet.o : BitSet.cc $(SRCIDIR)/BitSet.h \ $(SRCIDIR)/stream.h $(SRCIDIR)/File.h \ $(SRCIDIR)/builtin.h $(SRCIDIR)/stddef.h \ $(SRCIDIR)/std.h $(SRCIDIR)/stdio.h \ $(SRCIDIR)/math.h $(SRCIDIR)/values.h \ $(SRCIDIR)/streambuf.h $(SRCIDIR)/Obstack.h \ $(SRCIDIR)/AllocRing.h $(SRCIDIR)/new.h BitString.o : BitString.cc $(SRCIDIR)/BitString.h \ $(SRCIDIR)/stream.h $(SRCIDIR)/File.h \ $(SRCIDIR)/builtin.h $(SRCIDIR)/stddef.h \ $(SRCIDIR)/std.h $(SRCIDIR)/stdio.h \ $(SRCIDIR)/math.h $(SRCIDIR)/values.h \ $(SRCIDIR)/streambuf.h $(SRCIDIR)/Obstack.h \ $(SRCIDIR)/AllocRing.h $(SRCIDIR)/new.h Complex.o : Complex.cc $(SRCIDIR)/Complex.h \ $(SRCIDIR)/stream.h $(SRCIDIR)/File.h \ $(SRCIDIR)/builtin.h $(SRCIDIR)/stddef.h \ $(SRCIDIR)/std.h $(SRCIDIR)/stdio.h \ $(SRCIDIR)/math.h $(SRCIDIR)/values.h \ $(SRCIDIR)/streambuf.h Curses.o : Curses.cc $(SRCIDIR)/stdio.h \ $(SRCIDIR)/stdarg.h $(SRCIDIR)/builtin.h \ $(SRCIDIR)/stddef.h $(SRCIDIR)/std.h \ $(SRCIDIR)/math.h $(SRCIDIR)/values.h \ $(SRCIDIR)/CursesWindow.h $(SRCIDIR)/curses.h DiscUnif.o : DiscUnif.cc $(SRCIDIR)/builtin.h \ $(SRCIDIR)/stddef.h $(SRCIDIR)/std.h \ $(SRCIDIR)/stdio.h $(SRCIDIR)/math.h \ $(SRCIDIR)/values.h $(SRCIDIR)/Random.h \ $(SRCIDIR)/RNG.h $(SRCIDIR)/assert.h \ $(SRCIDIR)/DiscreteUniform.h EH.o : EH.cc $(SRCIDIR)/setjmp.h \ $(SRCIDIR)/File.h $(SRCIDIR)/builtin.h \ $(SRCIDIR)/stddef.h $(SRCIDIR)/std.h \ $(SRCIDIR)/stdio.h $(SRCIDIR)/math.h \ $(SRCIDIR)/values.h $(SRCIDIR)/streambuf.h EH2.o : EH2.c Erlang.o : Erlang.cc $(SRCIDIR)/builtin.h \ $(SRCIDIR)/stddef.h $(SRCIDIR)/std.h \ $(SRCIDIR)/stdio.h $(SRCIDIR)/math.h \ $(SRCIDIR)/values.h $(SRCIDIR)/Random.h \ $(SRCIDIR)/RNG.h $(SRCIDIR)/assert.h \ $(SRCIDIR)/Erlang.h File.o : File.cc $(SRCIDIR)/File.h \ $(SRCIDIR)/builtin.h $(SRCIDIR)/stddef.h \ $(SRCIDIR)/std.h $(SRCIDIR)/stdio.h \ $(SRCIDIR)/math.h $(SRCIDIR)/values.h \ $(SRCIDIR)/stdarg.h $(SRCIDIR)/sys/file.h \ $(SRCIDIR)/sys/types.h Filebuf.o : Filebuf.cc $(SRCIDIR)/streambuf.h \ $(SRCIDIR)/builtin.h $(SRCIDIR)/stddef.h \ $(SRCIDIR)/std.h $(SRCIDIR)/stdio.h \ $(SRCIDIR)/math.h $(SRCIDIR)/values.h \ $(SRCIDIR)/File.h $(SRCIDIR)/sys/file.h \ $(SRCIDIR)/sys/types.h Fix.o : Fix.cc $(SRCIDIR)/Fix.h \ $(SRCIDIR)/stream.h $(SRCIDIR)/File.h \ $(SRCIDIR)/builtin.h $(SRCIDIR)/stddef.h \ $(SRCIDIR)/std.h $(SRCIDIR)/stdio.h \ $(SRCIDIR)/math.h $(SRCIDIR)/values.h \ $(SRCIDIR)/streambuf.h $(SRCIDIR)/Integer.h \ $(SRCIDIR)/Obstack.h $(SRCIDIR)/AllocRing.h Fix16.o : Fix16.cc $(SRCIDIR)/Fix16.h \ $(SRCIDIR)/stream.h $(SRCIDIR)/File.h \ $(SRCIDIR)/builtin.h $(SRCIDIR)/stddef.h \ $(SRCIDIR)/std.h $(SRCIDIR)/stdio.h \ $(SRCIDIR)/math.h $(SRCIDIR)/values.h \ $(SRCIDIR)/streambuf.h Fix24.o : Fix24.cc $(SRCIDIR)/Fix24.h \ $(SRCIDIR)/stream.h $(SRCIDIR)/File.h \ $(SRCIDIR)/builtin.h $(SRCIDIR)/stddef.h \ $(SRCIDIR)/std.h $(SRCIDIR)/stdio.h \ $(SRCIDIR)/math.h $(SRCIDIR)/values.h \ $(SRCIDIR)/streambuf.h Geometric.o : Geometric.cc $(SRCIDIR)/builtin.h \ $(SRCIDIR)/stddef.h $(SRCIDIR)/std.h \ $(SRCIDIR)/stdio.h $(SRCIDIR)/math.h \ $(SRCIDIR)/values.h $(SRCIDIR)/Random.h \ $(SRCIDIR)/RNG.h $(SRCIDIR)/assert.h \ $(SRCIDIR)/Geometric.h GetOpt.o : GetOpt.cc $(SRCIDIR)/GetOpt.h \ $(SRCIDIR)/std.h $(SRCIDIR)/stddef.h \ $(SRCIDIR)/stdio.h HyperGeo.o : HyperGeo.cc $(SRCIDIR)/builtin.h \ $(SRCIDIR)/stddef.h $(SRCIDIR)/std.h \ $(SRCIDIR)/stdio.h $(SRCIDIR)/math.h \ $(SRCIDIR)/values.h $(SRCIDIR)/Random.h \ $(SRCIDIR)/RNG.h $(SRCIDIR)/assert.h \ $(SRCIDIR)/HyperGeometric.h Integer.o : Integer.cc $(SRCIDIR)/Integer.h \ $(SRCIDIR)/stream.h $(SRCIDIR)/File.h \ $(SRCIDIR)/builtin.h $(SRCIDIR)/stddef.h \ $(SRCIDIR)/std.h $(SRCIDIR)/stdio.h \ $(SRCIDIR)/math.h $(SRCIDIR)/values.h \ $(SRCIDIR)/streambuf.h $(SRCIDIR)/ctype.h \ $(SRCIDIR)/Obstack.h $(SRCIDIR)/AllocRing.h \ $(SRCIDIR)/new.h MLCG.o : MLCG.cc $(SRCIDIR)/MLCG.h \ $(SRCIDIR)/RNG.h $(SRCIDIR)/assert.h \ $(SRCIDIR)/math.h $(SRCIDIR)/values.h Normal.o : Normal.cc $(SRCIDIR)/builtin.h \ $(SRCIDIR)/stddef.h $(SRCIDIR)/std.h \ $(SRCIDIR)/stdio.h $(SRCIDIR)/math.h \ $(SRCIDIR)/values.h $(SRCIDIR)/Random.h \ $(SRCIDIR)/RNG.h $(SRCIDIR)/assert.h \ $(SRCIDIR)/Normal.h $(SRCIDIR)/LogNormal.h NegExp.o : NegExp.cc $(SRCIDIR)/builtin.h \ $(SRCIDIR)/stddef.h $(SRCIDIR)/std.h \ $(SRCIDIR)/stdio.h $(SRCIDIR)/math.h \ $(SRCIDIR)/values.h $(SRCIDIR)/Random.h \ $(SRCIDIR)/RNG.h $(SRCIDIR)/assert.h \ $(SRCIDIR)/NegativeExpntl.h Obstack.o : Obstack.cc $(SRCIDIR)/values.h \ $(SRCIDIR)/builtin.h $(SRCIDIR)/stddef.h \ $(SRCIDIR)/std.h $(SRCIDIR)/stdio.h \ $(SRCIDIR)/math.h $(SRCIDIR)/Obstack.h PlotFile.o : PlotFile.cc $(SRCIDIR)/PlotFile.h \ $(SRCIDIR)/File.h $(SRCIDIR)/builtin.h \ $(SRCIDIR)/stddef.h $(SRCIDIR)/std.h \ $(SRCIDIR)/stdio.h $(SRCIDIR)/math.h \ $(SRCIDIR)/values.h Poisson.o : Poisson.cc $(SRCIDIR)/builtin.h \ $(SRCIDIR)/stddef.h $(SRCIDIR)/std.h \ $(SRCIDIR)/stdio.h $(SRCIDIR)/math.h \ $(SRCIDIR)/values.h $(SRCIDIR)/Random.h \ $(SRCIDIR)/RNG.h $(SRCIDIR)/assert.h \ $(SRCIDIR)/Poisson.h RNG.o : RNG.cc $(SRCIDIR)/values.h \ $(SRCIDIR)/assert.h $(SRCIDIR)/builtin.h \ $(SRCIDIR)/stddef.h $(SRCIDIR)/std.h \ $(SRCIDIR)/stdio.h $(SRCIDIR)/math.h \ $(SRCIDIR)/RNG.h Rational.o : Rational.cc $(SRCIDIR)/Rational.h \ $(SRCIDIR)/Integer.h $(SRCIDIR)/stream.h \ $(SRCIDIR)/File.h $(SRCIDIR)/builtin.h \ $(SRCIDIR)/stddef.h $(SRCIDIR)/std.h \ $(SRCIDIR)/stdio.h $(SRCIDIR)/math.h \ $(SRCIDIR)/values.h $(SRCIDIR)/streambuf.h SFile.o : SFile.cc $(SRCIDIR)/SFile.h \ $(SRCIDIR)/File.h $(SRCIDIR)/builtin.h \ $(SRCIDIR)/stddef.h $(SRCIDIR)/std.h \ $(SRCIDIR)/stdio.h $(SRCIDIR)/math.h \ $(SRCIDIR)/values.h Sample.o : Sample.cc $(SRCIDIR)/stream.h \ $(SRCIDIR)/File.h $(SRCIDIR)/builtin.h \ $(SRCIDIR)/stddef.h $(SRCIDIR)/std.h \ $(SRCIDIR)/stdio.h $(SRCIDIR)/math.h \ $(SRCIDIR)/values.h $(SRCIDIR)/streambuf.h \ $(SRCIDIR)/SampleStatistic.h \ $(SRCIDIR)/SampleHistogram.h String.o : String.cc $(SRCIDIR)/String.h \ $(SRCIDIR)/stream.h $(SRCIDIR)/File.h \ $(SRCIDIR)/builtin.h $(SRCIDIR)/stddef.h \ $(SRCIDIR)/std.h $(SRCIDIR)/stdio.h \ $(SRCIDIR)/math.h $(SRCIDIR)/values.h \ $(SRCIDIR)/streambuf.h $(SRCIDIR)/ctype.h \ $(SRCIDIR)/new.h $(SRCIDIR)/regex.h Uniform.o : Uniform.cc $(SRCIDIR)/builtin.h \ $(SRCIDIR)/stddef.h $(SRCIDIR)/std.h \ $(SRCIDIR)/stdio.h $(SRCIDIR)/math.h \ $(SRCIDIR)/values.h $(SRCIDIR)/Random.h \ $(SRCIDIR)/RNG.h $(SRCIDIR)/assert.h \ $(SRCIDIR)/Uniform.h Weibell.o : Weibell.cc $(SRCIDIR)/builtin.h \ $(SRCIDIR)/stddef.h $(SRCIDIR)/std.h \ $(SRCIDIR)/stdio.h $(SRCIDIR)/math.h \ $(SRCIDIR)/values.h $(SRCIDIR)/Random.h \ $(SRCIDIR)/RNG.h $(SRCIDIR)/assert.h \ $(SRCIDIR)/Weibull.h chr.o : chr.cc $(SRCIDIR)/builtin.h \ $(SRCIDIR)/stddef.h $(SRCIDIR)/std.h \ $(SRCIDIR)/stdio.h $(SRCIDIR)/math.h \ $(SRCIDIR)/values.h $(SRCIDIR)/AllocRing.h dtoa.o : dtoa.cc $(SRCIDIR)/builtin.h \ $(SRCIDIR)/stddef.h $(SRCIDIR)/std.h \ $(SRCIDIR)/stdio.h $(SRCIDIR)/math.h \ $(SRCIDIR)/values.h $(SRCIDIR)/AllocRing.h error.o : error.cc $(SRCIDIR)/builtin.h \ $(SRCIDIR)/stddef.h $(SRCIDIR)/std.h \ $(SRCIDIR)/stdio.h $(SRCIDIR)/math.h \ $(SRCIDIR)/values.h filebuf.o : filebuf.cc $(SRCIDIR)/streambuf.h \ $(SRCIDIR)/builtin.h $(SRCIDIR)/stddef.h \ $(SRCIDIR)/std.h $(SRCIDIR)/stdio.h \ $(SRCIDIR)/math.h $(SRCIDIR)/values.h \ $(SRCIDIR)/File.h $(SRCIDIR)/sys/file.h \ $(SRCIDIR)/sys/types.h form.o : form.cc $(SRCIDIR)/builtin.h \ $(SRCIDIR)/stddef.h $(SRCIDIR)/std.h \ $(SRCIDIR)/stdio.h $(SRCIDIR)/math.h \ $(SRCIDIR)/values.h $(SRCIDIR)/stdarg.h \ $(SRCIDIR)/AllocRing.h gcd.o : gcd.cc $(SRCIDIR)/builtin.h \ $(SRCIDIR)/stddef.h $(SRCIDIR)/std.h \ $(SRCIDIR)/stdio.h $(SRCIDIR)/math.h \ $(SRCIDIR)/values.h hash.o : hash.cc $(SRCIDIR)/builtin.h \ $(SRCIDIR)/stddef.h $(SRCIDIR)/std.h \ $(SRCIDIR)/stdio.h $(SRCIDIR)/math.h \ $(SRCIDIR)/values.h istream.o : istream.cc $(SRCIDIR)/stream.h \ $(SRCIDIR)/File.h $(SRCIDIR)/builtin.h \ $(SRCIDIR)/stddef.h $(SRCIDIR)/std.h \ $(SRCIDIR)/stdio.h $(SRCIDIR)/math.h \ $(SRCIDIR)/values.h $(SRCIDIR)/streambuf.h \ $(SRCIDIR)/stdarg.h $(SRCIDIR)/ctype.h \ $(SRCIDIR)/Obstack.h itoa.o : itoa.cc $(SRCIDIR)/builtin.h \ $(SRCIDIR)/stddef.h $(SRCIDIR)/std.h \ $(SRCIDIR)/stdio.h $(SRCIDIR)/math.h \ $(SRCIDIR)/values.h $(SRCIDIR)/AllocRing.h lg.o : lg.cc $(SRCIDIR)/builtin.h \ $(SRCIDIR)/stddef.h $(SRCIDIR)/std.h \ $(SRCIDIR)/stdio.h $(SRCIDIR)/math.h \ $(SRCIDIR)/values.h libgxx_fmtq.o : libgxx_fmtq.cc $(SRCIDIR)/builtin.h \ $(SRCIDIR)/stddef.h $(SRCIDIR)/std.h \ $(SRCIDIR)/stdio.h $(SRCIDIR)/math.h \ $(SRCIDIR)/values.h $(SRCIDIR)/AllocRing.h libgxx_io_ob.o : libgxx_io_ob.cc $(SRCIDIR)/Obstack.h \ $(SRCIDIR)/std.h $(SRCIDIR)/stddef.h \ $(SRCIDIR)/stdio.h new.o : new.cc $(SRCIDIR)/stddef.h \ $(SRCIDIR)/malloc.h $(SRCIDIR)/std.h \ $(SRCIDIR)/stdio.h ostream.o : ostream.cc $(SRCIDIR)/stream.h \ $(SRCIDIR)/File.h $(SRCIDIR)/builtin.h \ $(SRCIDIR)/stddef.h $(SRCIDIR)/std.h \ $(SRCIDIR)/stdio.h $(SRCIDIR)/math.h \ $(SRCIDIR)/values.h $(SRCIDIR)/streambuf.h \ $(SRCIDIR)/stdarg.h $(SRCIDIR)/ctype.h \ $(SRCIDIR)/Obstack.h pow.o : pow.cc $(SRCIDIR)/builtin.h \ $(SRCIDIR)/stddef.h $(SRCIDIR)/std.h \ $(SRCIDIR)/stdio.h $(SRCIDIR)/math.h \ $(SRCIDIR)/values.h regex.o : regex.cc $(SRCIDIR)/std.h \ $(SRCIDIR)/stddef.h $(SRCIDIR)/stdio.h \ $(SRCIDIR)/malloc.h $(SRCIDIR)/regex.h sqrt.o : sqrt.cc $(SRCIDIR)/builtin.h \ $(SRCIDIR)/stddef.h $(SRCIDIR)/std.h \ $(SRCIDIR)/stdio.h $(SRCIDIR)/math.h \ $(SRCIDIR)/values.h str.o : str.cc $(SRCIDIR)/builtin.h \ $(SRCIDIR)/stddef.h $(SRCIDIR)/std.h \ $(SRCIDIR)/stdio.h $(SRCIDIR)/math.h \ $(SRCIDIR)/values.h $(SRCIDIR)/AllocRing.h streambuf.o : streambuf.cc $(SRCIDIR)/streambuf.h \ $(SRCIDIR)/builtin.h $(SRCIDIR)/stddef.h \ $(SRCIDIR)/std.h $(SRCIDIR)/stdio.h \ $(SRCIDIR)/math.h $(SRCIDIR)/values.h \ $(SRCIDIR)/File.h timer.o : timer.cc $(SRCIDIR)/builtin.h \ $(SRCIDIR)/stddef.h $(SRCIDIR)/std.h \ $(SRCIDIR)/stdio.h $(SRCIDIR)/math.h \ $(SRCIDIR)/values.h $(SRCIDIR)/osfcn.h \ $(SRCIDIR)/time.h $(SRCIDIR)/sys/types.h \ $(SRCIDIR)/sys/socket.h $(SRCIDIR)/sys/resource.h xyzzy.o : xyzzy.cc # IF YOU PUT ANYTHING HERE IT WILL GO AWAY