# @MODE_FUNDAMENTAL@ -*- Mode: Makefile -*-
# Generated automatically from Defs.in by configure.
######################################################################

SHELL          = /bin/sh

CXX_EXT=cpp

PROGNAME      := rush_hour
PROGNAME_UC   := RUSH_HOUR

BASE_VERSION      := 0.2
BASE_VERSION_FILE = $(srcdir)/.base-version
SUB_VERSION_FILE  = $(srcdir)/.sub-version
SUB_VERSION       = "`cat $(SUB_VERSION_FILE) || echo 0`"

prefix          = /usr/local
execprefix      = @execprefix@
exec_prefix     = ${prefix}
bindir          = ${exec_prefix}/bin
datadir         = ${prefix}/share
includedir      = ${prefix}/include
libdir          = ${exec_prefix}/lib
libexecdir      = ${exec_prefix}/libexec
sysconfdir      = ${prefix}/etc
localstatedir   = ${prefix}/var
sharedstatedir  = ${prefix}/com

packagedocdir   = ${datadir}/doc/packages
mydocdir        = ${packagedocdir}/${PROGNAME}
mydatadir       = ${datadir}/${PROGNAME}
mysysconfdir    = ${sysconfdir}/${PROGNAME}
mylibexecdir    = ${libexecdir}/${PROGNAME}
mylocalstatedir = ${localstatedir}/${PROGNAME}
mysharedstatedir= ${sharedstatedir}/${PROGNAME}

# compatibility defines with older Makefiles
docdir   = $(mydocdir)
sharedir = $(mydatadir)

######

INSTALL           = /usr/bin/install -c
INSTALL_PROGRAM   = ${INSTALL}
INSTALL_SCRIPT    = ${INSTALL_PROGRAM}
INSTALL_DATA      = ${INSTALL} -m 644
transform         = s,x,x,

# Standard software:
CXX               = c++
CC                = gcc
LINK_CXX          = 1
AR                = /usr/bin/ar
RANLIB            = ranlib
LD                = gcc
LDXX              = c++
BISON             = /usr/bin/bison
FLEX              = /usr/bin/flex
M4                = /usr/bin/m4
LN_S              = ln -s

GPERF             = gperf
DOXYGEN           = :

PERL              = /usr/bin/perl
PERL_OR_ERR       = /usr/bin/perl
CLISP             = /usr/bin/clisp
CLISP_OR_ERR      = /usr/bin/clisp

LATEX             = lambda
DVIPS             = odvips
LAMBDA            = lambda
ODVIPS            = odvips

# Not-so standard software:
QTDIR             = @QTDIR@

# Erwin helpers:
MAKEFAILURE       = assert.pl
PATH_MAKEFAILURE  = /local/bin/assert.pl

MAKESYMBOL        = makesymbol.pl
PATH_MAKESYMBOL   = /local/bin/makesymbol.pl

ERWIN_CGEN        = erwin-cgen
PATH_ERWIN_CGEN   = /local/bin/erwin-cgen

# Private software:
PATTERN           = :

# AbsInt software:
PAG               = @PAG@
PAGPATH           = @PAGPATH@
PAG_FRONTEND      = @PAG_FRONTEND@

READNET           = @READNET@
PATH_TF14NET      = @PATH_TF14NET@

# Make-subdirectory:
MOVE              = $(top_srcdir)/make/move_if_changed
MKINSTALLDIRS     = $(top_srcdir)/make/mkinstalldirs
VERSION_TOOL      = $(PERL_OR_ERR) $(top_srcdir)/make/version_tool

######

ARCHIVE_SUFFIX=
ARCHIVE_SUFFIX_BIN=-bin
ARCHIVE_SUFFIX_SRC=-src

ARCHIVE=$(PROGNAME)-$(VERSION)$(ARCHIVE_SUFFIX)

ARCHIVE_SRC=$(ARCHIVE)$(ARCHIVE_SUFFIX_SRC)
ARCHIVE_BIN=$(ARCHIVE)$(ARCHIVE_SUFFIX_BIN)

