#----------------------------------------------------------------------------
#              Copyright (C) 1991-92, Microsoft Corporation
#
# You have a royalty-free right to use, modify, reproduce and distribute
# the Sample Custom Control Files (and/or any modified version) in any way
# you find useful, provided that you agree that Microsoft has no warranty,
# obligation or liability for any Custom Control File.
#----------------------------------------------------------------------------
# Custom Control makefile
#----------------------------------------------------------------------------

.SUFFIXES:  .c .def .VBX .h .lnk .map .obj .rc .res .sym

PRODUCT     = ESHLINE
DEBUG       = 0
#C6         =

Default: $(PRODUCT).VBX


#----------------------------------------------------------------------------
# Tools required
#----------------------------------------------------------------------------
CC          = cl
CVPACK      = cvpack
LINK        = link
MAPSYM      = mapsym
RC          = rc
SZSCRN      = echo >con

!ifdef C6
OBJS        = ..\libentry.obj
CFLAGS2     = /Gw -Alnw
!else
CFLAGS2     = /GD -Alnw
RCFLAGS     = -d RC31
RCFLAGS2    = -30
!endif


#----------------------------------------------------------------------------
# Flags
#----------------------------------------------------------------------------
!IF $(DEBUG)
CFLAGS      = /c /W3 /G2cs /Zip /BATCH /Od
!ELSE
CFLAGS      = /c /W3 /G2cs /Zp  /BATCH /Osge
!ENDIF

LFLAGS      = /co /align:16 /batch /far /li /map /nod /noe /nopackc /w


#----------------------------------------------------------------------------
# DEFAULT BUILD RULES
#----------------------------------------------------------------------------
.c.obj:
    $(SZSCRN) Compiling $(<F)
    $(CC) $(CFLAGS) $(CFLAGS2) $<


#----------------------------------------------------------------------------
# Dependencies
#----------------------------------------------------------------------------
ccinit.obj: ccinit.c eshline.h

hline.obj: hline.c hline.h

eurotool.obj: eurotool.c eshline.h

about.obj: about.c about.h

colorbar.obj: colorbar.c colorbar.h

$(PRODUCT).VBX: hline.obj about.obj colorbar.obj ccinit.obj eurotool.obj $(PRODUCT).lnk $(PRODUCT).res $(PRODUCT).def
    $(SZSCRN) Linking $(PRODUCT).VBX...
    $(LINK) /co @$(PRODUCT).lnk
!ifdef C6
    $(SZSCRN) CVPACKing $(PRODUCT).VBX...
    $(CVPACK) $(PRODUCT).VBX
!endif
    $(SZSCRN) RCing $(PRODUCT).VBX...
    $(RC) $(RCFLAGS2) $(PRODUCT).res $(PRODUCT).VBX
    $(SZSCRN) MAPSYMing $(PRODUCT).VBX...
    $(MAPSYM) $(PRODUCT)
    $(SZSCRN) Done Linking $(PRODUCT).VBX

$(PRODUCT).lnk: makefile
    $(SZSCRN) Making <<$(PRODUCT).lnk
    $(OBJS) hline.obj about.obj colorbar.obj ccinit.obj eurotool.obj
    $(PRODUCT).VBX $(LFLAGS)
    $(PRODUCT).map
    vbapi.lib libw.lib mdllcew.lib ver.lib
    $(PRODUCT).def
<<KEEP

$(PRODUCT).res: $(PRODUCT).rc $(PRODUCT).h \
	hlinecdn.bmp \
	hlinecup.bmp \
	hlinemup.bmp \
	hlineeup.bmp
    $(SZSCRN) Resource compiling $(PRODUCT).RC
    $(RC) -R $(RCFLAGS) $(RCINCS) $(PRODUCT).rc

cln:
    -del $(PRODUCT).obj
    -del $(PRODUCT).res
    -del $(PRODUCT).lnk
    -del $(PRODUCT).vbx
    -del $(PRODUCT).map
    -del $(PRODUCT).sym
