CC= cc
CFLAGS= -c -O
LIBFLAGS= -L/usr/X11/lib -lX11 -lm
OBJS= mk_areas.o convert.o io.o coords.o endian.o ui_init.o ui_events.o ui_draw.o ui_text.o ui_objects.o ui_polygon.o

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

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

ui_events.o: ui_events.c mk_areas.h ui.h
	$(CC) $(CFLAGS) ui_events.c

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

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

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

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

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

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

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

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

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


clean:
	\rm *.o
