LEDAROOT = /opt/LEDA
COPT	= -O6
INCL	= -I$(LEDAROOT)/incl
CPP	= oztool c++ $(COPT) $(INCL)
LD	= oztool ld

OLD_PATH:=$(PATH)
override PATH=$(OLD_PATH):../utilities

all: deb_remove pairing_tony.so-linux-i486 pairing_sven.so-linux-i486 distinctD.so-linux-i486

new: clean all

deb_remove:
	(cd ../utilities && make) 

pairing_tony.cc pairing_sven.cc: narrower_pairing.hh narrower_pairing.cc

pairing.lw: lw_files/pairing.lw ../utilities/deb_remove
	deb_remove $< $@

pair_test.c narrower_pairing.cc perftest_pairing.c narrower_pairing.hh : pairing.lw
	notangle_one_root $< -notouch $@

%.o: %.hh %.cc
	$(CPP) -c $*.cc -o $@

%.so-linux-i486: %.o my_partition.o
	$(LD) -o $@ $*.o my_partition.o \
	-L$(LEDAROOT) -lG -lL -lm -Xlinker -R$(LEDAROOT)

pairing_sven.so-linux-i486: pairing_sven.o narrower_pairing.o my_partition.o
	$(LD) -o $@ pairing_sven.o narrower_pairing.o my_partition.o \
	-L$(LEDAROOT) -lG -lL -lm -Xlinker -R$(LEDAROOT)

benchmark.tar : 
	tar cfv benchmark.tar *.html *.oz *.hh *.cc Makefile intermural_constrained acc double_constrained roundrobin_constrained roundrobin_unconstrained acc

%.tar.gz: %.tar
	gzip $<

clean:
	rm -f *.o *.so-linux-i486 *~ core

new: clean all
