###
### System specific variables should go here.
###

ifeq ($(WINDOW_SYSTEM),X)
DEFINES := $(DEFINES) -DX11
INCLUDES := -I$(TOPDIR)/lib/jpeg $(INCLUDES) -I$(TOPDIR)/include

ifeq ($(WIDGET),motif)
LIBS := $(LIBS) -lXm 
CFLAGS := $(CFLAGS) -DUSE_MOTIF 
ifeq ($(HOSTTYPE),sgi)
LIBS := $(LIBS) -lgen
endif
endif

ifeq ($(WIDGET),lesstif)
LIBS := $(LIBS) -lXm -lXext
endif

ifeq ($(WIDGET),athena)
LIBS := $(LIBS) -lXaw -lXext
endif
ifeq ($(WIDGET),fwf)
INCLUDES := $(INCLUDES) -I/hom/candlweb/FWF/include
LIBS := $(LIBS) -lfwf -lXpm -lXext
endif

LIBS := $(LIBS) $(TOPDIR)/lib/jpeg/libjpeg.a $(LINKFLAGS) -lXt -lX11 -lm

ifeq ($(HOSTTYPE), sun4)
CFLAGS := $(CFLAGS) -pipe
LIBS := -static $(LIBS) -lXmu -lSM -lICE -lX11 -Wl,-Bdynamic
endif

ifeq ($(HOSTTYPE), sol)
CFLAGS := $(CFLAGS) -pipe
LIBS := $(LIBS) -lintl -lnsl -lsocket 
endif

endif

###
### General derivations based on user options.
###

## Setup for debugging
ifeq ($(CANDLE_DEBUG),true)
DEFINES := $(DEFINES) -g -DDEBUG -DLISTDEBUG
LIBS := $(LIBS) 

# Control the use of the debugging malloc library.
ifeq ($(DBMALLOC),true)
LIBS := -L/local/src/debug_malloc -lmalloc $(LIBS)
DEFINES := $(DEFINES) -DDBMALLOC 
ifeq ($(HOSTTYPE),sgi)
DEFINES := $(DEFINES) -DSTRICMP
endif
endif

ifeq ($(MEMDEBUG),true)
LIBS := -L/local/src/memdebug -lmemdb $(LIBS)
DEFINES := $(DEFINES) -DMEMDEBUG 
INCLUDES := $(INCLUDES) -I/local/src/memdebug
endif

endif

## Setup for profiling
ifeq ($(PROFILE),true)
CC := $(CC) -pg
ifeq ($(HOSTTYPE),sun4)
LDFLAGS := $(LDFLAGS) -Xlinker -Bstatic
CFLAGS := $(CFLAGS) -DSTRICMP
endif
endif

ifeq ($(PLUGIN),true)
CFLAGS := -DPLUGIN -DNDEBUG $(CFLAGS)
LIBS := $(LIBS)
#WWWENABLE = false
#unexport WWWENABLE
endif

## Setup World Wide Web support.
ifeq ($(WWWENABLE), true)
DEFINES := -DWWWENABLE $(DEFINES)
LIBS := -lwww $(LIBS)
endif

ifeq ($(PARSER),hand)
DEFINES := $(DEFINES) -DHANDPARSER 
endif

ifeq ($(SOUNDSUPPORT), true)
DEFINES := -DSOUNDSUPPORT $(DEFINES)
endif

ifeq ($(BUILD_AWETHOR), true)
DEFINES := -DAWETHOR $(DEFINES)
endif

DEFINES := -DVERSIONNAME="$(VERSIONNAME)" $(DEFINES)

CFLAGS := $(CFLAGS) $(DEFINES) -DCAL $(INCLUDES)
