Может это тебе поможет http://www.opennet.me/docs/RUS/linux_parallel/node248.html
И еще нужно вроде при компановке такой флаг указать:
LDFLAGS = -lstdc++ -lrpcsvc -g (не уверен)Я обычно использую 3-и файла, все три файла нах-ся в одной директории:
1) Makefile
2) myprog.mk(можно хоть как назвать, его указываешь в Makefile)
3) и собственно файл cpp (например)
Содержимое файлов следующее:
1) Makefile:
CC = gcc
CFLAGS = -I. -Wall -g -DDEBUG_DETAIL -DMYNEW
LDFLAGS = -lstdc++ -lrpcsvc -g
PROG = primer
SRCS = primer.cpp
#RARNAME = ../sockclient
#RARSRC = *.cc *.cpp *.h *.hpp Makefile myprog.mk
.include "myprog.mk"
2)myprog.mk
.SUFFIXES: .cpp .cc
.cpp.o:
${CC} -c ${CFLAGS} -fhandle-exceptions -frtti ${CFADD} ${.IMPSRC}
.cc.o:
${CC} -c ${CFLAGS} -fhandle-exceptions -frtti ${CFADD} ${.IMPSRC}
OBJS = ${SRCS:R:S/$/.o/g}
${PROG}: ${OBJS} ${LIBC} ${DPADD}
${CC} ${LDFLAGS} -o ${.TARGET} ${OBJS} ${LDADD}
clean:
rm -f .depend
rm -f ${PROG} *.o *.bak .depend
depend: .depend
.depend: ${SRCS} *.h
mkdep ${CFLAGS:M-[ID]*} ${SRCS:M*.cpp} ${SRCS:M*.c} ${SRCS:M*.cc}
rar:
rar a ${RARNAME}.rar ${RARSRC}
restore:
rar x ${RARNAME}.rar
all: depend ${PROG}
3) primer.cpp
int main()
{
}
После того как все три файла создал выполни make