CC=gcc
CFLAGS=-Wall -fpic

main-dyn: main.o libsum.so
	gcc  -o main-dyn main.o libsum.so

main-no-pie: main.o libsum.so
	gcc -no-pie  -o main-no-pie main.o libsum.so

main-static-pie: main.o sum.o
	gcc -static-pie  -o main-static-pie main.o sum.o

main-static: main.o sum.o
	gcc -static  -o main-static main.o sum.o

libsum.so: sum.o
	gcc -shared -o libsum.so sum.o

main.o sum.o:

.PHONY: clean
clean:
	rm -f *.o *.so a.out main-dyn main-no-pie main-static-pie main-static

.PHONY: all
all: clean main-dyn
