
OBJECTS	=	\
		Draw.o\
		DrawFile.o\
		Error2.o\
		File.o\
		FilerActn.o\
		Flex.o\
		Icon.o\
		IncDec.o\
		Menu.o\
		Msgs.o\
		Pane.o\
		Str.o\
		TaskWindow.o\
		Window.o\
		Font.o\
		ColourPicker.o\

#		MemCheckFlex.o

MCOBJECTS	=	\
		mc.Draw\
		mc.DrawFile\
		mc.Error2\
		mc.File\
		mc.FilerActn\
		mc.Flex\
		mc.Icon\
		mc.IncDec\
		mc.Menu\
		mc.Msgs\
		mc.Pane\
		mc.Str\
		mc.TaskWindow\
		mc.Window\
		mc.MemCheckFlex\
		mc.Font\
		mc.ColourPicker

INCLUDE	=	-IAJWLib: -IDesk: -IC:

.SUFFIXES: .c .o .mc

CCFLAGS		=	$(INCLUDE)
LINKFLAGS	= -c

CC		=	cc -c $(CCFLAGS)
LINK		=	libfile $(LINKFLAGS)

all: ^.o.AJWLib

.c.o:
	$(CC) $< -o $@

.c.mc:
	MemCheck.cc $(CC) -g $< -o $@

^.o.AJWLib:	$(OBJECTS)
	$(LINK) -o $@ $(OBJECTS)

^.mc.AJWLib:	$(MCOBJECTS)
	$(LINK) -o $@ $(MCOBJECTS)

MemCheckFlex.o: MemCheckFlex.c MemCheckFlex.h
	cc -jC: $(INCLUDE) -throwback -fah -Otime -c MemCheckFlex.c -o MemCheckFlex.o

mc.MemCheckFlex: MemCheckFlex.c MemCheckFlex.h
	cc -jC: -IL: -throwback -fah -Otime -c MemCheckFlex.c -o mc.MemCheckFlex

mc.Flex: Flex.c Flex.h
	cc -jC: -IL: -throwback -fah -Otime -c Flex.c -o mc.Flex

Error2.o: Error2.c Error2.h
	cc -jC: $(INCLUDE) -throwback -fah -Otime -c Error2.c -o Error2.o

# Dynamic dependencies:
