--- Makefile.orig Sun Apr 8 16:44:57 2012 +++ Makefile Wed Aug 1 08:32:34 2012 @@ -3,16 +3,16 @@ # # Compiler settings -CC = gcc -CFLAGS = -O2 -fPIC -Wall -ansi -pedantic +CC ?= gcc +CFLAGS += -fPIC -Wall -ansi -pedantic # Ar settings to build the library AR = ar ARFLAGS = rcv SHLD = ${CC} ${CFLAGS} -LDSHFLAGS = -shared -Wl,-Bsymbolic -Wl,-rpath -Wl,/usr/lib -Wl,-rpath,/usr/lib -LDFLAGS = -Wl,-rpath -Wl,/usr/lib -Wl,-rpath,/usr/lib +LDSHFLAGS = -shared -Wl,-Bsymbolic -Wl,-rpath -Wl,/usr/lib -Wl,-rpath,${PREFIX}/lib +LDFLAGS = -Wl,-rpath -Wl,/usr/lib -Wl,-rpath,${PREFIX}/lib # Set RANLIB to ranlib on systems that require it (Sun OS < 4, Mac OSX) # RANLIB = ranlib @@ -28,7 +28,7 @@ SUFFIXES = .o .c .h .a .so .sl COMPILE.c=$(CC) $(CFLAGS) -c .c.o: @(echo "compiling $< ...") - @($(COMPILE.c) -o $@ $<) + ($(COMPILE.c) -o $@ $<) SRCS = src/iniparser.c \ @@ -40,12 +40,12 @@ OBJS = $(SRCS:.c=.o) default: libiniparser.a libiniparser.so libiniparser.a: $(OBJS) - @($(AR) $(ARFLAGS) libiniparser.a $(OBJS)) - @($(RANLIB) libiniparser.a) + ($(AR) $(ARFLAGS) libiniparser.a $(OBJS)) + ($(RANLIB) libiniparser.a) libiniparser.so: $(OBJS) - @$(SHLD) $(LDSHFLAGS) -o $@.0 $(OBJS) $(LDFLAGS) \ - -Wl,-soname=`basename $@`.0 + $(SHLD) $(LDSHFLAGS) -o $@.${LIBiniparser_VERSION} $(OBJS) $(LDFLAGS) \ + -Wl,-soname=`basename $@.${LIBiniparser_VERSION}` clean: $(RM) $(OBJS)