#----------------------------------------------------------------------------
# Custom Control makefile
#----------------------------------------------------------------------------

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

PRODUCT     = CtrlInfo
PROD        = Ctrlin
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 -Asnw
!else
CFLAGS2     = /GD -AS
RCFLAGS2    = -30
!endif


#----------------------------------------------------------------------------
# Flags
#----------------------------------------------------------------------------
!IF $(DEBUG)
CFLAGS	    = /c /W4 /G2s /Zip /BATCH /Od /Ie:\vb\cdk
!ELSE
CFLAGS	    = /c /W4 /G2s /Zp	/BATCH /Osge /Ie:\vb\cdk
!ENDIF

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


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


#----------------------------------------------------------------------------
# Dependencies
#----------------------------------------------------------------------------
$(PRODUCT).obj: $(PRODUCT).cpp $(PRODUCT).h
ctrlprop.obj: ctrlprop.cpp ctrlprop.h

$(PRODUCT).VBX: ctrlprop.obj $(PRODUCT).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) $(PRODUCT).obj ctrlprop.obj
    $(PRODUCT).VBX $(LFLAGS)
    $(PRODUCT).map
    e:\vb\cdk\vbapi.lib libw.lib sdllcew.lib
    $(PRODUCT).def
<<KEEP

$(PRODUCT).res: $(PRODUCT).rc $(PRODUCT).h \
	$(PROD)cd.bmp \
	$(PROD)cu.bmp \
	$(PROD)mu.bmp \
	$(PROD)eu.bmp
    $(SZSCRN) Resource compiling $(PRODUCT).RC
    $(RC) -R $(RCINCS) $(PRODUCT).rc

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