CC = gcc  
CFLAGS = -O3
#CFLAGS = -g -O2
CLASSIFY_OBJS = kernel.o smoothing.o imageio.o \
    functions.o para-util.o util.o filter-util.o hist-util.o hole-util.o special_bessel.o
CLASSIFY_INCLUDE = classify.h
all:  syn_julesz_seq
syn_julesz_seq2: syn_julesz_seq.o julesz-util.o $(CLASSIFY_OBJS)
	$(CC) -o syn_julesz_seq2 syn_julesz_seq.o julesz-util.o $(CLASSIFY_OBJS) -lm
syn_julesz_seq1: syn_julesz_seq.o julesz-util.o $(CLASSIFY_OBJS)
	$(CC) -o syn_julesz_seq1 syn_julesz_seq.o julesz-util.o $(CLASSIFY_OBJS) -lm
syn_julesz_seq: syn_julesz_seq.o julesz-util.o $(CLASSIFY_OBJS)
	$(CC) -o syn_julesz_seq syn_julesz_seq.o julesz-util.o $(CLASSIFY_OBJS) -lm
syn_julesz_mask: syn_julesz_mask.o julesz-util.o $(CLASSIFY_OBJS)
	$(CC) -o syn_julesz_mask syn_julesz_mask.o julesz-util.o $(CLASSIFY_OBJS) -lm
syn_julesz9: syn_julesz.o julesz-util.o $(CLASSIFY_OBJS)
	$(CC) -o syn_julesz9 syn_julesz.o julesz-util.o $(CLASSIFY_OBJS) -lm
syn_julesz8: syn_julesz.o julesz-util.o $(CLASSIFY_OBJS)
	$(CC) -o syn_julesz8 syn_julesz.o julesz-util.o $(CLASSIFY_OBJS) -lm
syn_julesz7: syn_julesz.o julesz-util.o $(CLASSIFY_OBJS)
	$(CC) -o syn_julesz7 syn_julesz.o julesz-util.o $(CLASSIFY_OBJS) -lm
syn_julesz6: syn_julesz.o julesz-util.o $(CLASSIFY_OBJS)
	$(CC) -o syn_julesz6 syn_julesz.o julesz-util.o $(CLASSIFY_OBJS) -lm
syn_julesz5: syn_julesz.o julesz-util.o $(CLASSIFY_OBJS)
	$(CC) -o syn_julesz5 syn_julesz.o julesz-util.o $(CLASSIFY_OBJS) -lm
syn_julesz4: syn_julesz.o julesz-util.o $(CLASSIFY_OBJS)
	$(CC) -o syn_julesz4 syn_julesz.o julesz-util.o $(CLASSIFY_OBJS) -lm
syn_julesz3: syn_julesz.o julesz-util.o $(CLASSIFY_OBJS)
	$(CC) -o syn_julesz3 syn_julesz.o julesz-util.o $(CLASSIFY_OBJS) -lm
syn_julesz2: syn_julesz.o julesz-util.o $(CLASSIFY_OBJS)
	$(CC) -o syn_julesz2 syn_julesz.o julesz-util.o $(CLASSIFY_OBJS) -lm
syn_julesz1: syn_julesz.o julesz-util.o $(CLASSIFY_OBJS)
	$(CC) -o syn_julesz1 syn_julesz.o julesz-util.o $(CLASSIFY_OBJS) -lm
syn_julesz: syn_julesz.o julesz-util.o $(CLASSIFY_OBJS)
	$(CC) -o syn_julesz syn_julesz.o julesz-util.o $(CLASSIFY_OBJS) -lm
target_hist: target_hist.o julesz-util.o $(CLASSIFY_OBJS)
	$(CC) -o target_hist target_hist.o julesz-util.o $(CLASSIFY_OBJS) -lm
test_julesz: test_julesz.o julesz-util.o $(CLASSIFY_OBJS)
	$(CC) -o test_julesz test_julesz.o julesz-util.o $(CLASSIFY_OBJS) -lm
syn1: syn.o $(CLASSIFY_OBJS)
	$(CC) -o syn1 syn.o $(CLASSIFY_OBJS) -lm
classify1: classify.o $(CLASSIFY_OBJS)
	$(CC) -o classify1 classify.o $(CLASSIFY_OBJS) -lm
calcvar: calcvar.o $(CLASSIFY_OBJS)
	$(CC) -o calcvar calcvar.o $(CLASSIFY_OBJS) -lm
testdb: testdb.o $(CLASSIFY_OBJS)
	$(CC) -o testdb testdb.o $(CLASSIFY_OBJS) -lm
createdb: createdb.o $(CLASSIFY_OBJS)
	$(CC) -o createdb createdb.o $(CLASSIFY_OBJS) -lm
testcross: testcross.o $(CLASSIFY_OBJS)
	$(CC) -o testcross testcross.o $(CLASSIFY_OBJS) -lm
.c.o: 
	$(CC)  $(CFLAGS) -c  $(COPT) $<
clean:
	rm *.o
