allora:

codice:
# Makefile 
#
CC = gcc
CFLAGS = -c
INCDIR = ../include
INCPATH = -I $(INCDIR)
OBJDIR=../obj
BINDIR= ../bin
LIBDIR=../lib
PVMD_OBJ = ${OBJDIR}/task.o ${OBJDIR}/list.o
LIB_OBJ = ${OBJDIR}/msgbuf.o ${OBJDIR}/list.o

.....

mypvm: lib
	@ echo "building mypvm"
	$(CC) -E ${INCPATH} pvm.c -o ${BINDIR}/mypvm -llpvm -L ${LIBDIR}
	@ echo "done building mypvm"

lib:  lpvm.o msgbuf.o list.o
	@ echo "building library"
	$(CC) ${INCPATH} -shared -o ${LIBDIR}/liblpvm.so $(LIB_OBJ)
	@ echo "done building library"


bla bla bla
lancio make mypvm
compila tutte le dipendenze e quando arriva al punto.....
codice:
gcc -E -I ../include pvm.c -o ../bin/mypvm -llpvm -L ../lib
gcc: -llpvm: linker input file unused because linking not done
done building mypvm
Adesso da questo... prima dava undefined references to *funzioni che stanno nella lib*

adesso non so manco io a forza di smanettare cosa ho cambiato