TARBALL_SRC=$(ARCHIVE_SRC)
TARBALL_BIN=$(ARCHIVE_BIN)

TARFLAGS=
TAREXT=.tar

# For the tar files used inside the binary distribution:
ARCHIVE_TARFLAGS=z
ARCHIVE_TAREXT=.tgz
# mkbindist.pl recognises .tar, .tgz, .tar.gz, .tbz, .tar.bz2.
# For maximum compatibility, .tar is recommended.
# However, *most* people have gzip, so .tgz is perfect, too: a lot
# can be put on a CD with it.
# .tar.gz/.tar.bz2 are not recommended due to two dots.
# .tbz is not recommended since it's not so common as .tgz.
# In short: don't change this.

EXTRA_OPTIONS_CXX=  $(EXTRA_OPTIONS_GXX)
EXTRA_OPTIONS_C=    $(EXTRA_OPTIONS_GCC)

CXXFLAGS        = -Wall -W -Wpointer-arith -Wno-cast-align -Woverloaded-virtual -O0 -g -Wundef -Wconversion -Wwrite-strings -Wsign-promo $(EXTRA_CXXFLAGS) $(EXTRA_OPTIONS_CXX)
CFLAGS          = -Wall -W -Wpointer-arith -Wno-cast-align -Wmissing-prototypes -Wundef -Wwrite-strings -O0 -g $(EXTRA_CFLAGS) $(EXTRA_OPTIONS_C)

ifneq (,$(subst %,@,%DEFINES%))
CONFIG_DEFINES  = 
else
CONFIG_DEFINES  =
endif

DEFINES         = PROGNAME_AUX=$(PROGNAME) \
                  IN_LIB$(PROGNAME_UC)_COMPILE \
                  $(CONFIG_DEFINES) \
                  $(USER_DEFINES) \
                  $(EXTRA_DEFINES)

DEFS            = $(addprefix -D,$(DEFINES)) \
                  $(EXTRA_DEFS) \
                  -DUNIX \
                   -DHAVE_LIBM=1 

CPPFLAGS        = -I$(top_srcdir)/include \
                  -I$(top_srcdir)/erwin/include \
                  -I$(top_srcdir) \
                  -I/home/ht/opt/include -I/local/include -DDEVEL -DPROGNAME_TOKEN=rush_hour \
                  $(DEFS) \
                  $(EXTRA_CPPFLAGS)

ifneq ((not available),$(subst %,@,%BRANCH%))
BRANCH          = (not available)
else
BRANCH          = (unknown)
endif

ifneq (/home/ht/winnt,$(subst %,@,%WINDIR%))
WINDIR          = /home/ht/winnt
else
WINDIR          = $(HOME)/winnt
endif

ifneq (E:\WINNT,$(subst %,@,%WINPREFIX%))
WINPREFIX       = E:\WINNT
else
WINPREFIX       = E:\WINNT
endif

ifneq (0,$(subst %,@,%RELEASE%))
RELEASE=0
else
RELEASE=0
endif

ifeq ($(origin WINCPPFLAGS), undefined)
ifneq (,$(subst %,@,%WINCPPFLAGS%))
CONFIG_WINCPPFLAGS=
endif
endif
ALLWINCPPFLAGS=$(CONFIG_WINCPPFLAGS) $(addprefix /D,$(DEFINES)) $(WINCPPFLAGS)

ifeq ($(origin WINCFLAGS), undefined)
ifneq ( /Ogity,$(subst %,@,%WINCFLAGS%))
CONFIG_WINCFLAGS= /Ogity
endif
endif
ALLWINCFLAGS=$(CONFIG_WINCFLAGS) $(WINCFLAGS)

ifeq ($(origin WINCXXFLAGS), undefined)
ifneq ( /Ogity,$(subst %,@,%WINCXXFLAGS%))
CONFIG_WINCXXFLAGS= /Ogity
endif
endif
ALLWINCXXFLAGS=$(CONFIG_WINCXXFLAGS) $(WINCXXFLAGS)

