From 2e2856ce7375cce97871ba7ebc008d4640629373 Mon Sep 17 00:00:00 2001 From: theraven Date: Tue, 5 Oct 2010 21:49:40 +0000 Subject: [PATCH] Build a static library from the Makefile. Patch by Pete French. --- Makefile | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/Makefile b/Makefile index 1825511..73008e3 100644 --- a/Makefile +++ b/Makefile @@ -4,7 +4,7 @@ VERSION = 4 #CC=clang -CFLAGS += -std=c99 +CFLAGS += -std=c99 -fPIC CPPFLAGS += -DTYPE_DEPENDENT_DISPATCH CPPFLAGS += -D__OBJC_RUNTIME_INTERNAL__=1 -D_XOPEN_SOURCE=500 @@ -39,11 +39,19 @@ OBJECTS = \ statics_loader.o\ sync.o -all: libobjc.so.$(VERSION) +all: libobjc.so.$(VERSION) libobjc.a libobjc.so.$(VERSION): $(OBJECTS) @echo Linking shared library... - ld -shared -o $@ $(OBJECTS) + @ld -shared -o $@ $(OBJECTS) + @@ -4,7 +4,7 @@ + +libobjc.a: $(OBJECTS) + @echo Linking static library... + @ld -r -s -o $@ $(OBJECTS) + +libobjc.so.$(VERSION): $(OBJECTS) + @echo Linking shared library... .c.o: $(CC) $(CPPFLAGS) $(CFLAGS) -c $< -o $@ @@ -60,3 +68,4 @@ install: all clean: rm -f $(OBJECTS) rm -f libobjc.so.$(VERSION) + rm -f libobjc.a