OBJS = aaa.o bbb.o ccc.o
.PHONY=clean

static: clean main.o $(OBJS)
	ar -q libmy.a $(OBJS) 
	$(CC) -o $@  -L ./  main.o -Bstatic -lmy 

dynamic: clean main.o
	$(CC) -c aaa.c -shared
	$(CC) -c bbb.c -shared
	$(CC) -c ccc.c -shared
	$(CC) -o libmy.so -shared $(OBJS)
	$(CC) -o $@ main.o -L ./ -Bdynamic -lmy 


$(OBJS): defs.h

clean:
	$(RM) *.o *.a *.so a.out static dynamic