# # Makefile for John Skilling's BayeSys3 - works fine on RedHat and Debian GNU/linux. # David MacKay Mon 29/3/04 # tar: ALWAYS tar zcvfh BayesSys.tar.gz \ bayesys3.c license.txt masstoy.c random.c \ bayesapp.c bayesys3.h manual.ps masstoy.log random.h \ bayestoy.c hilbert.c manual.tex poisstoy.c userstr.h \ bayestoy.log hilbert.h massapp.c poisstoy.log Makefile fatar: ALWAYS tar zcvfh fa.tar.gz \ bayesys3.c license.txt masstoy.c random.c \ bayesapp.c bayesys3.h manual.ps masstoy.log random.h \ bayestoy.c hilbert.c manual.tex poisstoy.c userstr.h \ bayestoy.log hilbert.h massapp.c poisstoy.log Makefile \ fa20.c mainfa20.c userstr20.h newansi/nrutil.h newansi/mynr.h \ newansi/r.h readdata.c display.c newansi/dlu.c newansi/dludcmp.c \ newansi/dlubksb.c newansi/nrutil.c dat/aa.in ALWAYS: CC = gcc $(CFLAGS) CFLAGS = $(INCDIRS) \ -g\ -Wall -Wconversion -Wstrict-prototypes\ -Wformat -Wmissing-prototypes -Wshadow\ -Wpointer-arith -Wcast-qual -Wwrite-strings\ -D__USE_FIXED_PROTOTYPES__ -O2 -funroll-loops ### -static ### remove "-static" to get valgrind to work. ### restore "-static" to avoid problems with binary compatibility on different i386 platforms. all: bayestoy masstoy poisstoy clean: ALWAYS rm *.o bayestoy: bayesys3.o random.o hilbert.o bayesapp.o bayestoy.o $(CC) bayesys3.o random.o hilbert.o bayesapp.o bayestoy.o -lm -o bayestoy masstoy: bayesys3.o random.o hilbert.o massapp.o masstoy.o $(CC) bayesys3.o random.o hilbert.o massapp.o masstoy.o -lm -o masstoy poisstoy: bayesys3.o random.o hilbert.o massapp.o poisstoy.o $(CC) bayesys3.o random.o hilbert.o massapp.o poisstoy.o -lm -o poisstoy onegaussian: bayesys3.o random.o hilbert.o bayestoy.o onegaussian.o $(CC) bayesys3.o random.o hilbert.o bayestoy.o onegaussian.o -lm -o onegaussian fa: bayesys3.o random.o hilbert.o mainfa.o fa.o $(CC) bayesys3.o random.o hilbert.o mainfa.o fa.o -lm -o fa fa1: bayesys3.o random.o hilbert.o mainfa1.o fa1.o $(CC) bayesys3.o random.o hilbert.o mainfa1.o fa1.o -lm -o fa1 fa2: bayesys3.o random.o hilbert.o mainfa2.o fa2.o $(CC) bayesys3.o random.o hilbert.o mainfa2.o fa2.o -lm -o fa2 fa3: bayesys3.o random.o hilbert.o mainfa3.o fa3.o $(CC) bayesys3.o random.o hilbert.o mainfa3.o fa3.o -lm -o fa3 fa4: bayesys3.o random.o hilbert.o mainfa4.o fa4.o $(CC) bayesys3.o random.o hilbert.o mainfa4.o fa4.o -lm -o fa4 fa5: bayesys3.o random.o hilbert.o mainfa5.o fa5.o $(CC) bayesys3.o random.o hilbert.o mainfa5.o fa5.o -lm -o fa5 fa6: bayesys3.o random.o hilbert.o mainfa6.o fa5.o $(CC) bayesys3.o random.o hilbert.o mainfa6.o fa5.o -lm -o fa6 fa7: bayesys3.o random.o hilbert.o mainfa7.o fa4.o $(CC) bayesys3.o random.o hilbert.o mainfa7.o fa4.o -lm -o fa7 fa10: bayesys3.o random.o hilbert.o mainfa10.o fa5.o $(CC) bayesys3.o random.o hilbert.o mainfa10.o fa5.o -lm -o fa10 fa11: bayesys3.o random.o hilbert.o mainfa11.o fa4.o $(CC) bayesys3.o random.o hilbert.o mainfa11.o fa4.o -lm -o fa11 fa12: bayesys3.o random.o hilbert.o mainfa12.o fa4.o $(CC) bayesys3.o random.o hilbert.o mainfa12.o fa4.o -lm -o fa12 mainfa20.o: mainfa20.c userstr20.h fa20.o: fa20.c userstr20.h fa20: bayesys3.o random.o hilbert.o mainfa20.o fa20.o newansi/dlu.o newansi/nrutil.o $(CC) bayesys3.o random.o hilbert.o mainfa20.o fa20.o newansi/dlu.o newansi/nrutil.o -lm -o fa20 newansi/dlu.o: newansi/dlu.c newansi/r.h newansi/mynr.h newansi/dludcmp.c newansi/dlubksb.c