package        G4OpenGL 
version        v4r1 
branches cmt doc G4OpenGL

# =============================================================================
# ============ dependencies ===================================================
# =============================================================================
use            G4vis_management   v* Geant4  
use            G4UIcommon         v* Geant4

# =============================================================================
# ============ library ========================================================
# =============================================================================
library        G4OpenGL  $(G4LibraryFlags) \ 
                         ../OpenGL/src/*.cc 


# =============================================================================
# ============ macros for using OpenGL driver ================================= 
# =============================================================================
macro_append    G4OpenGL_pp_cppflags  " -DG4VIS_USE_OPENGL " \  
                WIN32                 " " 
macro_append    G4OpenGL_pp_cppflags  " -DG4VIS_USE_OPENGLX " \  
                WIN32                 " " 
macro_append    G4OpenGL_pp_cppflags  " -DG4VIS_USE_OPENGLXM " \  
                WIN32                 " " 
macro_append    G4OpenGL_pp_cppflags  " -DG4VIS_USE_OPENGLXAW " \  
                WIN32                 " " 

# =============================================================================
# ============= general OpenGL/Mesa setting ===================================
# =============================================================================


set            OGLHOME   "/afs/cern.ch/sw/contrib/Mesa/3.2/$(CMTCONFIG)"\
               WIN32     ""

macro          OGLLIBS               "-L${OGLHOME}/lib -lGLU -lGL " \ 
	        WIN32                 "" 
set             XKEYSYMDB             "/usr/lib/X11/XKeysymDB" \
	        WIN32                 "" 
path_remove     LD_LIBRARY_PATH      "Mesa" \
                WIN32                 ""
path_append     LD_LIBRARY_PATH       "${OGLHOME}/lib"  \
                WIN32                 ""

# =============================================================================
# ============= mandatory patterns ======== ===================================
# =============================================================================
apply_pattern   G4AllCMTpatterns

macro_append    G4OpenGL_linkopts   " $(OGLLIBS) $(X_linkopts) -lXpm -lXaw -lXmu -lSM -lICE " \
                WIN32               " "

# =============================================================================
# ============ the end ========================================================
# ===========================================================================
private
macro G4OpenGL_source "$(G4CONFIGROOT)/cmt/copy_vis_source"
setup_script  $(G4OpenGL_source)

macro           G4OpenGL_pp_cppflags  " -I${OGLHOME}/include $(X11include) " \
                WIN32                 ""
macro_append    G4OpenGL_pp_cppflags  " -DG4VIS_BUILD_OPENGL_DRIVER " \  
                WIN32                 " " 
macro_append    G4OpenGL_pp_cppflags  " -DG4VIS_BUILD_OPENGLX_DRIVER " \  
                WIN32                 " " 
macro_append    G4OpenGL_pp_cppflags  " -DG4VIS_BUILD_OPENGLXM_DRIVER " \  
                WIN32                 " " 
macro_append    G4OpenGL_pp_cppflags  " -DG4VIS_BUILD_OPENGLXAW_DRIVER " \  
                WIN32                 " " 
macro_append    G4OpenGL_pp_cppflags  " -DG4INTY_BUILD_XT "\
                WIN32                 ""

macro_append    G4OpenGL_shlibflags  " $(OGLLIBS) -lXm -lXpm -lXaw -lXmu $(X_linkopts) " \
                WIN32                "" 















