CXXFLAGS = -Wall -Wno-deprecated -O2

all:	lower_orb occams_razor_bound pac-mdl_bound ipm_bound

lower_orb:	lower_orb.o log_choose.o binomial.o
	g++ $(CXXFLAGS) -o $@ $+ 

pac-mdl_bound:	pac-mdl_bound.o log_choose.o hypergeometric.o
	g++ $(CXXFLAGS) -o $@ $+ 

occams_razor_bound:	occams_razor_bound.o log_choose.o binomial.o
	g++ $(CXXFLAGS) -o $@ $+ 

ipm_bound:	ipm_bound.o log_choose.o binomial.o hypergeometric.o
	g++ $(CXXFLAGS) -o $@ $+ 

%.o:	%.cc %.h Makefile
	g++ $(CXXFLAGS) -c $<

%.o:	%.cc Makefile
	g++ $(CXXFLAGS) -c $<

clean:
	rm -f *.o lower_orb occams_razor_bound pac-mdl_bound ipm_bound
