#--------------------------------------------------------------------------
#  The following is part of the VIOWIN user-interface library source code.
#  The code is copyright (c) 1994-1995 by Larry Salomon, Jr. and may not
#  be used in a for-profit application without the expressed, written
#  consent of Larry Salomon, Jr.  All rights reserved.
#--------------------------------------------------------------------------
ICCOPTS=-C+ -Ge- -Gm+ -Kb+ -Ss+
LINKOPTS=/A:16 /MAP

!IFDEF DEBUG
ICCOPTS=$(ICCOPTS) -Ti
LINKOPTS=$(LINKOPTS) /CO
!ENDIF

.C.OBJ:
        @ECHO Now compiling $(@B).C
        ICC $(ICCOPTS) $(@B).C

ALL:                            VIOWIN.LIB \
                                VIOWIN.DLL \
                                CLASSES.DLL \

VIOWIN.LIB:                     VIOWIN.DEF
        IMPLIB VIOWIN.LIB VIOWIN.DEF

VIOWIN.DLL:                     VIOWIN.OBJ \
                                VWCLASS.OBJ \
                                VWCURS.OBJ \
                                VWDRAW.OBJ \
                                VWMSG.OBJ \
                                VWRECT.OBJ \
                                VWRES.OBJ \
                                VWTIMER.OBJ \
                                VWUTIL.OBJ \
                                VWWND.OBJ \
                                VIOWIN.DEF
        LINK386 $(LINKOPTS) @<<
VIOWIN + VWCLASS + VWCURS + VWDRAW +
VWMSG + VWRECT + VWRES + VWTIMER +
VWUTIL + VWWND
VIOWIN.DLL
VIOWIN
CMN32SV
VIOWIN
<<
        COPY VIOWIN.DLL \MYDLL

CLASSES.DLL:                    CLASSES.OBJ \
                                CLBT.OBJ \
                                CLEF.OBJ \
                                CLLB.OBJ \
                                CLSB.OBJ \
                                CLST.OBJ \
                                CLASSES.DEF
        LINK386 $(LINKOPTS) @<<
CLASSES + CLBT + CLEF + CLLB + CLSB + CLST
CLASSES.DLL
CLASSES
CMN32SV+VIOWIN
CLASSES
<<
        COPY CLASSES.DLL \MYDLL

VIOWIN.OBJ:                     VIOWIN.C \
                                VIOWIN.H \
                                VWDEFS.H \
                                VWPROTO.H

VWCLASS.OBJ:                    VWCLASS.C \
                                VIOWIN.H \
                                VWDEFS.H \
                                VWPROTO.H

VWCURS.OBJ:                     VWCURS.C \
                                VIOWIN.H \
                                VWDEFS.H \
                                VWPROTO.H

VWDRAW.OBJ:                     VWDRAW.C \
                                VIOWIN.H \
                                VWDEFS.H \
                                VWPROTO.H

VWMSG.OBJ:                      VWMSG.C \
                                VIOWIN.H \
                                VWDEFS.H \
                                VWPROTO.H

VWRECT.OBJ:                     VWRECT.C \
                                VIOWIN.H \
                                VWDEFS.H \
                                VWPROTO.H

VWRES.OBJ:                      VWRES.C \
                                VIOWIN.H \
                                VWDEFS.H \
                                VWPROTO.H

VWTIMER.OBJ:                    VWTIMER.C \
                                VIOWIN.H \
                                VWDEFS.H \
                                VWPROTO.H

VWUTIL.OBJ:                     VWUTIL.C \
                                VIOWIN.H \
                                VWDEFS.H \
                                VWPROTO.H

VWWND.OBJ:                      VWWND.C \
                                VIOWIN.H \
                                VWDEFS.H \
                                VWPROTO.H

VIOWIN.H:                       VIOWIN.HPP
        HPREP -i VIOWIN.HPP -t INT
        HPREP -i VIOWIN.HPP -t EXT

CLASSES.OBJ:                    CLASSES.C \
                                VIOWIN.H \
                                CL.H
        ICC $(ICCOPTS) $(@B).C

CLBT.OBJ:                       CLBT.C \
                                VIOWIN.H \
                                CL.H

CLEF.OBJ:                       CLEF.C \
                                VIOWIN.H \
                                CL.H

CLLB.OBJ:                       CLLB.C \
                                VIOWIN.H \
                                CL.H

CLSB.OBJ:                       CLSB.C \
                                VIOWIN.H \
                                CL.H

CLST.OBJ:                       CLST.C \
                                VIOWIN.H \
                                CL.H
