CFLAGS = -g /usr/lib/sqrt.il /usr/lib/libm.il
FFLAGS = -g /usr/lib/f77/libm.il -dalign
LIBS = -lminpack -limsld -lm 
#-lF77 -lI77 -lU77 -lm -lc
HOME = /home/ai/gideon
MINPACK-DIR = $(HOME)/minpack/minpack-interface
CALIB-DIR = $(HOME)/calib/programs
VISION-DIR = $(HOME)/vision/programs
NR-RECIPES-DIR = $(HOME)/nr-recipes
NR-OBJECTS= $(NR-RECIPES-DIR)/nrutil.o \
	$(NR-RECIPES-DIR)/dzbrent.o \
	$(NR-RECIPES-DIR)/amoeba.o 
 

lmdif-calib: lmdif-calib.o $(MINPACK-DIR)/lmdif-interface.o $(CALIB-DIR)/rotate-point.o
	cc $(CFLAGS) $(FFLAGS) lmdif-calib.o $(CALIB-DIR)/rotate-point.o \
	$(MINPACK-DIR)/lmdif-interface.o $(LIBS) -o lmdif-calib

rot-calib: rot-calib.o $(MINPACK-DIR)/lmdif-interface.o $(CALIB-DIR)/rotate-point.o
	cc $(CFLAGS) $(FFLAGS) rot-calib.o $(CALIB-DIR)/rotate-point.o \
	$(MINPACK-DIR)/lmdif-interface.o $(LIBS) -o rot-calib

rot-calib-image2: rot-calib-image2.o $(NR-OBJECT)  $(VISION-DIR)/rotate-and-radial.o
	cc $(CFLAGS) $(FFLAGS) rot-calib-image2.o \
	$(VISION-DIR)/rotate-and-radial.o \
	$(NR-OBJECTS) $(LIBS) \
	-o rot-calib-image2 -lvio -lvis -lm

rot-calib-image: rot-calib-image.o $(MINPACK-DIR)/lmdif-interface.o $(VISION-DIR)/rotate-and-radial.o $(VISION-DIR)/allocate.o 
	cc $(CFLAGS) $(FFLAGS) rot-calib-image.o \
	$(VISION-DIR)/rotate-and-radial.o \
	$(VISION-DIR)/allocate.o \
	$(MINPACK-DIR)/lmdif-interface.o $(LIBS) \
	-o rot-calib-image -lvio -lvis -lm

rot-full-circle: rot-full-circle.o $(MINPACK-DIR)/lmdif-interface.o $(CALIB-DIR)/rotate-point.o
	cc $(CFLAGS) $(FFLAGS) rot-full-circle.o $(CALIB-DIR)/rotate-point.o \
	$(MINPACK-DIR)/lmdif-interface.o $(LIBS) -o rot-full-circle

rot-not-pure-calib: rot-not-pure-calib.o $(MINPACK-DIR)/lmdif-interface.o $(CALIB-DIR)/rotate-point.o
	cc $(CFLAGS) $(FFLAGS) rot-not-pure-calib.o \
	$(CALIB-DIR)/rotate-point.o \
	$(MINPACK-DIR)/lmdif-interface.o $(LIBS) -o rot-not-pure-calib

calib-f-full-circle: calib-f-full-circle.o $(NR-OBJECTS) $(CALIB-DIR)/rotate-point.o
	cc $(CFLAGS) $(FFLAGS) calib-f-full-circle.o $(CALIB-DIR)/rotate-point.o \
	$(NR-OBJECTS) $(LIBS) -o calib-f-full-circle

test-rot-full-circle: test-rot-full-circle.o 
	cc $(CFLAGS) $(FFLAGS) test-rot-full-circle.o $(LIBS) -o test-rot-full-circle

$(MINPACK-DIR)/lmdif-interface.o:
	cc -c -g $(MINPACK-DIR)/lmdif-interface.c \
	-o $(MINPACK-DIR)/lmdif-interface.o

$(CALIB-DIR)/rotate-point.o:
	cc -c -g $(CALIB-DIR)/rotate-point.c \
	-o $(CALIB-DIR)/rotate-point.o

$(VISION-DIR)/rotate-and-radial.o:
	cc -c -g $(VISION-DIR)/rotate-and-radial.c \
	-o $(VISION-DIR)/rotate-and-radial.o

$(VISION-DIR)/allocate.o:
	cc -c -g $(VISION-DIR)/allocate.c \
	-o $(VISION-DIR)/allocate.o

check-data: check-data.c
	cc -g check-data.c -o check-data

combine-data: combine-data.c
	cc -g combine-data.c -o combine-data

prep_dat: prep_dat.c
	cc -g prep_dat.c -o prep_dat

prep_data_full: prep_data_full.c
	cc -g prep_data_full.c -o prep_data_full

find_correspond: find_correspond.c $(CALIB-DIR)/rotate-point.o
	cc -g find_correspond.c $(CALIB-DIR)/rotate-point.o -lm -o find_correspond

.c.o: $*.c
	cc -c -g $*.c -o $*.o
.f.o: $*.f
	f77 -c $*.f


