#
# MAKEFILE
#
# OLE Patron (Client)
# Copyright(c) Microsoft Corp. 1992 All Rights Reserved
#

#Remove '#' from next line for "silent" operation
!CMDSWITCHES +s

#Compiler flags
#RETAIL
CFLAGS=-c -G2sw -W2 -AS -Oas -Zpe

#DEBUG
#CFLAGS=-c -G2sw -W3 -AS -Od -Zipe

#Standard definitions.
#DEFS=-DDEBUG
DEFS=

#Files on which every C file depends.  Add others as appropriate
INCLS=patron.h blackbox.h oclient.h
OLEINCLS=oclient.h

.SUFFIXES: .h .c .asm .obj .exe .cxx .res .rc .bas

goal:  patron.exe


OBJS1     = blackbox.obj clip.obj exit.obj file.obj
OBJS2     = fileio.obj init.obj insdrop.obj patron.obj

OLEOBJS1  = oledoc.obj oleins.obj olelib.obj olelink1.obj
OLEOBJS2  = olelink2.obj oleload.obj olemenu.obj oleobj.obj
OLEOBJS3  = olestrea.obj olevtbl.obj register.obj

OBJS   = $(OBJS1) $(OBJS2) $(OLEOBJS1) $(OLEOBJS2) $(OLEOBJS3)


RCFILES=patron.dlg patron.ico oclient.rc oclient.dlg oclient.h

#####

.c.obj:
    echo ++++++++++
    echo Compiling $*.c
    cl $(CFLAGS) $(DEFS) $*.c


.rc.res:
    echo +++++++++
    echo Compiling Resources
    rc -r $*.rc


patron.exe : $(OBJS) patron.res patron.lnk patron.def
    echo +++++++++
    echo Linking
    link @patron.lnk
    rc -v patron.res


##### Dependencies #####

#Application Code
blackbox.obj  : blackbox.c  $(INCLS)
clip.obj      : clip.c      $(INCLS)
exit.obj      : exit.c      $(INCLS)
file.obj      : file.c      $(INCLS)
fileio.obj    : fileio.c    $(INCLS)
init.obj      : init.c      $(INCLS)
insdrop.obj   : insdrop.c   $(INCLS)
patron.obj    : patron.c    $(INCLS)
patron.res    : patron.rc   $(INCLS) $(RCFILES)

#Registration database helpers.
register.obj  : register.c  register.h

#OLE Client Helper Functions
oledoc.obj    : oledoc.c    $(OLEINCLS)
oleins.obj    : oleins.c    $(OLEINCLS)
olelib.obj    : olelib.c    $(OLEINCLS)
olelink1.obj  : olelink1.c  $(OLEINCLS)
olelink2.obj  : olelink2.c  $(OLEINCLS)
oleload.obj   : oleload.c   $(OLEINCLS)
olemenu.obj   : olemenu.c   $(OLEINCLS)
oleobj.obj    : oleobj.c    $(OLEINCLS)
olestrea.obj  : olestrea.c  $(OLEINCLS)
olevtbl.obj   : olevtbl.c   $(OLEINCLS)
