# "make -f gCAD3D.mak"
# if glarea - libs not in Loaderpath:
# export LD_LIBRARY_PATH=/usr/local/lib
# or add it into /etc/ld.so.conf

OBJ_LST = gcad_ci.o     gcad_ci_ex1.o    gcad_ci_base.o  gcad_ci_ut.o\
          gcad_ui.o     gcad_ui_gr.o     gcad_ui_oe.o    gcad_ui_msg.o\
          gcad_ex.o     gcad_ex_base.o   gcad_db.o       gcad_db_att.o\
          gcad_gr_gr.o  gtkt1_gr_oe.o    \
          gcad_utgeo.o  gcad_uttxt.o     gcad_ut.o       \
          gtk_aux.o

#INCDIR     = -I/usr/X11R6/include

GTK_LIBS   = -lgtk -lgdk -lglib
GTKGL_LIBS = -L/usr/local/lib -lgtkgl
GL_LIBS    = -lMesaGLU -lMesaGL
X_LIBS     = -L/usr/X11R6/lib -lX11 -lXext -lXi -lXt -lXmu
C_LIBS     = -lm

LINK = c++
#CLINK = cc -O -D_REENTRANT

CCOMP = c++ -c -I/usr/lib/glib/include \
	-I/usr/local/include -I/usr/local/lib/glib/include
#CCOMP = cc -g -fshared-data -c $(INCDIR)
#CCOMP = cc -O -D_REENTRANT -c $(INCDIR)

all:	 gCAD3D.exe
	cd tst_line; make
	cd tst_GL1; make
	cd tst_db_att; make
	cd tst_gtk1; make
	cd tst_pnt_db; make
	cd tst_lin_db; make
	cd tst_linpnt_db; make
	cd tst_tri_db; make
#
#
gCAD3D.exe:       $(OBJ_LST)
	$(LINK) -o $@ $(GTK_LIBS) $(GTKGL_LIBS) $(GL_LIBS) $(X_LIBS) $(C_LIBS)\
	$(OBJ_LST)


############ Abhaengigkeiten: ###################
gcad_ci.o:        gcad_ci.C
	$(CCOMP) $<

gcad_ci_ex1.o:    gcad_ci_ex1.C
	$(CCOMP) $<

gcad_ci_base.o:   gcad_ci_base.C
	$(CCOMP) $<

gcad_ci_ut.o:     gcad_ci_ut.C
	$(CCOMP) $<

gcad_ui.o:        gcad_ui.C
	$(CCOMP) $<

gcad_ui_gr.o:     gcad_ui_gr.C
	$(CCOMP) $<

gcad_ui_oe.o:     gcad_ui_oe.C
	$(CCOMP) $<

gcad_ui_msg.o:    gcad_ui_msg.C
	$(CCOMP) $<

gcad_gr_gr.o:     gcad_gr_gr.C
	$(CCOMP) $<

gcad_db.o:        gcad_db.C
	$(CCOMP) $<

gcad_db_att.o:    gcad_db_att.C
	$(CCOMP) $<

gcad_ex.o:        gcad_ex.C
	$(CCOMP) $<

gcad_ex_base.o:   gcad_ex_base.C
	$(CCOMP) $<

gtkt1_gr_oe.o:    gtkt1_gr_oe.C
	$(CCOMP) $<

gtk_aux.o:        gtk_aux.C
	$(CCOMP) $<

gcad_utgeo.o:     gcad_utgeo.C
	$(CCOMP) $<

gcad_uttxt.o:     gcad_uttxt.C
	$(CCOMP) $<

gcad_ut.o:        gcad_ut.C
	$(CCOMP) $<


################## End of Makefile. ############################

clean:
	rm -f gCAD3D.exe \
		$(OBJ_LST)
	cd tst_line; make clean
	cd tst_GL1; make clean
	cd tst_db_att; make clean
	cd tst_gtk1; make clean
	cd tst_pnt_db; make clean
	cd tst_lin_db; make clean
	cd tst_linpnt_db; make clean
	cd tst_tri_db; make clean
#
#
