LSRC = lib
LNAME = new
LIB = lib$(LNAME)
PROG = prog

all: $(LIB) $(PROG)

$(LIB):		$(LSRC).c $(LSRC).h
	gcc -c -fpic -fPIC -shared $(LSRC).c -o $(LSRC).o
	gcc -shared -o $(LIB).so $(LSRC).o
	rm -f $(LSRC).o

$(PROG):	$(PROG).c $(LIB)
	gcc $< -Bdynamic -L./ -l$(LNAME) -o $@

clean disclean:
	rm -f *.o $(LIB).so $(TARGET)
