#/*****************************************************************************
##   Copyright (C) 1994-2008 by David Gordon.
##   All rights reserved.                           
##                                                                           
##   This software is part of a beta-test version of the Consed/Autofinish
##   package.  It should not be redistributed or
##   used for any commercial purpose, including commercially funded
##   sequencing, without written permission from the author and the
##   University of Washington.
##   
##   This software is provided ``AS IS'' and any express or implied
##   warranties, including, but not limited to, the implied warranties of
##   merchantability and fitness for a particular purpose, are disclaimed.
##   In no event shall the authors or the University of Washington be
##   liable for any direct, indirect, incidental, special, exemplary, or
##   consequential damages (including, but not limited to, procurement of
##   substitute goods or services; loss of use, data, or profits; or
##   business interruption) however caused and on any theory of liability,
##   whether in contract, strict liability, or tort (including negligence
##   or otherwise) arising in any way out of the use of this software, even
##   if advised of the possibility of such damage.
##
##   Building Consed from source is error prone and not simple which is
##   why I provide executables.  Due to time limitations I cannot
##   provide any assistance in building Consed.  Even if you do not
##   modify the source, you may introduce errors due to using a
##   different version of the compiler, a different version of motif,
##   different versions of other libraries than I used, etc.  For this
##   reason, if you discover Consed bugs, I can only offer help with
##   those bugs if you first reproduce those bugs with an executable
##   provided by me--not an executable you have built.
## 
##   Modifying Consed is also difficult.  Although Consed is modular,
##   some modules are used by many other modules.  Thus making a change
##   in one place can have unforeseen effects on many other features.
##   It may takes months for you to notice these other side-effects
##   which may not seen connected at all.  It is not feasable for me to
##   provide help with modifying Consed sources because of the
##   potentially huge amount of time involved.
##
##*****************************************************************************/
#
#  header file included in generated makefile
#  melakwa version (Linux and g++)
#

#
# compilation
#
CXX= g++
KRCC= gcc
CC=gcc 

#
#
CFLGS= -w -DINLINE_RWTPTRORDEREDVECTOR -DINLINE_RWTVALORDEREDVECTOR -DINLINE_MBTVALVECTOR -DLINUX_COMPILE -D__BOOL_DEFINED -DANSI_C -DOFSTREAM_OPEN_WITHOUT_PERMISSIONS -fpermissive -DNO_POUND_POUND_MACROS -DUSE_USING_IN_PUBLIC_TEMPLATE_CLASSES -DINT_CHAR_OPERATOR -D_FILE_OFFSET_BITS=64

OPT= -O

#
# Include directory for template classes must be included
# in both compilation & link lines, even if .h file is
# found in default path.  C front, gotta love it.
#
INC=  -I/usr/X11R6/include

DEPENDENCIES=
#
#
# Linking
#
#
# a completely static link does not work because in that case
# DNS is not used and the dynamic linking routines are not available
# for static linking
CLIBS=	-lm -lXt -lX11 -lSM -lICE
# static linking:
#CLIBS=	-lXm -lXp -lXmu -lXext -lm -lXt -lX11 -lpthread -lSM -lICE
LPATH= -L/usr/X11R6/lib
# so many systems are missing libXm.so that I decided to link in the
# archive.  But that leaves XEditRes..., Xprint..., XShape... and
# Xext... undefined so must link in archives of:
# libXmu has EditRes in it
# libXext has XShape in it and Xext in it
ARCHIVES= /usr/X11R6/lib/libXm.a /usr/X11R6/lib/libXp.a  /usr/X11R6/lib/libXmu.a /usr/X11R6/lib/libXext.a

#/usr/X11R6/lib/libXt.a /usr/X11R6/lib/libX11.a /usr/X11R6/lib/libSM.a \
#/usr/X11R6/lib/libICE.a /usr/X11R6/lib/libXext.a



#
# debug, warning
#
LDFLGS=	-g
# static linking
#LDFLGS=	-g -static

# 
# the subdirectory used by cfront compilers gets cleaned
# out by "make clean"
#
#TEMPLATE_DIR= Templates.DB

#
# rules.  two different file extensions are used as a 
# workaround for (apparent) DEC cxx compiler bug
#
.SUFFIXES:	.o .cpp .cxx .c

#
# general compilation rules for .cpp, .cxx, .c  files
#
.cpp.o:		
	$(CXX) $(CFLGS) $(OPT) $(INC) -c $<
           
.c.o:	   
	$(CXX) $(CFLGS) $(OPT) $(INC) -c $<