|
|
|
|
@ -16,6 +16,9 @@ PREFIX?= /usr/local
|
|
|
|
|
LIB_DIR= ${PREFIX}/lib
|
|
|
|
|
HEADER_DIR= ${PREFIX}/include
|
|
|
|
|
|
|
|
|
|
OBJCXX_OBJECTS = \
|
|
|
|
|
objcxx_eh.o
|
|
|
|
|
|
|
|
|
|
OBJECTS = \
|
|
|
|
|
NSBlocks.o\
|
|
|
|
|
Protocol2.o\
|
|
|
|
|
@ -34,7 +37,6 @@ OBJECTS = \
|
|
|
|
|
legacy_malloc.o\
|
|
|
|
|
loader.o\
|
|
|
|
|
mutation.o\
|
|
|
|
|
objcxx_eh.o\
|
|
|
|
|
properties.o\
|
|
|
|
|
protocol.o\
|
|
|
|
|
runtime.o\
|
|
|
|
|
@ -45,11 +47,15 @@ OBJECTS = \
|
|
|
|
|
sync.o\
|
|
|
|
|
toydispatch.o
|
|
|
|
|
|
|
|
|
|
all: libobjc.so.$(VERSION) libobjc.a
|
|
|
|
|
all: libobjc.so.$(VERSION) libobjc.a libobjcxx.so.$(VERSION)
|
|
|
|
|
|
|
|
|
|
libobjcxx.so.$(VERSION): $(OBJCXX_OBJECTS)
|
|
|
|
|
@echo Linking shared library...
|
|
|
|
|
@$(CXX) -Wl,-shared -o $@ $(OBJCXX_OBJECTS)
|
|
|
|
|
|
|
|
|
|
libobjc.so.$(VERSION): $(OBJECTS)
|
|
|
|
|
@echo Linking shared library...
|
|
|
|
|
@$(CXX) -Wl,-shared -o $@ $(OBJECTS)
|
|
|
|
|
@ld -shared -o $@ $(OBJECTS)
|
|
|
|
|
|
|
|
|
|
libobjc.a: $(OBJECTS)
|
|
|
|
|
@echo Linking static library...
|
|
|
|
|
@ -67,14 +73,19 @@ libobjc.a: $(OBJECTS)
|
|
|
|
|
install: all
|
|
|
|
|
install -d $(LIB_DIR)
|
|
|
|
|
install -m 444 libobjc.so.$(VERSION) $(LIB_DIR)
|
|
|
|
|
install -m 444 libobjcxx.so.$(VERSION) $(LIB_DIR)
|
|
|
|
|
install -m 444 libobjc.a $(LIB_DIR)
|
|
|
|
|
ln -sf $(LIB_DIR)/libobjc.so.$(VERSION) $(LIB_DIR)/libobjc.so
|
|
|
|
|
ln -sf $(LIB_DIR)/libobjc.so.$(VERSION) $(LIB_DIR)/libobjc.so.$(MAJOR_VERSION)
|
|
|
|
|
ln -sf $(LIB_DIR)/libobjc.so.$(VERSION) $(LIB_DIR)/libobjc.so.$(MAJOR_VERSION).$(MINOR_VERSION)
|
|
|
|
|
ln -sf $(LIB_DIR)/libobjcxx.so.$(VERSION) $(LIB_DIR)/libobjcxx.so
|
|
|
|
|
ln -sf $(LIB_DIR)/libobjcxx.so.$(VERSION) $(LIB_DIR)/libobjcxx.so.$(MAJOR_VERSION)
|
|
|
|
|
ln -sf $(LIB_DIR)/libobjcxx.so.$(VERSION) $(LIB_DIR)/libobjcxx.so.$(MAJOR_VERSION).$(MINOR_VERSION)
|
|
|
|
|
install -d $(HEADER_DIR)/objc
|
|
|
|
|
install -m 444 objc/*.h $(HEADER_DIR)/objc
|
|
|
|
|
|
|
|
|
|
clean:
|
|
|
|
|
rm -f $(OBJECTS)
|
|
|
|
|
rm -f libobjc.so.$(VERSION)
|
|
|
|
|
rm -f libobjcxx.so.$(VERSION)
|
|
|
|
|
rm -f libobjc.a
|
|
|
|
|
|