##### Module Macros #####
NAME    = movelst
SRCS    = movelst.c 
OBJS    =

##### C7 Macro #####
C7     =  1

##### Library Macros #####

LIBS    = oldnames libw mlibcew
MOD = -AM

##### Include Macro #####
INCLS   = 

##### Resource Macro #####
RCFILES = main.ico drag.cur

##### DEBUG Macro Defined #####
DEBUG   =  1

##### Build Option Macros #####
!if $(DEBUG)
DDEF    = -DDEBUG
CLOPT   = -Zid -Od
MOPT    = -Zi
LOPT    = /CO /LI /MAP
!else
DDEF    =
CLOPT   = -Os
LOPT    =
!endif

##### General Macros #####
DEF =

##### Tool Macros #####
ASM = masm -Mx $(MOPT) $(DDEF) $(DEF)
CC  = cl -nologo /G2 /GA /Zp1 /W3  -c $(MOD)  $(CLOPT) $(DDEF) $(DEF)
LINK    = link /NOD /NOE $(LOPT)
RC  = rc $(DDEF) $(DEF)
HC  = hc

##### Inference Rules #####
.c.obj:
    $(CC)  _$* $*.c

.asm.obj:
    $(ASM) $*.asm;

.rc.res:
    $(RC) -r $*

##### Main (default) Target #####
goal: $(NAME).exe

##### Dependents For Goal and Command Line #####
movelst.obj: movelst.c $(INCLS)
    $(CC) $*.c

$(NAME).exe: $(SRCS:.c=.obj) $(NAME).def $(NAME).res
    $(LINK) @<<
    $(SRCS:.c=.obj) $(OBJS),
    $(NAME).exe,
    $(NAME).map,
    $(LIBS),
    $(NAME).def
<<
    $(RC) -T $(NAME).res
!if $(DEBUG)
!if !$(C7)
    cvpack -p $(NAME).exe
!endif
    mapsym $(NAME).map
!endif

##### Dependents #####
$(SRCS:.c=.obj): $(INCLS)
$(NAME).res: $(INCLS) $(RCFILES)

##### Clean Directory #####
clean:
    -del *.obj
    -del *.res
    -del *.exe
    -del *.map
    -del *.sym