ifeq ($(origin WINLDFLAGS), undefined)
ifneq (,$(subst %,@,%WINLDFLAGS%))
CONFIG_WINLDFLAGS=
endif
endif
ALLWINLDFLAGS=$(CONFIG_WINLDFLAGS) $(WINLDFLAGS)

WIN_VERSION_SUFFIX=-dos32-msvc

PCC2CC = $(top_srcdir)/controllers/pcc2cc

######################################################################



######################################################################

#DOC_FILES=
#GEN_DOC_FILES=    # will be deleted by 'clean'

#SHARE_FILES=
#GEN_SHARE_FILES=  # will be deleted by 'clean'

GENCXXMODULES= $(addsuffix _scanner,$(LMODULES)) \
               $(addsuffix _parser,$(YMODULES)) \
               $(addsuffix _moc,$(MOCHEADERS)) \
               $(PCCMODULES) \
               $(EXTRA_GENCCMODULES) \
               $(EXTRA_GENCXXMODULES) \
               $(EXTRA_GENCPPMODULES) \
               version

GENINCMODULES= $(GPERFMODULES) \
               $(EXTRA_GENINCMODULES)

#GENHHHEADERS= # $(addsuffix _parser,$(YMODULES)) \
#              $(EXTRA_GENHHMODULES)
#

GENHMODULES+= $(EXTRA_GENHMODULES)

ALLLATEXMODULES= $(LATEXMODULES) \
                 $(GENLATEXMODULES) \
                 $(EXTRA_GENLATEXMODULES)

ALLCCMODULES= $(CCMODULES) \
              $(GENCCMODULES) \
              $(EXTRA_CCMODULES)

ALLCPPMODULES= $(CPPMODULES) \
               $(GENCPPMODULES) \
               $(EXTRA_CPPMODULES)

ALLINCMODULES= $(INCMODULES) \
               $(GENINCMODULES) \
               $(EXTRA_INCMODULES)

ALLCXXMODULES= $(ALLCPPMODULES) \
               $(ALLCCMODULES) \
               $(EXTRA_CXXMODULES)

ALLCMODULES=   $(MODULES) \
               $(CMODULES) \
               $(GENCMODULES) \
               $(EXTRA_CMODULES)

OBJMODULES=   $(CMODULES) \
              $(MODULES) \
              $(CCMODULES) \
              $(CPPMODULES) \
              $(GENCXXMODULES) \
              $(EXTRA_OBJMODULES)

SOBJS=        $(addsuffix .so, $(OBJMODULES)) \
              $(EXTRA_SOBJS)

OBJS=         $(addsuffix .o, $(OBJMODULES)) \
              $(EXTRA_OBJS)

WIN_OBJS=     $(addsuffix .obj, $(OBJMODULES)) \
              $(EXTRA_WIN_OBJS)

DEP_FILES=    $(addprefix .deps/,$(addsuffix .P, $(OBJMODULES))) \
              $(EXTRA_DEP_FILES)

AUTO_EXTRA_SOURCES= \
              $(addsuffix .c,  $(EXTRA_CMODULES)) \
              $(addsuffix .cc, $(EXTRA_CCMODULES)) \
              $(addsuffix .cpp, $(EXTRA_CPPMODULES)) \
              $(addsuffix $(CXX_EXT), $(EXTRA_CXXMODULES))

TOPDIR_SOURCES= configure.in \


TOPDIR_FILES= configure

MAKESUB= make

LICENCE_CONFIGS= \
              ht \
              absint \
              ht+absint

