hi, below is a makefile which im using to link all object files into one program. I think im just compiling each file and not linking them, can anybody help me with linking these files into one program. (ps this is my first makefile)
Code:
LIBS = -lfltk -lXext -lXft -lfontconfig -lXinerama -lpthread -ldl -lm -lX11 $(LIBS2)
LIBS2 = -L$(IBASE)/lib -Wl,--start-group -lamq_common -lamq_wireapi -lapr -laprutil -lasl -lgsl3 -lgsl -licl -lipr -lopf -lpcre -lsfl -lsmt3 -lsmt -lzip -lrt -lcrypt -lpthread -lm -Wl,--end-group
LDPATH = -L/usr/local/lib
CPP = g++
CC = gcc
CFLAGS = -D_REENTRANT -D_GNU_SOURCE -Wall -Wno-unused -fno-strict-aliasing -DBASE_THREADSAFE
INC = -I. -I/usr/local/include -I. -I$(IBASE)/include
all: cursor im_sender im_receiver
cursor: cursor.o im_sender.o im_receiver.o
$(CPP) -o cursor cursor.o im_sender.o im_receiver.o $(LDPATH) $(LIBS)
cursor.o: cursor.cxx cursor.h
$(CPP) -c $(INC) cursor.cxx
im_sender: im_sender.o
$(CC) -o im_sender im_sender.o $(LIBS2)
im_receiver: im_receiver.o
$(CC) -o im_receiver im_receiver.o $(LIBS2)
im_sender.o: im_sender.c cursor.h
$(CC) $(CFLAGS) $(INC) -c im_sender.c
im_receiver.o: im_receiver.c cursor.h
$(CC) $(CFLAGS) $(INC) -c im_receiver.c
clean:
rm -f *.o
rm -f cursor im_sender im_receiver