CC= cc
CFLAGS= -c -O
LIBFLAGS= -L/usr/X11/lib -lX11 -lm
OBJS=	xanat.o init.o control.o areas.o endian.o \
	convert.o parse.o search.o lists.o free.o analyze.o io.o coords.o \
	ui_init.o ui_events.o ui_draw.o ui_text.o \
	ui_objects.o ui_ellipse.o ui_polygon.o ui_analysis.o \
	ui_colormap.o ui_coords.o

xanat: $(OBJS)
	$(CC) -o xanat $(OBJS) $(LIBFLAGS)

xanat.o: xanat.c xanat.h
	$(CC) $(CFLAGS) xanat.c

init.o: init.c xanat.h
	$(CC) $(CFLAGS) init.c

control.o: control.c xanat.h
	$(CC) $(CFLAGS) control.c

areas.o: areas.c xanat.h
	$(CC) $(CFLAGS) areas.c

convert.o: convert.c xanat.h
	$(CC) $(CFLAGS) convert.c

parse.o: parse.c xanat.h
	$(CC) $(CFLAGS) parse.c

search.o: search.c xanat.h
	$(CC) $(CFLAGS) search.c

lists.o: lists.c xanat.h
	$(CC) $(CFLAGS) lists.c

free.o: free.c xanat.h
	$(CC) $(CFLAGS) free.c

analyze.o: analyze.c xanat.h
	$(CC) $(CFLAGS) analyze.c

io.o: io.c io.h xanat.h
	$(CC) $(CFLAGS) io.c

endian.o: endian.c xanat.h
	$(CC) $(CFLAGS) endian.c

coords.o: coords.c coords.h xanat.h
	$(CC) $(CFLAGS) coords.c

ui_init.o: ui_init.c xanat.h ui.h
	$(CC) $(CFLAGS) ui_init.c

ui_events.o: ui_events.c ui_text.h ui_objects.h xanat.h ui.h
	$(CC) $(CFLAGS) ui_events.c

ui_draw.o: ui_draw.c ui_text.h xanat.h ui.h
	$(CC) $(CFLAGS) ui_draw.c

ui_text.o: ui_text.c ui_text.h xanat.h ui.h
	$(CC) $(CFLAGS) ui_text.c

ui_objects.o: ui_objects.c ui_objects.h xanat.h ui.h
	$(CC) $(CFLAGS) ui_objects.c

ui_ellipse.o: ui_ellipse.c ui_objects.h xanat.h ui.h
	$(CC) $(CFLAGS) ui_ellipse.c

ui_polygon.o: ui_polygon.c ui_objects.h xanat.h ui.h
	$(CC) $(CFLAGS) ui_polygon.c

ui_analysis.o: ui_analysis.c ui_objects.h xanat.h ui.h
	$(CC) $(CFLAGS) ui_analysis.c

ui_colormap.o: ui_colormap.c xanat.h ui.h
	$(CC) $(CFLAGS) ui_colormap.c

ui_coords.o: ui_coords.c xanat.h ui.h
	$(CC) $(CFLAGS) ui_coords.c


clean:
	\rm *.o
