CC = gcc
CFLAGS = -O2 -Wall -DVERBOSE -DDEBUG -g -DNO_ITER #-DSAVE_MEMORY -DSIMPLE_EST_TABLE
LDFLAGS =

ALIGN_BASE_OBJS = align.o node.o node_set.o node_list.o dp.o \
	estimator.o astar.o astar_pairopt.o astar_pairopt_ub.o \
	astar_pairopt_step.o eppstein.o eppstein_heap.o histogram.o \
	score.o io.o parametric.o
WEIGHT_GENERATOR_FILES = weight_generator.c
HEAP_OBJS = heap.o
PROGS = align weight_generator

BACKUP_FILES = *.c *.h  Makefile

all: $(PROGS)

$(BASE_OBJS) $(HEAP_OBJS) $(BUCKET_OBJS): align.h
$(HEAP_OBJS): heap.h

align: $(ALIGN_BASE_OBJS) $(HEAP_OBJS)
	$(CC) $(LDFLAGS) -o align $(ALIGN_BASE_OBJS) $(HEAP_OBJS)

weight_generator: $(WEIGHT_GENERATOR_FILES)
	$(CC) -o weight_generator $(WEIGHT_GENERATOR_FILES)

clean:
	rm -f *.o

realclean: clean
	rm -f *~ \#* *.bak core $(PROGS)

rebuild: clean all
