# Wedit Makefile for project EigenLF
SRCDIR=c:\programd\lcc\test\eigenlf
CFLAGS=-I"c:\program -Ifiles\lcc\include"  -g2 
CC=$(LCCROOT)\bin\lcc.exe
LINKER=$(LCCROOT)\bin\lcclnk.exe
OBJS=\
	polroots.obj \
	laguer.obj \
	eigenlf.obj \
	eigen.obj \
	charpoly.obj \
	algo358.obj

LIBS=
EXE=eigenlf.exe

$(EXE):	$(OBJS) Makefile
	$(LINKER)  -subsystem console -o $(SRCDIR)\lcc\eigenlf.exe $(OBJS) $(LIBS)

# Build polroots.c
POLROOTS_C=\
	$(SRCDIR)\PolRoots.h\

polroots.obj: $(POLROOTS_C) $(SRCDIR)\polroots.c
	$(CC) -c $(CFLAGS) $(SRCDIR)\polroots.c

# Build laguer.c
LAGUER_C=\
	$(SRCDIR)\Laguer.h\

laguer.obj: $(LAGUER_C) $(SRCDIR)\laguer.c
	$(CC) -c $(CFLAGS) $(SRCDIR)\laguer.c

# Build eigenlf.c
EIGENLF_C=\
	$(SRCDIR)\Algo358.h\

eigenlf.obj: $(EIGENLF_C) $(SRCDIR)\eigenlf.c
	$(CC) -c $(CFLAGS) $(SRCDIR)\eigenlf.c

# Build eigen.c
EIGEN_C=\
	$(SRCDIR)\Eigen.h\

eigen.obj: $(EIGEN_C) $(SRCDIR)\eigen.c
	$(CC) -c $(CFLAGS) $(SRCDIR)\eigen.c

# Build charpoly.c
CHARPOLY_C=\
	$(SRCDIR)\CharPoly.h\

charpoly.obj: $(CHARPOLY_C) $(SRCDIR)\charpoly.c
	$(CC) -c $(CFLAGS) $(SRCDIR)\charpoly.c

# Build algo358.c
ALGO358_C=\
	$(SRCDIR)\Algo358.h\

algo358.obj: $(ALGO358_C) $(SRCDIR)\algo358.c
	$(CC) -c $(CFLAGS) $(SRCDIR)\algo358.c

link:
	$(LINKER)  -subsystem console -o $(SRCDIR)\lcc\eigenlf.exe $(OBJS) $(LIBS)

clean:
	del $(OBJS) eigenlf.exe
