# # Instructions: # # 1. At the UNIX prompt (%), type: # 2. % make # CC = g++ #CFLAGS = -Wall -O2 CFLAGS = -g -Wall LDFLAGS = -lgsl -lgslcblas INCLDIRS = RAND_TARGET = rand HM_TARGET = hitormiss NU_TARGET = nonuniform MC1D_TARGET = mc1d RAND_SRCS = rand.cc generators.cc EX_RNGs.cc LC_RNGs.cc util.cc RNG_factory.cc HM_SRCS = hitormiss.cc generators.cc EX_RNGs.cc LC_RNGs.cc discrep.cc util.cc sphere.cc NU_SRCS = nonuniform.cc generators.cc LC_RNGs.cc EX_RNGs.cc util.cc MC1D_SRCS = mc1d.cc generators.cc LC_RNGs.cc RAND_OBJS = ${RAND_SRCS:.cc=.o} HM_OBJS = ${HM_SRCS:.cc=.o} NU_OBJS = ${NU_SRCS:.cc=.o} MC1D_OBJS = ${MC1D_SRCS:.cc=.o} CLEANFILES = $(RAND_OBJS) $(RAND_TARGET) \ $(HM_OBJS) $(HM_TARGET) \ $(NU_OBJS) $(NU_TARGET) \ $(MC1D_OBJS) $(MC1D_TARGET) \ core VERYCLEANFILES = randdata.txt \ randdata.bin \ randdata2d.txt \ accepts.txt \ rejects.txt \ nonuniformdata.txt \ ${wildcard hom_*_*d_*.txt} \ ${wildcard points_*_*d_*.txt} all: $(RAND_TARGET) $(HM_TARGET) $(NU_TARGET) $(MC1D_TARGET) release: (make CFLAGS="-Wall -O2" all;) $(RAND_TARGET): $(RAND_OBJS) $(CC) $(CFLAGS) -o $@ $^ $(INCLDIRS) $(LDFLAGS) $(HM_TARGET): $(HM_OBJS) $(CC) $(CFLAGS) -o $@ $^ $(INCLDIRS) $(LDFLAGS) $(NU_TARGET): $(NU_OBJS) $(CC) $(CFLAGS) -o $@ $^ $(INCLDIRS) $(LDFLAGS) $(MC1D_TARGET): $(MC1D_OBJS) $(CC) $(CFLAGS) -o $@ $^ $(INCLDIRS) $(LDFLAGS) %.o: %.cc $(CC) $(CFLAGS) $(INCLDIRS) -c $< clean: rm -f $(CLEANFILES) veryclean: clean rm -f $(VERYCLEANFILES) LC_RNGs.o: generators.h LC_RNGs.h EX_RNGs.o: generators.h EX_RNGs.h discrep.o: generators.h discrep.h RNG_factory.o: generators.h LC_RNGs.h EX_RNGs.h util.o: util.h sphere.o: sphere.h rand.o: generators.h LC_RNGs.h EX_RNGs.h util.h RNG_factory.h hitormiss.o: generators.h LC_RNGs.h EX_RNGs.h discrep.h util.h sphere.h mc1d.o: generators.h LC_RNGs.h