# 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=res\ddlist.ico res\ddlist.dlg res\floppy.bmp res\harddrv.bmp
RCFILES2=res\netdrive.bmp res\cdrom.bmp res\ramdrive.bmp
RCFILES3=res\fldclose.bmp res\fldopen.bmp res\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)
