# Example Makefile:
# Makefile for the Gil2lines program, which uses the thinning and linking
# codes.
# Fabio Cozman (fgcozman), Nov 17 94

CC = gcc
INC= -I/usr/vasc/local/include -I/usr/users/fgcozman/Release/Gil2lines -I/usr/users/fgcozman/Release/Gil2lines/Include
SOURCE= /usr/users/fgcozman/Release/Gil2lines/Source
CFLAGS = -g3 -Wall -O7 $(INC) -DGIL___LIBRARY
CLIBS = -lgimage -lm -lmatrix

gil2lines: gil2lines.o my_canny.o parameters.o \
		$(SOURCE)/linker5.o $(SOURCE)/linker5-support.o \
		 $(SOURCE)/gluer5.o \
		$(SOURCE)/linked.o $(SOURCE)/chi-square.o  \
		$(SOURCE)/thin.o $(SOURCE)/gil-general.o
	$(CC) $(CFLAGS) -o gil2lines \
		gil2lines.o my_canny.o parameters.o \
		$(SOURCE)/linker5.o $(SOURCE)/linker5-support.o \
		$(SOURCE)/gluer5.o \
		$(SOURCE)/linked.o $(SOURCE)/chi-square.o \
		$(SOURCE)/thin.o $(SOURCE)/gil-general.o $(CLIBS)

##############
gil2lines.o: gil2lines.c
	$(CC) $(CFLAGS) -c gil2lines.c

my_canny.o: my_canny.c
	cc -c $(INC) -o my_canny.o my_canny.c

parameters.o: parameters.c
	$(CC) $(CFLAGS) -c -o parameters.o parameters.c
##############

$(SOURCE)/linker5.o: $(SOURCE)/linker5.c
	$(CC) $(CFLAGS) -c -o $(SOURCE)/linker5.o $(SOURCE)/linker5.c

$(SOURCE)/linker5-support.o: $(SOURCE)/linker5-support.c
	$(CC) $(CFLAGS) -c -o $(SOURCE)/linker5-support.o \
		$(SOURCE)/linker5-support.c

$(SOURCE)/gluer5.o: $(SOURCE)/gluer5.c
	$(CC) $(CFLAGS) -c -o $(SOURCE)/gluer5.o $(SOURCE)/gluer5.c

$(SOURCE)/gil-general.o: $(SOURCE)/gil-general.c
	$(CC) $(CFLAGS) -c -o $(SOURCE)/gil-general.o $(SOURCE)/gil-general.c

$(SOURCE)/thin.o: $(SOURCE)/thin.c
	$(CC) $(CFLAGS) -c -o $(SOURCE)/thin.o $(SOURCE)/thin.c

$(SOURCE)/linked.o: $(SOURCE)/linked.c
	$(CC) $(CFLAGS) -c -o $(SOURCE)/linked.o $(SOURCE)/linked.c

$(SOURCE)/chi-square.o: $(SOURCE)/chi-square.c
	$(CC) $(CFLAGS) -c -o $(SOURCE)/chi-square.o $(SOURCE)/chi-square.c

