CCFLAGS =  -ih\c86\ -x0

SOURCES =  bm.h bm.c Execute.c Extern.h\
	GetPatFl.c Global.c MakeDesc.c MakeSkip.c \
	MatchFnd.c \
	MkDesVec.c MvResdue.c PrntLn.c PutUse.c Search.c

OBJECTS = bm.obj Execute.obj \
	GetPatFl.obj Global.obj MakeDesc.obj MakeSkip.obj \
	MatchFnd.obj \
	MkDesVec.obj MvResdue.obj Search.obj PrntLn.obj PutUse.obj

bm.obj: bm.c bm.h Extern.h
	cc1 $(CCFLAGS) bm.c
	cc2 bm.c
	cc3 bm.c
	cc4 bm.c

PutUse.obj: PutUse.c bm.h 
	cc1 $(CCFLAGS) PutUse.c
	cc2 PutUse.c
	cc3 PutUse.c
	cc4 PutUse.c

MakeSkip.obj: MakeSkip.c bm.h 
	cc1 $(CCFLAGS) MakeSkip.c
	cc2 MakeSkip.c
	cc3 MakeSkip.c
	cc4 MakeSkip.c

Search.obj: Search.c bm.h Extern.h
	cc1 $(CCFLAGS) Search.c
	cc2 Search.c
	cc3 Search.c
	cc4 Search.c

Execute.obj: Execute.c bm.h 
	cc1 $(CCFLAGS) Execute.c
	cc2 Execute.c
	cc3 Execute.c
	cc4 Execute.c

MvResdue.obj: MvResdue.c bm.h Extern.h
	cc1 $(CCFLAGS) MvResdue.c
	cc2 MvResdue.c
	cc3 MvResdue.c
	cc4 MvResdue.c

MatchFnd.obj: MatchFnd.c bm.h Extern.h
	cc1 $(CCFLAGS) MatchFnd.c
	cc2 MatchFnd.c
	cc3 MatchFnd.c
	cc4 MatchFnd.c

PrntLn.obj: PrntLn.c Extern.h
	cc1 $(CCFLAGS) PrntLn.c
	cc2 PrntLn.c
	cc3 PrntLn.c
	cc4 PrntLn.c

MkDesVec.obj: MkDesVec.c bm.h
	cc1 $(CCFLAGS) MkDesVec.c
	cc2 MkDesVec.c
	cc3 MkDesVec.c
	cc4 MkDesVec.c

GetPatFl.obj: GetPatFl.c bm.h
	cc1 $(CCFLAGS) GetPatFl.c
	cc2 GetPatFl.c
	cc3 GetPatFl.c
	cc4 GetPatFl.c

MakeDesc.obj: MakeDesc.c bm.h
	cc1 $(CCFLAGS) MakeDesc.c
	cc2 MakeDesc.c
	cc3 MakeDesc.c
	cc4 MakeDesc.c

Global.obj: Global.c
	cc1 $(CCFLAGS) Global.c
	cc2 Global.c
	cc3 Global.c
	cc4 Global.c

bgrep.exe: $(OBJECTS)
	link @bgrep.lnk
