# Common Dialogs Owner-Draw Listboxes
# Makefile
#
# (c)1992 Kraig Brockschmidt, All Rights Reserved
#

#Remove '#' from next line for "silent" operation
!CMDSWITCHES +s


#
#Compiler flags
#Use "SET RETAIL=1" from MS-DOS to compile non-debug version.
#
!ifndef RETAIL
CFLAGS = -c -Od -AS -Zipe -G2sw -W3
DEFS=-DDEBUG
!else
CFLAGS = -c -Oas -AS -Zpe -G2sw -W3
DEFS=
!endif


#Files on which every C file depends.  Add others as appropriate
INCLS=ddlist.h

.SUFFIXES: .h .c .asm .obj .exe .cxx .res .rc .bas

goal:  ddlist.exe


OBJS    =ddlist.obj
RCFILES1=ddlist.ico ddlist.dlg floppy.bmp harddrv.bmp
RCFILES2=netdrive.bmp cdrom.bmp ramdrive.bmp
RCFILES3=fldclose.bmp fldopen.bmp fldsel.bmp
RCFILES =$(RCFILES1) $(RCFILES2) $(RCFILES3)


#####
.c.obj:
    echo ++++++++++
    echo Compiling $*.c
    cl $(CFLAGS) $(DEFS) $*.c

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

#This rule builds a linker response file on the fly depending on debug flags
ddlist.exe : $(OBJS) ddlist.res
    echo ddlist                               > ddlist.lrf

!ifndef RETAIL
    echo ddlist/al:16/CO                     >> ddlist.lrf
!else
    echo ddlist/al:16                        >> ddlist.lrf
!endif

    echo /map/li                             >> ddlist.lrf
    echo libw slibcew/NOD/NOE                >> ddlist.lrf
    echo ddlist.def                          >> ddlist.lrf

    link @ddlist.lrf
    del ddlist.lrf
    rc -v ddlist.res


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