
all: test sim

t: test
	./test

CXX=g++
CFLAGS=-Wall -O2 -g -DFAST_RANDOM -DQUIET

clean:
	rm -f *.o *~ sim test

BOOST:
	@if [ ! -d boost ]; then \
	    echo "========================="; \
	    echo "Download the latest version of Boost, unpack it, and"; \
	    echo "symlink it to ./boost"; \
	    echo "(Once I know what I use, I'll checkin those parts.)"; \
	    echo "========================="; \
	    exit 1; \
	fi

.cpp.o:
	$(CXX) $(CFLAGS) -I boost -c $<

export: sim
	rm -f /tmp/sim /tmp/sim.gz
	cp sim /tmp
	strip /tmp/sim
	gzip -9 /tmp/sim

sim: sim.o vec.o rng.o simmain.o netparams.o trials.o
	$(CXX) $(CFLAGS) -o sim sim.o vec.o rng.o simmain.o netparams.o trials.o

test: test.o vec.o sim.o rng.o
	$(CXX) $(CFLAGS) -o test test.o vec.o sim.o rng.o

# Generated by g++ -MM, with boost stuff removed.
netparams.o: netparams.cpp rng.h comb.h netparams.h
rng.o: rng.cpp rng.h comb.h
sim.o: sim.cpp sim.h vec.h rng.h comb.h
simmain.o: simmain.cpp sim.h vec.h rng.h comb.h trials.h
test.o: test.cpp vec.h comb.h rng.h netparams.h
trials.o: trials.cpp trials.h sim.h vec.h rng.h comb.h netparams.h
vec.o: vec.cpp vec.h
