# Header para Makefile de modulos ligados dinamicamente ao Geolab
#
# Por:
#      Welson R. Jacometti
#

DLIB = $(GEOLAB_HOME)/lib/
DOBJ = obj/
CFLAGS = -I$(GUIDEHOME)/include -I$(OPENWINHOME)/include -PIC
LDFLAGS = -L$(GUIDEHOME)/lib -L$(OPENWINHOME)/lib \
          -lm -ll -lguide -lguidexv 
CC = CC-3.0.1

OBJS=  \
		$(DOBJ)XString.o \
		$(DOBJ)XString_ui.o \
		$(DOBJ)draw_string.o


$(DLIB)draw_string.so: $(OBJS)
	ld $(LDFLAGS) -assert pure-text -o $(DLIB)draw_string.so $(OBJS)

$(DOBJ)XString.o: 	XString.C \
			Coords2D.h \
			ExternalObj_id.h \
			List.h \
			Obj.h \
			attributes.h \
			Point2D.h \
			Segment2D.h \
			String.h \
			World.h \
			XString.h \
			basic.h \
			color.h \
			global.h \
			handle.h \
			tools.h \
			utilities.h
	$(CC) $(CFLAGS) -c XString.C -o $(DOBJ)XString.o

$(DOBJ)XString_ui.o: 	XString_ui.C \
			XString_ui.h
	$(CC) $(CFLAGS) -c XString_ui.C -o $(DOBJ)XString_ui.o

$(DOBJ)draw_string.o: 	draw_string.C \
			Algorithm.h \
			Coords2D.h \
			External.h \
			ExternalObj_id.h \
			ICONS/draw_string.icon \
			ICONS/xstring.cursor \
			List.h \
			Obj.h \
			attributes.h \
			Point2D.h \
			Segment2D.h \
			String.h \
			World.h \
			XString.h \
			XString_ui.h \
			basic.h \
			draw_string.h \
			global.h \
			handle.h \
			tools.h \
			utilities.h
	$(CC) $(CFLAGS) -c draw_string.C -o $(DOBJ)draw_string.o

clean: 
	$(RM) *.o core *~
