#
# Makefile
# Standard Button Images and Cursors DLL Version 1.1, March 1993
#
# Copyright (c)1992-1993 Microsoft Corporation, All Rights Reserved,
# as applied to redistribution of this source code in source form
# License is granted to use of compiled code in shipped binaries.
#

!CMDSWITCHES +s

#
#Compiler and assembler flags
#Use "SET RETAIL=1" from MS-DOS to compile non-debug version.
#
!ifndef RETAIL
CLFLAGS = -c -Od -AS -Zipe -G2sw -W3
LINK    = /al:16/ONERROR:NOEXE/CO
DEFS    = -DDEBUG
!else
CLFLAGS = -c -Oat -AS -Zpe -G2sw -W3
LINK    = /al:16/ONERROR:NOEXE
DEFS    =
!endif

.SUFFIXES: .h .c .obj .exe .res .rc

goal:  bttncur.lib

INCLS    = bttncur.h bttncuri.h
OBJS     = bttncur.obj cursors.obj

RCFILES1 = bttncur.rcv res\harrows.cur res\help.cur res\larrows.cur
RCFILES2 = res\magnify.cur res\neswarrs.cur res\nodrop.cur res\nwsearrs.cur
RCFILES3 = res\rarrow.cur res\sarrows.cur res\sizebarh.cur res\sizebarv.cur
RCFILES4 = res\splith.cur res\splitv.cur res\tabletop.cur res\varrows.cur
RCFILES5 = res\stdim72.bmp res\stdim96.bmp res\stdim120.bmp
RCFILES  = $(RCFILES1) $(RCFILES2) $(RCFILES3) $(RCFILES4) $(RCFILES5)


#
# Tool Directives
#
.c.obj:
    echo +++++++++
    echo COMPILING $*.c
    cl $(CLFLAGS) $(DEFS) $*.c

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


#This rule builds a linker response file on the fly depending on debug flags
bttncur.dll : $(OBJS) bttncur.res bttncur.def
    echo ++++++++++
    echo Linking $@
    echo libentry.obj +                        > bttncur.lrf
    echo $(OBJS)                              >> bttncur.lrf

    echo bttncur.dll $(LINK)                  >> bttncur.lrf
    echo nul/li                               >> bttncur.lrf
    echo libw sdllcew/NOD/NOE                 >> bttncur.lrf
    echo bttncur.def                          >> bttncur.lrf

    link @bttncur.lrf
    rc -v -30 bttncur.res bttncur.dll
    del bttncur.lrf


bttncur.lib: bttncur.dll
    implib bttncur.lib bttncur.def


##### Dependencies #####
bttncur.obj  : bttncur.c    $(INCLS)
cursors.obj  : cursors.c    $(INCLS)
bttncur.res  : bttncur.rc   $(INCLS) $(RCFILES)
