#************************************************************************
#*    Module Name:  makefile                                            *
#*         Author:  Jay Sprenkle                                        *
#*      Last Mod.:                                                      *
#*    Description:  makefile for keystone software Thermometer control  *
#* Change History:                                                      *
#************************************************************************
#* Copyright (C)Keystone Software           1991.  All rights reserved. *
#************************************************************************
#
# construction methods
#
.asm.obj:
   masm -Mx $*,$*;

DLLFLAGS=-c -u -Asnw -FPi -Gsw -Od -Zep -W3

#
# what to build
#
all:  keycal.dll keycal.lib generic.exe keycal.hlp

#
# create the help file
#
keycal.hlp: keycal.rtf keycal.hpj
         hc keycal.hpj
         del keycal.ph

# Update the resource if necessary
generic.res: generic.rc generic.h
    rc -r generic.rc

# Update the object file if necessary
generic.obj: generic.c generic.h
    cl -c -AS -Gsw -Oas -Zpe -W3 generic.c 

# Update the executable file if necessary, and if so, add the resource back in.
generic.exe: generic.obj generic.def generic.res
    link /NOD generic,,NUL, libw slibcew ctl3d, generic.def
    rc generic.res

keycal.res: keycal.h keycal.rc
   rc -r keycal.rc 
	
libentry.obj: libentry.asm

GetDate.obj: GetDate.asm

keycal.obj: keycal.c
   cl $(DLLFLAGS) $*.c
   
keycal.dll: libentry.obj GetDate.obj keycal.obj \
            keycal.def keycal.res
   link libentry GetDate keycal /AL:16,keycal.dll,NUL,/NOD sdllcew+slibcew+libw,keycal.def
   rc keycal.res $*.dll

\windows\keycal.dll: keycal.dll
   copy keycal.dll \windows

keycal.lib: keycal.dll
   implib $*.lib $*.dll

\windev\lib\keycal.lib: keycal.lib
   copy keycal.lib \windev\lib
