Skip to content

Commit

Permalink
Merge pull request #31 from hguemar/master
Browse files Browse the repository at this point in the history
autotools: fix shared library generation on *nix systems
  • Loading branch information
James McLaughlin committed Jul 31, 2013
2 parents df38ae7 + bbece57 commit d2bf5fe
Showing 1 changed file with 9 additions and 6 deletions.
15 changes: 9 additions & 6 deletions Makefile.in
Expand Up @@ -7,29 +7,32 @@ libdir = $(DESTDIR)@libdir@

CFLAGS = @CFLAGS@
LDFLAGS = @LDFLAGS@
SRCS = $(wildcard *.c)
OBJS = $(SRCS:.c=.o)

ifeq ($(shell uname),Darwin)
SO_EXT := dylib
else
SO_EXT := so
CFLAGS := -fPIC $(CFLAGS)
endif

SO_NAME := libjsonparser.$(SO_EXT).@VERSION_MAJOR@
REAL_NAME = libjsonparser.$(SO_EXT).@PACKAGE_VERSION@

all: libjsonparser.a libjsonparser.$(SO_EXT)

libjsonparser.a: json.o
libjsonparser.a: $(OBJS)
$(AR) rcs libjsonparser.a json.o

libjsonparser.so: json.o
$(CC) -shared -Wl,-soname,$(SO_NAME) -o libjsonparser.so
libjsonparser.so: $(OBJS)
$(CC) -shared -Wl,-soname,$(SO_NAME) -o libjsonparser.so $^

libjsonparser.dylib: json.o
libjsonparser.dylib: $(OBJS)
$(CC) -dynamiclib json.o -o libjsonparser.dylib

json.o:
$(CC) $(CFLAGS) -c json.c
%.o: %.c
$(CC) $(CFLAGS) -c $^

clean:
rm -f libjsonparser.$(SO_EXT) libjsonparser.a json.o
Expand Down

0 comments on commit d2bf5fe

Please sign in to comment.