I'm having trouble with my makefile, I'm trying to code a shared library to be used by another program
*EDIT* Found the solution:
CC = g++
MODULES= readconfig.o ReadConfigLib.o
OBJECTS=
RCLOBJECTS= ReadConfigLib.cpp readconfig.cpp configDefinitions.h readconfig.h ReadConfigLib.h readconfig.h configDefinitions.h
LDFLAGS = -Wl,-rpath,/usr/lib
LIBS = -L/usr/local/lib -lReadToueiConfig
all: libReadToueiConfig.so
#readconfig.o: $(RCOBJECTS)
#$(CC) -fPIC -o readconfig $(RCOBJECTS)
libReadToueiConfig.so: $(MODULES)
$(CC) -shared $(MODULES) -o libReadToueiConfig.so
readconfig.o: $(RCLOBJECTS)
$(CC) -O2 -fpic -c readconfig.cpp -o readconfig.o
ReadConfigLib.o: $(RCLOBJECTS)
$(CC) -O2 -fpic -c ReadConfigLib.cpp -o ReadConfigLib.o
install:
cp libReadToueiConfig.so /usr/local/lib
count:
wc *.c *.cc *.C *.cpp *.h *.hpp
clean:
rm -f *.o
rm -f libReadToueiConfig.so
.PHONY: all
.PHONY: count
.PHONY: clean
.PHONY: install