CDYNFLAGS = -fPIC -Wall -ansi -pedantic
CFLAGS = -Wall -std=c99 -pedantic -g

vpath %.c src
vpath %.h include

#############################################################################
all: static dynamic
static: meanstatic
dynamic: meandynamic

mean.o:	mean.c
	gcc $(CFLAGS) -c src/mean.c

mean.a: mean.o
	ar crs $@ $<

mean.so: mean.o
	gcc $(CFLAGS) -shared -o $@ $<
	
meanstatic: mean.a calc.c
	gcc $(CFLAGS) calc.c -o meanstatic -static $<

meandynamic: mean.so calc.c
	gcc $(CDYNFLAGS) calc.c -o meandynamic $<

clean:
	rm -rf mean.o mean.so mean.a meandynamic meanstatic