CFLAGS=-Wall -std=c99 -g

all: libmyfuncs.so libmyfuncs_static.a

libmyfuncs.so: primes.o funcs.o include/myfuncs.h
	gcc -shared -o libmyfuncs.so primes.o funcs.o

libmyfuncs_static.a: primes.o funcs.o include/myfuncs.h
	ar -rc libmyfuncs_static.a primes.o funcs.o
	ranlib libmyfuncs_static.a

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

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

clean:
	rm -f *.so
	rm -f *.a
	rm -f *.o
