# Makefile para P5
all:		libAL xsmatriz xpermutacion xalineal xalin xdiag xp5
libAL:		permutacion.o vector.o matriz.o linalg.o smatriz.o alineal.o rdiagonal.o
		ar cru libAL.a permutacion.o vector.o matriz.o linalg.o smatriz.o alineal.o rdiagonal.o
		ranlib libAL.a

xpermutacion:	libAL xpermutacion.o
		g++ -g -o xpermutacion.exe xpermutacion.o libAL.a

xalineal:	libAL xalineal.o
		g++ -g -o xalineal.exe xalineal.o libAL.a

xalin	:	libAL xalin.o
		g++ -g -o xalin.exe xalin.o libAL.a

xsmatriz:	libAL xsmatriz.o
		g++ -g -o xsmatriz.exe xsmatriz.o libAL.a

xdiag:		libAL xdiag.o
		g++ -g -o xdiag.exe xdiag.o libAL.a

xp5:		libAL xp5.o
		g++ -g -o xp5.exe xp5.o libAL.a

clean:		objetos libs exe emacs
objetos:
		rm -f *.o
libs:
		rm -f *.a
exe:
		rm -f *.exe
emacs:
		rm -f *~*
.cpp.o:
		g++ -g  -I. -I../Util $< -c -o $@
