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