
ObjectFiles	=		\
			o.AddSubMenu	\
			o.Extend	\
			o.FontMenu	\
			o.FullDispos	\
			o.GetFlags	\
			o.GetText	\
			o.MakeIndrct	\
			o.MakeWrite	\
			o.NewMenu	\
			o.PopUp	\
			o.PopUpAuto	\
			o.RemItem	\
			o.ReviseWdth	\
			o.SetFlags	\
			o.SetText	\
			o.Show	\
			o.Warn	\
			o.FontMenu3	\


LibName		=	Menu

# Template makefile which makes normal 
# .o files for use in the main static
# linking DeskLib.

# The macro $(ObjectFiles) should be set at the 
# start of this file to be a space-separated
# list of object files.
# This is done by 'Makatic'.

# The macro $(LibName) should also be set at the 
# start of this file, to be the name of the 
# DeskLib sublibrary.
# This is done by 'Makatic'.

# Compiler and linker flags, These can be anything. 
# All essential flags are included in the macros 
# $(CC) and $(ASM)
#
CCFlags		=	-ffahi $(CCExtra) -depend !Depend -throwback -D_DeskLib_$(LibName) -I,C:
ASMFlags	=	-Stamp -NoCache -CloseExec -Quit $(ASMExtra)

CC		=	cc -c $(CCFlags)
ASM		=	objasm $(ASMFlags)


# -------------------------------------------------------
# Everything below here should probably not be changed...
# -------------------------------------------------------

# Here's what we want to make...
#
All:		$(ObjectFiles)


VPATH = @.^

.SUFFIXES:	.c .s .o

.c.o:
	$(CC) $< -o $@
	
.s.o:
	$(ASM) -from $< -to $@



# Dynamic dependencies:
o.AddSubMenu:	^.c.AddSubMenu
o.AddSubMenu:	DeskLib:h.Wimp
o.AddSubMenu:	DeskLib:h.Core
o.AddSubMenu:	DeskLib:h.Menu
o.AddSubMenu:	DeskLib:h.Event
o.Extend:	^.c.Extend
o.Extend:	DeskLib:h.Error
o.Extend:	DeskLib:h.Core
o.Extend:	DeskLib:h.Screen
o.Extend:	DeskLib:h.Wimp
o.Extend:	DeskLib:h.Wimp
o.Extend:	DeskLib:h.Menu
o.Extend:	DeskLib:h.Event
o.Extend:	^.h.MenuDefs
o.FontMenu:	^.c.FontMenu
o.FontMenu:	DeskLib:h.Wimp
o.FontMenu:	DeskLib:h.Core
o.FontMenu:	DeskLib:h.Menu
o.FontMenu:	DeskLib:h.Event
o.FontMenu:	DeskLib:h.SWI
o.FullDispos:	^.c.FullDispos
o.FullDispos:	DeskLib:h.Menu
o.FullDispos:	DeskLib:h.Core
o.FullDispos:	DeskLib:h.Wimp
o.FullDispos:	DeskLib:h.Event
o.GetFlags:	^.c.GetFlags
o.GetFlags:	DeskLib:h.Wimp
o.GetFlags:	DeskLib:h.Core
o.GetFlags:	DeskLib:h.Menu
o.GetFlags:	DeskLib:h.Event
o.GetText:	^.c.GetText
o.GetText:	DeskLib:h.Wimp
o.GetText:	DeskLib:h.Core
o.GetText:	DeskLib:h.Menu
o.GetText:	DeskLib:h.Event
o.MakeIndrct:	^.c.MakeIndrct
o.MakeIndrct:	DeskLib:h.Wimp
o.MakeIndrct:	DeskLib:h.Core
o.MakeIndrct:	DeskLib:h.Menu
o.MakeIndrct:	DeskLib:h.Event
o.MakeWrite:	^.c.MakeWrite
o.MakeWrite:	DeskLib:h.Core
o.MakeWrite:	DeskLib:h.Wimp
o.MakeWrite:	DeskLib:h.Menu
o.MakeWrite:	DeskLib:h.Event
o.NewMenu:	^.c.NewMenu
o.NewMenu:	DeskLib:h.Core
o.NewMenu:	DeskLib:h.Error
o.NewMenu:	DeskLib:h.Event
o.NewMenu:	DeskLib:h.Wimp
o.NewMenu:	DeskLib:h.Screen
o.NewMenu:	DeskLib:h.Wimp
o.NewMenu:	DeskLib:h.Menu
o.NewMenu:	^.h.MenuDefs
o.PopUp:	^.c.PopUp
o.PopUp:	DeskLib:h.Menu
o.PopUp:	DeskLib:h.Core
o.PopUp:	DeskLib:h.Wimp
o.PopUp:	DeskLib:h.Event
o.PopUp:	DeskLib:h.WimpSWIs
o.PopUp:	DeskLib:h.Coord
o.PopUpAuto:	^.c.PopUpAuto
o.PopUpAuto:	DeskLib:h.Menu
o.PopUpAuto:	DeskLib:h.Core
o.PopUpAuto:	DeskLib:h.Wimp
o.PopUpAuto:	DeskLib:h.Event
o.PopUpAuto:	DeskLib:h.WimpSWIs
o.PopUpAuto:	DeskLib:h.Event
o.RemItem:	^.c.RemItem
o.RemItem:	DeskLib:h.Wimp
o.RemItem:	DeskLib:h.Core
o.RemItem:	DeskLib:h.Menu
o.RemItem:	DeskLib:h.Event
o.ReviseWdth:	^.c.ReviseWdth
o.ReviseWdth:	DeskLib:h.Wimp
o.ReviseWdth:	DeskLib:h.Core
o.ReviseWdth:	DeskLib:h.Menu
o.ReviseWdth:	DeskLib:h.Event
o.SetFlags:	^.c.SetFlags
o.SetFlags:	DeskLib:h.Wimp
o.SetFlags:	DeskLib:h.Core
o.SetFlags:	DeskLib:h.Menu
o.SetFlags:	DeskLib:h.Event
o.SetText:	^.c.SetText
o.SetText:	DeskLib:h.Wimp
o.SetText:	DeskLib:h.Core
o.SetText:	DeskLib:h.Menu
o.SetText:	DeskLib:h.Event
o.Show:	^.c.Show
o.Show:	DeskLib:h.Wimp
o.Show:	DeskLib:h.Core
o.Show:	DeskLib:h.WimpSWIs
o.Show:	DeskLib:h.Menu
o.Show:	DeskLib:h.Event
o.Warn:	^.c.Warn
o.Warn:	DeskLib:h.Wimp
o.Warn:	DeskLib:h.Core
o.Warn:	DeskLib:h.Event
o.Warn:	DeskLib:h.EventMsg
o.Warn:	DeskLib:h.Menu
