Files
geant4/config/interactivity.gmk
T
2016-06-08 15:09:25 +02:00

123 lines
2.6 KiB
Plaintext

# GNUmakefile for CPPFLAGS, LDFLAGS for interactivy,
# ie interfaces and visualization.
#
# Here we really set the CCPFLAGS, LDFLAGS for X11, Motif,...
# according various INC_xxx, LOAD_xxx flags setted in
# G4[UI, VIS]_[USE, BUILD].gmk. With this logic the
# flags for one product (X11, Motif,...) will appear once
# in the compilation/load command line.
#
# Guy Barrand, 7th July 1998.
# Other libraries
########################### Inventor ############
# Should be before OpenGL.
ifdef INC_IV
INC_GL = 1
CPPFLAGS += $(OIVFLAGS)
endif
ifdef LOAD_IV
LOAD_GL = 1
INTYLIBS += $(OIVLIBS)
endif
########################### OPACS #######################
# OpenGL, X11 things must come after.
ifdef INC_OPACS
CPPFLAGS += -I$(COROOT)/include -I$(XXROOT)/include -I$(WOROOT)/include
# Let Wo knows Xm (or Xaw) and Xo widget sets
ifeq ($(G4_OPACS_WIDGET_SET),Xm)
INC_XM = 1
CPPFLAGS += -DHAS_XM
else
INC_XAW = 1
CPPFLAGS += -DHAS_XAW
endif
CPPFLAGS += -DHAS_XO -DHAS_GO -I$(GOROOT)/include -I$(HOROOT)/include -I$(XOROOT)/include
endif
ifdef LOAD_OPACS
ifeq ($(G4_OPACS_WIDGET_SET),Xm)
INC_XM = 1
LOAD_XM = 1
INTYLIBS += -L$(WOROOT)/$(OCONFIG) -lWoXm
else
INC_XAW = 1
LOAD_XAW = 1
INTYLIBS += -L$(WOROOT)/$(OCONFIG) -lWoXaw
endif
INTYLIBS += -L$(WOROOT)/$(OCONFIG) -lWo
INTYLIBS += -L$(XOROOT)/$(OCONFIG) -lXo
INTYLIBS += -L$(GOROOT)/$(OCONFIG) -lGo
INTYLIBS += -L$(HOROOT)/$(OCONFIG) -lHo
INTYLIBS += -L$(W3OROOT)/$(OCONFIG) -lW3o
INTYLIBS += -L$(HTMLOROOT)/$(OCONFIG) -lHTMLo
ifndef LOAD_GL
INTYLIBS += -L$(GLOROOT)/$(OCONFIG) -lGLXo -lGLUo -lGLo
endif
INTYLIBS += -L$(XXROOT)/$(OCONFIG) -lXx
INTYLIBS += -L$(COROOT)/$(OCONFIG) -lCo
endif
########################### OpenGL ###############################
ifdef INC_GL
CPPFLAGS += $(OGLFLAGS)
endif
ifdef LOAD_GL
INTYLIBS += $(OGLLIBS)
endif
########################### Motif, Athena, X11 ###################
# Motif raise X11 flags.
# Should be before X11.
ifdef INC_XM
INC_X11 = 1
CPPFLAGS += $(XMFLAGS)
endif
ifdef LOAD_XM
LOAD_X11 = 1
INTYLIBS += $(XMLIBS)
endif
# Should be before X11.
ifdef INC_XAW
INC_X11 = 1
CPPFLAGS += $(XAWFLAGS)
endif
ifdef LOAD_XAW
LOAD_X11 = 1
INTYLIBS += $(XAWLIBS)
endif
ifdef INC_X11
CPPFLAGS += $(X11FLAGS)
endif
ifdef LOAD_X11
INTYLIBS += $(X11LIBS)
endif
########################### and finally... #######################
ifdef G4INTY_BUILD_XT
CPPFLAGS += -DG4INTY_BUILD_XT
endif
ifdef G4INTY_USE_XT
CPPFLAGS += -DG4INTY_USE_XT
endif
ifdef G4INTY_BUILD_WIN32
CPPFLAGS += -DG4INTY_BUILD_WIN32
endif
ifdef G4INTY_USE_WIN32
CPPFLAGS += -DG4INTY_USE_WIN32
endif