MAKESUB_SOURCES=                                      \
              $(MAKESUB)/Rules.in                     \
              $(MAKESUB)/Defs.in                      \
              $(MAKESUB)/COPYING                      \
              $(MAKESUB)/Makefile.in                  \
              $(MAKESUB)/Makefile.in.subdir           \
              $(MAKESUB)/README                       \
              $(MAKESUB)/MANUAL.txt                   \
              $(MAKESUB)/acfm.m4                      \
              $(MAKESUB)/acmake.m4                    \
              $(MAKESUB)/config.guess                 \
              $(MAKESUB)/config.sub                   \
              $(MAKESUB)/configure.in                 \
              $(MAKESUB)/cvscompile                   \
              $(MAKESUB)/dmalloc.m4                   \
              $(MAKESUB)/init.pl                      \
              $(MAKESUB)/install-sh                   \
              $(MAKESUB)/libTEMPLATE-version.in.in    \
              $(MAKESUB)/libaica.m4                   \
              $(MAKESUB)/libat.m4                     \
              $(MAKESUB)/libbex.m4                    \
              $(MAKESUB)/libconfig.m4                 \
              $(MAKESUB)/libcrl2.m4                   \
              $(MAKESUB)/liberror.m4                  \
              $(MAKESUB)/liblicence.m4                \
              $(MAKESUB)/liblisp.m4                   \
              $(MAKESUB)/libpathan.m4                 \
              $(MAKESUB)/libqt.m4                     \
              $(MAKESUB)/libsetup.m4                  \
              $(MAKESUB)/libsndfile.m4                \
              $(MAKESUB)/libtf14net.m4                \
              $(MAKESUB)/makeerwin                    \
              $(MAKESUB)/missing                      \
              $(MAKESUB)/mkinstalldirs                \
              $(MAKESUB)/move_if_changed              \
              $(MAKESUB)/pag.m4                       \
              $(MAKESUB)/subdir/Makefile.in           \
              $(MAKESUB)/version_tool                 \
              $(MAKESUB)/symbol.c                     \
              $(MAKESUB)/symbol.h                     \
              $(MAKESUB)/mkversion_h.sh               \
              $(MAKESUB)/mkbininstall.pl              \
              $(foreach licence,$(LICENCE_CONFIGS),   \
                  $(addprefix $(MAKESUB)/$(licence)/, \
                      Config                          \
                      COPYING))

MAKESUB_FILES=\
              $(MAKESUB)/Rules \
              $(MAKESUB)/Defs

LOCAL_FILES:=

######################################################################
# SOURCES:

# $(SOURCES) are not the source files for the C compiler but rather the source
# files for any generator.  Also excluded are all header files.
SOURCES   = $(addsuffix .cc,    $(CCMODULES)) \
            $(addsuffix .cpp,   $(CPPMODULES)) \
            $(addsuffix .inc,   $(INCMODULES)) \
            $(addsuffix .pcc,   $(PCCMODULES)) \
            $(addsuffix .gperf, $(GPERFMODULES)) \
            $(addsuffix .c,     $(MODULES) $(CMODULES)) \
            $(addsuffix .y,     $(YMODULES)) \
            $(addsuffix .l,     $(LMODULES)) \
            $(addsuffix .pat,   $(PATMODULES)) \
            $(addsuffix .tex,   $(LATEXMODULES)) \
            $(AUTO_EXTRA_SOURCES) \
            $(EXTRA_SOURCES)

ALLMODULES= $(addsuffix .cc,    $(ALLCCMODULES)) \
            $(addsuffix .cpp,   $(ALLCPPMODULES)) \
            $(addsuffix .inc,   $(ALLINCMODULES)) \
            $(addsuffix .pcc,   $(ALLPCCMODULES)) \
            $(addsuffix .gperf, $(ALLGPERFMODULES)) \
            $(addsuffix .c,     $(ALLCMODULES)) \
            $(addsuffix .y,     $(ALLYMODULES)) \
            $(addsuffix .l,     $(ALLLMODULES)) \
            $(addsuffix .pat,   $(ALLPATMODULES)) \
            $(addsuffix .tex,   $(ALLLATEXMODULES)) \
            $(AUTO_EXTRA_SOURCES) \
            $(EXTRA_SOURCES)

# $(HEADERS) are only the non-generated header files:
HEADERS   = $(addsuffix .hh, $(HHHEADERS))  \
            $(addsuffix .h,  $(HHEADERS))   \
            $(addsuffix .h,  $(MOCHEADERS)) \
            $(EXTRA_HEADERS)

# The default target is 'do-it-all':
do-it-all:
.PHONY: do-it-all
