#Static library linked at compile time
#(ar -t libvector.a to see contents)
#OR gcc -static main.o -L. -lvector

CC = gcc
CFLAGS = -O1 -Wall
STATIC_CFLAGS = -O1 -Wall -static

all: addvec.o multvec.o prog2c

addvec.o: addvec.c
	$(CC) $(CFLAGS) -c addvec.c

multvec.o: multvec.c
	$(CC) $(CFLAGS) -c multvec.c

libvector.a: addvec.o multvec.o
	ar rcs libvector.a addvec.o multvec.o

prog2c: main.c libvector.a
	$(CC) $(STATIC_CFLAGS) -o prog2c main.c libvector.a
#	$(CC) $(STATIC_CFLAGS) -o prog2c main.c -L. -lvector

clean:
	rm *.o *.a prog2c
