#
# To build DiaViewer.
#
DEB	=
OPT	=       -O2
#
BIN	=	.
OBJ	=	.
SRC	=	.
#
CXX	=	g++
CC	=	gcc
#	
#
EXETYP	=
#
CXXFLG	=	$(OPT) -I. -I/usr/include/freetype2 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE \
                -D_THREAD_SAFE -D_REENTRANT
#
# util ??? /usr/local/lib/libfltk_forms.a 
LDFLG   =       $(OPT) -lpng -lz -ljpeg /usr/local/lib/libfltk_gl.a \
                -lGLU -lGL /usr/local/lib/libfltk.a \
                -lXrender -lXcursor -lXfixes -lXext -lXft -lfontconfig -lXinerama -lpthread \
                -ldl -lm -lX11
#
SRCS	=	DiaViewer_Main.cxx \
		DiaViewer_GL.cxx \
		DiaViewer_UI.cxx \
		DiaViewer_DLG.cxx \
		DiaViewer_DCM.cxx \
		DiaViewer_PRG.cxx \
		DiaViewer_DIA.cxx \
		DiaViewer_PrtImg.cxx \
		ImageMan_REF.cxx \
		ImageMan_MAP.cxx \
		ImageMan_JPG.cxx \
		ImageMan_PNG.cxx \
		ImageMan_BMP.cxx \
		SetUpMan.cxx
#
OBJS	=	DiaViewer_Main.o \
		DiaViewer_GL.o \
		DiaViewer_UI.o \
		DiaViewer_DLG.o \
		DiaViewer_DCM.o \
		DiaViewer_PRG.o \
		DiaViewer_DIA.o \
		DiaViewer_PrtImg.o \
		ImageMan_REF.o \
		ImageMan_MAP.o \
		ImageMan_JPG.o \
		ImageMan_PNG.o \
		ImageMan_BMP.o \
		SetUpMan.o
##
EXES	=	DiaViewer$(EXETYP)
#
#
#
all:	DiaViewer$(EXETYP)
#
clean:
	rm DiaViewer$(EXETYP) *.o
#
#
#
DiaViewer${EXETYP}:	$(OBJS)
	$(CXX)  $(DEB) $(OBJS) $(LDFLG) -o $@
#
SetUpMan.o:     SetUpMan.cxx SetUpMan.h
	$(CXX)	$(DEB) $(OPT) $(CXXFLG) -c $< -o $@
#
ImageMan_REF.o: ImageMan_REF.cxx ImageMan_REF.h ImageMan_MAP.h
	$(CXX)	$(DEB) $(OPT) $(CXXFLG) -c $< -o $@
#
ImageMan_MAP.o: ImageMan_MAP.cxx ImageMan_MAP.h ImageMan_JPG.h ImageMan_PNG.h ImageMan_BMP.h
	$(CXX)	$(DEB) $(OPT) $(CXXFLG) -c $< -o $@
#
ImageMan_JPG.o: ImageMan_JPG.cxx ImageMan_JPG.h ImageMan_MAP.h
	$(CXX)	$(DEB) $(OPT) $(CXXFLG) -c $< -o $@
#
ImageMan_PNG.o: ImageMan_PNG.cxx ImageMan_PNG.h ImageMan_MAP.h
	$(CXX)	$(DEB) $(OPT) $(CXXFLG) -c $< -o $@
#
ImageMan_BMP.o: ImageMan_BMP.cxx ImageMan_BMP.h ImageMan_MAP.h
	$(CXX)	$(DEB) $(OPT) $(CXXFLG) -c $< -o $@
#
DiaViewer_GL.o:	DiaViewer_GL.cxx DiaViewer_GBL.h DiaViewer_GL.h DiaViewer_UI.h
	$(CXX)	$(DEB) $(OPT) $(CXXFLG) -c $< -o $@
#
DiaViewer_UI.o:	DiaViewer_UI.cxx DiaViewer_GL.h DiaViewer_UI.h
	$(CXX)	$(DEB) $(OPT) $(CXXFLG) -c $< -o $@
#
DiaViewer_DLG.o: DiaViewer_DLG.cxx DiaViewer_DCM.h DiaViewer_GBL.h
	$(CXX)	$(DEB) $(OPT) $(CXXFLG) -c $< -o $@
#
DiaViewer_DIA.o: DiaViewer_DIA.cxx DiaViewer_DIA.h ImageMan_REF.h ImageMan_MAP.h
	$(CXX)	$(DEB) $(OPT) $(CXXFLG) -c $< -o $@
#
DiaViewer_DCM.o: DiaViewer_DCM.cxx DiaViewer_DCM.h DiaViewer_PRG.h DiaViewer_GBL.h \
                 ImageMan_REF.h ImageMan_MAP.h
	$(CXX)	$(DEB) $(OPT) $(CXXFLG) -c $< -o $@
#
DiaViewer_PRG.o: DiaViewer_PRG.cxx DiaViewer_PRG.h DiaViewer_GBL.h \
                 ImageMan_REF.h ImageMan_MAP.h
	$(CXX)	$(DEB) $(OPT) $(CXXFLG) -c $< -o $@
#
DiaViewer_PrtImg.o: DiaViewer_PrtImg.cxx DiaViewer_GlChoice.h DiaViewer_GL.h \
                 ImageMan_REF.h ImageMan_MAP.h
	$(CXX)	$(DEB) $(OPT) $(CXXFLG) -c $< -o $@
#
DiaViewer_Main.o:   DiaViewer_Main.cxx DiaViewer_GL.h DiaViewer_UI.h DiaViewer_PRG.h \
                    DiaViewer_GBL.h SetUpMan.h
	$(CXX)	$(DEB) $(OPT) $(CXXFLG) -c $< -o $@
#


	



	
