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