
###############################################################################
#
# CONFIGURATION
#
# Customize this section of the makefile to provide the relevant information
# for your compiler, assembler (if any) and build environment.
#
###############################################################################
#
# Memory model.
#
MODEL=l
#
#------------------------------------------------------------------------------
#
# Compiler executable file name. Use:
#
#                  tcc - For Turbo C and Turbo C++
#                  bcc - For Borland C++
#
CC=tcc
#
#------------------------------------------------------------------------------
#
# Assembler executable file name. Use:
#
#                 tasm - For Turbo Assembler
#                 masm - For Microsoft Macro Assembler
#
AS=tasm
#
#------------------------------------------------------------------------------
#
# Library managment utility. Use:
#
#                 tlib - For Borland compilers
#
LINK=tlink
#
#------------------------------------------------------------------------------
#
# Compiler command-line flags. Use:
#
#   -m$(MODEL) -c -O -G -Z -d -B  - For Borland compilers including Turbo C
#          /a$(MODEL) /c /NOLOGO  - For Microsoft compilers
#
CFLAGS=-m$(MODEL) -O -G -Z -d -Ie:\progra~1\tc\include -Le:\progra~1\tc\lib
JUSTCOMPILE=-c
#
#------------------------------------------------------------------------------
#
# Assembler command-line flags.
#
AFLAGS=/mx
ADEFLCODE=/dLCODE
ADEFLDATA=/dLDATA
#
#------------------------------------------------------------------------------
#
# Output directories. customize for your own preferences. Note that trailing
# backslash (\) characters are required.
#
SOURCEDIR=.\                                               # Comments required
OBJDIR=..\obj\                                             # avoid line
LIBDIR=..\lib\                                             # concatentation
EXEDIR=..\exe\                                             #
#
###############################################################################
#
# DEPENDENCIES
#
# You won't normally have to change anything after this point in this makefile.
#
###############################################################################
#
# Define primary target.
#
all: $(EXEDIR)ezvote.exe
#
#------------------------------------------------------------------------------
#
# Name of all headers.
#
HEADERS = regkey.h \
   opendoor.h \
   exevalid.h
#
#------------------------------------------------------------------------------
#
# Build from C sources.
#

$(OBJDIR)ezvote.obj : $(SOURCEDIR)ezvote.c $(HEADERS)
   $(CC) $(CFLAGS) $(JUSTCOMPILE) $(SOURCEDIR)ezvote.c
   command /c erase $(OBJDIR)ezvote.obj
   move ezvote.obj $(OBJDIR)ezvote.obj

$(OBJDIR)exevalid.obj : $(SOURCEDIR)exevalid.c $(HEADERS)
   $(CC) $(CFLAGS) $(JUSTCOMPILE) $(SOURCEDIR)exevalid.c
   command /c erase $(OBJDIR)exevalid.obj
   move exevalid.obj $(OBJDIR)exevalid.obj

$(OBJDIR)dispimb.obj : $(SOURCEDIR)dispimb.c $(HEADERS)
   $(CC) $(CFLAGS) $(JUSTCOMPILE) $(SOURCEDIR)dispimb.c
   command /c erase $(OBJDIR)dispimb.obj
   move dispimb.obj $(OBJDIR)dispimb.obj

$(OBJDIR)title.obj : $(SOURCEDIR)title.c $(HEADERS)
   $(CC) $(CFLAGS) $(JUSTCOMPILE) $(SOURCEDIR)title.c
   command /c erase $(OBJDIR)title.obj
   move title.obj $(OBJDIR)title.obj

$(OBJDIR)main.obj : $(SOURCEDIR)main.c $(HEADERS)
   $(CC) $(CFLAGS) $(JUSTCOMPILE) $(SOURCEDIR)main.c
   command /c erase $(OBJDIR)main.obj
   move main.obj $(OBJDIR)main.obj

$(OBJDIR)header.obj : $(SOURCEDIR)header.c $(HEADERS)
   $(CC) $(CFLAGS) $(JUSTCOMPILE) $(SOURCEDIR)header.c
   command /c erase $(OBJDIR)header.obj
   move header.obj $(OBJDIR)header.obj

$(OBJDIR)chat.obj : $(SOURCEDIR)chat.c $(HEADERS)
   $(CC) $(CFLAGS) $(JUSTCOMPILE) $(SOURCEDIR)chat.c
   command /c erase $(OBJDIR)chat.obj
   move chat.obj $(OBJDIR)chat.obj

$(OBJDIR)splash.obj : $(SOURCEDIR)splash.c $(HEADERS)
   $(CC) $(CFLAGS) $(JUSTCOMPILE) $(SOURCEDIR)splash.c
   command /c erase $(OBJDIR)splash.obj
   move splash.obj $(OBJDIR)splash.obj

$(EXEDIR)ezstamp.exe : $(SOURCEDIR)ezstamp.c $(HEADERS)
   $(CC) $(CFLAGS) $(SOURCEDIR)ezstamp.c
   command /c erase $(EXEDIR)ezstamp.exe
   command /c erase $(SOURCEDIR)ezstamp.obj
   move ezstamp.exe $(EXEDIR)ezstamp.exe

#------------------------------------------------------------------------------
#
# Build executable.
#
DEPEND= $(OBJDIR)ezvote.obj \
   $(OBJDIR)exevalid.obj \
   $(OBJDIR)dispimb.obj \
   $(OBJDIR)title.obj \
   $(OBJDIR)main.obj \
   $(OBJDIR)header.obj \
   $(OBJDIR)chat.obj \
   $(OBJDIR)splash.obj \
   $(LIBDIR)regkeyld.lib \
   $(LIBDIR)odoorl.lib \
   $(EXEDIR)ezstamp.exe
$(EXEDIR)ezvote.exe : $(DEPEND)
   tlink @linkfile /x
   pklite $(EXEDIR)ezvote.exe
   $(EXEDIR)ezstamp $(EXEDIR)ezvote.exe
#
#------------------------------------------------------------------------------
