# Makefile for the NOTEPAD application
#
#
# Abbreviations
#
ASM	= masm -I..\..\pmh
CC	= cl -c -u -Asnd -G2cs -Od -W3 -Zpei -I..\opendlg
LF	= /align:16 /codeview /map /NOD
OBJS	= notepad.obj npcmd.obj npdate.obj npfile.obj npfont.obj npkmp.obj
OBJS2	= npprint.obj npsave.obj npsrch.obj nptab.obj
MOBJS	= mbuf.obj mclip.obj mdisp.obj minit.obj mkey.obj mmem.obj mmouse.obj
MOBJS2	= mnotify.obj mpiece.obj mpix.obj mtext.obj mwnd.obj util.obj
RSRCS	= notepad.rc notepad.ico npabout.h npabout.dlg

#===================================================================
#
# Default inference rules
#
#===================================================================

.c.obj:
    $(CC) $*.c

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

.rc.res:
    rc -r $*.rc

# Multiline Edit control dependencies
#
mbuf.obj:	mbuf.c		notepad mfuncs.h mle.h mtypes.h

mclip.obj:	mclip.c		notepad mfuncs.h mle.h mtypes.h

mdisp.obj:	mdisp.c		notepad mfuncs.h mle.h mtypes.h

minit.obj:	minit.c		notepad mfuncs.h       mtypes.h

mkey.obj:	mkey.c		notepad mfuncs.h       mtypes.h

mmem.obj:	mmem.c		notepad mfuncs.h       mtypes.h

mmouse.obj:	mmouse.c	notepad mfuncs.h       mtypes.h

mnotify.obj:	mnotify.c	notepad mfuncs.h mle.h mtypes.h

mpiece.obj:	mpiece.c	notepad mfuncs.h       mtypes.h

mpix.obj:	mpix.c		notepad mfuncs.h       mtypes.h

mtext.obj:	mtext.c		notepad mfuncs.h       mtypes.h

mwnd.obj:	mwnd.c		notepad mfuncs.h mle.h mtypes.h

util.obj:	util.asm	notepad

# Notepad application dependencies
#
notepad.res:	mle.h notepad $(RSRCS)  notepad.h

notepad.obj:	mle.h notepad notepad.c notepad.h npcmd.h

npcmd.obj:	mle.h notepad npcmd.c	notepad.h npcmd.h

npdate.obj:	mle.h notepad npdate.c	notepad.h npcmd.h

npfile.obj:	mle.h notepad npfile.c	notepad.h npcmd.h

npfont.obj:	mle.h notepad npfont.c	notepad.h npcmd.h

npkmp.obj:	mle.h notepad npkmp.c	notepad.h npkmp.h

npprint.obj:	mle.h notepad npprint.c notepad.h npcmd.h

npsave.obj:	mle.h notepad npsave.c	notepad.h npcmd.h

npsrch.obj:	mle.h notepad npsrch.c	notepad.h npcmd.h npkmp.h

nptab.obj:	mle.h notepad nptab.c	notepad.h npcmd.h npabout.h

notepad.lnk:	notepad
    echo $(OBJS) +		>  notepad.lnk
    echo $(OBJS2)+		>> notepad.lnk
    echo $(MOBJS)+		>> notepad.lnk
    echo $(MOBJS2)		>> notepad.lnk
    echo notepad.exe		>> notepad.lnk
    echo notepad.map		>> notepad.lnk
    echo ..\lib\opendlg os2 slibce    >> notepad.lnk
    echo notepad.def		>> notepad.lnk

notepad.exe:	notepad notepad.def notepad.lnk notepad.res \
		$(OBJS) $(OBJS2) $(MOBJS) $(MOBJS2)
    link $(LF) @notepad.lnk
    rc notepad.res
    mapsym notepad
    del notepad.lnk
